Plugin Directory

Changeset 3495691


Ignore:
Timestamp:
03/31/2026 02:26:55 PM (2 days ago)
Author:
rainbowgeek
Message:

version 9.7.2

Location:
wp-seopress/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • wp-seopress/trunk/inc/admin/blocks/intro.php

    r3495650 r3495691  
    2828
    2929            /* translators: %1$s plugin name, default: SEOPress, %2$s displays the current version number */
    30             printf( esc_html__( 'Welcome to %1$s %2$s!', 'wp-seopress' ), esc_html( $seo_title ), '9.7.1' );
     30            printf( esc_html__( 'Welcome to %1$s %2$s!', 'wp-seopress' ), esc_html( $seo_title ), '9.7.2' );
    3131        ?>
    3232        </h1>
  • wp-seopress/trunk/inc/functions/options-instant-indexing.php

    r3495650 r3495691  
    152152    if ( true === $is_manual_submission ) {
    153153        $urls          = preg_split( '/\r\n|\r|\n/', $urls );
    154         $x_source_info = 'https://www.seopress.org/9.7.1/true';
     154        $x_source_info = 'https://www.seopress.org/9.7.2/true';
    155155
    156156        $urls = array_slice( $urls, 0, 100 );
     
    158158        $urls          = null;
    159159        $urls[]        = $permalink;
    160         $x_source_info = 'https://www.seopress.org/9.7.1/false';
     160        $x_source_info = 'https://www.seopress.org/9.7.2/false';
    161161    }
    162162
  • wp-seopress/trunk/languages/wp-seopress.pot

    r3495650 r3495691  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-03-31T13:45:38+00:00\n"
     12"POT-Creation-Date: 2026-03-31T14:23:22+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    531531#: inc/admin/admin.php:144
    532532#: inc/admin/admin.php:148
    533 #: app/react/admin/settings/components/FeatureToggle/index.jsx:75
     533#: app/react/admin/settings/components/FeatureToggle/index.jsx:80
    534534#: public/admin/settings.js:2
    535535msgid "Click to disable this feature"
     
    538538#: inc/admin/admin.php:145
    539539#: inc/admin/admin.php:147
    540 #: app/react/admin/settings/components/FeatureToggle/index.jsx:80
     540#: app/react/admin/settings/components/FeatureToggle/index.jsx:85
    541541#: public/admin/settings.js:2
    542542msgid "Click to enable this feature"
     
    55415541msgstr ""
    55425542
    5543 #: app/react/admin/settings/components/FeatureToggle/index.jsx:38
     5543#: app/react/admin/settings/components/FeatureToggle/index.jsx:43
    55445544#: public/admin/settings.js:2
    55455545msgid "Feature has been successfully updated!"
    55465546msgstr ""
    55475547
    5548 #: app/react/admin/settings/components/FeatureToggle/index.jsx:46
     5548#: app/react/admin/settings/components/FeatureToggle/index.jsx:51
    55495549#: public/admin/settings.js:2
    55505550msgid "Failed to update feature."
  • wp-seopress/trunk/public/admin/settings.asset.php

    r3495276 r3495691  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '63b5017c126b98025221');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '702db52733eb0dcb8fef');
  • wp-seopress/trunk/public/admin/settings.js

    r3495276 r3495691  
    11/*! For license information please see settings.js.LICENSE.txt */
    2 (()=>{"use strict";var e,t,n={9654:(e,t,n)=>{n.d(t,{Z:()=>c});var r=n(9196),o=n(5736),s=n(3781);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l={titles:{id:"ctx-titles",icon:"edit",title:(0,o.__)("Need more control over your titles?","wp-seopress"),body:(0,o.__)("PRO adds AI-powered title generation, advanced breadcrumbs, and more.","wp-seopress"),cta_text:(0,o.__)("Discover PRO","wp-seopress")},sitemaps:{id:"ctx-sitemaps",icon:"networking",title:(0,o.__)("Video & News Sitemaps","wp-seopress"),body:(0,o.__)("Get your videos and news articles indexed faster with dedicated sitemaps.","wp-seopress"),cta_text:(0,o.__)("Learn more","wp-seopress")},analytics:{id:"ctx-analytics",icon:"chart-area",title:(0,o.__)("Advanced Analytics & Events","wp-seopress"),body:(0,o.__)("Track custom events, download tracking, affiliate links, and more with PRO.","wp-seopress"),cta_text:(0,o.__)("Explore features","wp-seopress")},advanced:{id:"ctx-advanced",icon:"admin-settings",title:(0,o.__)("Redirections, Broken Links & 404 Monitoring","wp-seopress"),body:(0,o.__)("Manage redirections, monitor 404 errors, and fix broken links automatically.","wp-seopress"),cta_text:(0,o.__)("Get PRO","wp-seopress")},social:{id:"ctx-social",icon:"share",title:(0,o.__)("Enhanced Social Media Integration","wp-seopress"),body:(0,o.__)("Unlock advanced Open Graph controls, social preview, and more with PRO.","wp-seopress"),cta_text:(0,o.__)("Discover PRO","wp-seopress")},"instant-indexing":{id:"ctx-instant-indexing",icon:"superhero",title:(0,o.__)("Instant Indexing for Google","wp-seopress"),body:(0,o.__)("Automatically submit your pages to Google's Indexing API for faster crawling.","wp-seopress"),cta_text:(0,o.__)("Learn more","wp-seopress")},tools:{id:"ctx-tools",icon:"admin-tools",title:(0,o.__)("Advanced SEO Tools","wp-seopress"),body:(0,o.__)("Unlock redirections, 404 monitoring, broken link checker, and htaccess editor with PRO.","wp-seopress"),cta_text:(0,o.__)("Get PRO","wp-seopress")}};const c=function(){var e,t=window.SEOPRESS_SETTINGS_DATA||{},n=(0,s.r)().pageType,i=t.IS_PRO_ACTIVE,c=t.DOCS_LINKS||{},p=l[n]||t.PROMOTIONS||null,u=p?"seopress_promo_dismissed_".concat(p.id):null,d=a((0,r.useState)((function(){if(!u)return!1;try{var e=localStorage.getItem(u);if(!e)return!1;var t=parseInt(e,10);return Date.now()<t||(localStorage.removeItem(u),!1)}catch(e){return!1}})),2),f=d[0],m=d[1],h=a((0,r.useState)(!1),2),b=h[0],g=h[1],v=(null==p?void 0:p.cta_url)||(null==c||null===(e=c.addons)||void 0===e?void 0:e.pro)||"https://www.seopress.org/wordpress-seo-plugins/pro/",y=(0,r.useCallback)((function(e){if(e.preventDefault(),e.stopPropagation(),!b&&p){g(!0);var n=new FormData;n.append("action","seopress_dismiss_promotion"),n.append("promo_id",p.id),n.append("duration","30"),n.append("_ajax_nonce",t.PROMO_NONCE||""),fetch(t.AJAX_URL,{method:"POST",credentials:"same-origin",body:n}).then((function(e){return e.json()})).then((function(){if(u)try{var e=Date.now()+2592e6;localStorage.setItem(u,String(e))}catch(e){}m(!0)})).catch((function(){g(!1)}))}}),[b,p,u,t.PROMO_NONCE,t.AJAX_URL]);return!p||i||f?null:React.createElement("div",{className:"seopress-contextual-promo","data-promo-id":p.id},React.createElement("div",{className:"promo-content"},p.icon&&React.createElement("div",{className:"promo-icon"},React.createElement("span",{className:"dashicons dashicons-".concat(p.icon)})),React.createElement("div",{className:"promo-text"},p.title&&React.createElement("h4",{className:"promo-title"},p.title),p.body&&React.createElement("p",{className:"promo-body"},p.body)),p.cta_text&&React.createElement("a",{href:v,className:"btn btnSecondary promo-cta",target:"_blank",rel:"noopener noreferrer"},p.cta_text),React.createElement("button",{type:"button",className:"promo-dismiss","data-promo-id":p.id,"data-dismiss-duration":"30","aria-label":(0,o.__)("Dismiss","wp-seopress"),onClick:y,disabled:b,style:b?{opacity:.5}:void 0},React.createElement("span",{className:"dashicons dashicons-no-alt"}))))}},5124:(e,t,n)=>{n.d(t,{Z:()=>f});var r=n(9196),o=n.n(r),s=n(5736),a=n(9818);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",p=s.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var s=t&&t.prototype instanceof y?t:y,a=Object.create(s.prototype),i=new j(r||[]);return o(a,"_invoke",{value:T(e,n,i)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var m="suspendedStart",h="suspendedYield",b="executing",g="completed",v={};function y(){}function _(){}function w(){}var E={};u(E,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(D([])));S&&S!==n&&r.call(S,a)&&(E=S);var k=w.prototype=y.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,s,a,l){var c=f(e[o],e,s);if("throw"!==c.type){var p=c.arg,u=p.value;return u&&"object"==i(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,l)}),(function(e){n("throw",e,a,l)})):t.resolve(u).then((function(e){p.value=e,a(p)}),(function(e){return n("throw",e,a,l)}))}l(c.arg)}var s;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return s=s?s.then(o,o):o()}})}function T(t,n,r){var o=m;return function(s,a){if(o===b)throw new Error("Generator is already running");if(o===g){if("throw"===s)throw a;return{value:e,done:!0}}for(r.method=s,r.arg=a;;){var i=r.delegate;if(i){var l=N(i,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=b;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?g:h,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=g,r.method="throw",r.arg=c.arg)}}}function N(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var s=f(o,t.iterator,n.arg);if("throw"===s.type)return n.method="throw",n.arg=s.arg,n.delegate=null,v;var a=s.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,s=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return s.next=s}}throw new TypeError(i(t)+" is not iterable")}return _.prototype=w,o(k,"constructor",{value:w,configurable:!0}),o(w,"constructor",{value:_,configurable:!0}),_.displayName=u(w,p,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,u(e,p,"GeneratorFunction")),e.prototype=Object.create(k),e},t.awrap=function(e){return{__await:e}},O(P.prototype),u(P.prototype,c,(function(){return this})),t.AsyncIterator=P,t.async=function(e,n,r,o,s){void 0===s&&(s=Promise);var a=new P(d(e,n,r,o),s);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},O(k),u(k,p,"Generator"),u(k,a,(function(){return this})),u(k,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=D,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return i.type="throw",i.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var s=this.tryEntries.length-1;s>=0;--s){var a=this.tryEntries[s],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var s=o;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=t&&t<=s.finallyLoc&&(s=null);var a=s?s.completion:{};return a.type=e,a.arg=t,s?(this.method="next",this.next=s.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function c(e,t,n,r,o,s,a){try{var i=e[s](a),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function a(e){c(s,r,o,a,i,"next",e)}function i(e){c(s,r,o,a,i,"throw",e)}a(void 0)}))}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const f=function(e){var t,n=e.featureKey,i=n&&"1"===(null===(t=SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES)||void 0===t?void 0:t[n]),c=u((0,r.useState)(i),2),d=c[0],f=c[1],m=u((0,r.useState)(!1),2),h=m[0],b=m[1],g=(0,r.useCallback)(p(l().mark((function e(){var t,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h){e.next=2;break}return e.abrupt("return");case 2:return t=d?"0":"1",f(!d),b(!0),e.prev=5,(r=new FormData).append("action","seopress_toggle_features"),r.append("feature","toggle-"+n),r.append("feature_value",t),r.append("_ajax_nonce",SEOPRESS_SETTINGS_DATA.TOGGLE_NONCE),e.next=13,fetch(SEOPRESS_SETTINGS_DATA.AJAX_URL,{method:"POST",body:r});case 13:SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES&&(SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES[n]=t),(0,a.dispatch)("core/notices").createSuccessNotice((0,s.__)("Feature has been successfully updated!","wp-seopress"),{type:"snackbar",isDismissible:!0}),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(5),f(d),(0,a.dispatch)("core/notices").createErrorNotice((0,s.__)("Failed to update feature.","wp-seopress"),{type:"snackbar",isDismissible:!0});case 21:return e.prev=21,b(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[5,17,21,24]])}))),[d,n,h]);if(!n)return null;var v="toggle-"+n;return o().createElement(o().Fragment,null,o().createElement("input",{type:"checkbox",name:v,id:v,className:"toggle","data-toggle":d?"1":"0",checked:d,onChange:g}),o().createElement("label",{htmlFor:v}),d?o().createElement("span",{className:"feature-state"},o().createElement("span",{className:"dashicons dashicons-arrow-left-alt"}),(0,s.__)("Click to disable this feature","wp-seopress")):o().createElement("span",{className:"feature-state"},o().createElement("span",{className:"dashicons dashicons-arrow-left-alt"}),(0,s.__)("Click to enable this feature","wp-seopress")))}},9240:(e,t,n)=>{n.d(t,{F8:()=>v,lS:()=>h,Ev:()=>y,FH:()=>g,mg:()=>c,nv:()=>s,XL:()=>i,gE:()=>l});var r=n(9196),o=n.n(r);const s=function(e){e.label;var t=e.value,n=e.onChange,r=e.onBlur,s=e.help,a=e.placeholder,i=e.className,l=e.error;return o().createElement("div",{className:"seopress-field seopress-text-field ".concat(l?"has-error":""," ").concat(i||"")},o().createElement("div",{className:"seopress-input-wrapper"},o().createElement("input",{type:"text",className:"seopress-input",value:t||"",onChange:function(e){return n(e.target.value)},onBlur:r,placeholder:a})),l&&o().createElement("div",{className:"seopress-field-error"},l),s&&!l&&o().createElement("div",{className:"seopress-field-help"},s))};var a=n(5609);const i=function(e){var t=e.label,n=e.value,r=e.onChange,s=e.onBlur,i=e.help,l=e.placeholder,c=e.rows,p=e.className,u=e.error;return o().createElement("div",{className:"seopress-field seopress-textarea-field ".concat(u?"has-error":""," ").concat(p||"")},o().createElement(a.TextareaControl,{label:t,value:n||"",onChange:r,onBlur:s,help:u||i,placeholder:l,rows:c||4,className:u?"has-error":""}),u&&o().createElement("div",{className:"seopress-field-error"},u))},l=function(e){var t=e.label,n=e.checked,r=e.onChange,s=e.help,i=e.className,l="1"===n||!0===n;return o().createElement("div",{className:"seopress-field seopress-toggle-field ".concat(i||"")},o().createElement(a.ToggleControl,{label:t,checked:l,onChange:function(e){r(e?"1":"")},help:s}))},c=function(e){var t=e.label,n=e.value,r=e.onChange,s=e.options,i=e.help,l=e.className;return o().createElement("div",{className:"seopress-field seopress-select-field ".concat(l||"")},o().createElement(a.SelectControl,{label:t,value:n||"",options:s,onChange:r,help:i}))};var p=n(5736);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var m=[{key:"%%sitetitle%%",label:(0,p.__)("Site title","wp-seopress")},{key:"%%sep%%",label:(0,p.__)("Separator","wp-seopress")},{key:"%%tagline%%",label:(0,p.__)("Tagline","wp-seopress")}];const h=function(e){e.label;var t,n=e.value,s=e.onChange,i=e.help,l=e.placeholder,c=e.multiline,f=e.rows,h=e.className,b=e.quickVars,g=d((0,r.useState)(!1),2),v=g[0],y=g[1],_=d((0,r.useState)(""),2),w=_[0],E=_[1],x=(0,r.useRef)(null),S=SEOPRESS_SETTINGS_DATA.DYNAMIC_VARIABLES||{},k=b||m,O=Object.entries(S).filter((function(e){var t=d(e,2),n=t[0],r=t[1],o=w.toLowerCase();return n.toLowerCase().includes(o)||r.toLowerCase().includes(o)})),P=(0,r.useCallback)((function(e){var t=n||"",r=x.current,o=e+" ";if(r){var a=r.selectionStart||t.length,i=r.selectionEnd||t.length,l=t.substring(0,a)+o+t.substring(i);s(l),setTimeout((function(){var e=a+o.length;r.setSelectionRange(e,e),r.focus()}),0)}else s(t+o);y(!1),E("")}),[n,s]);return o().createElement("div",{className:"seopress-field seopress-dynamic-tag-field ".concat(h||"")},o().createElement("div",{className:"seopress-input-wrapper"},(t={value:n||"",onChange:function(e){return s(e.target.value)},placeholder:l},c?o().createElement("textarea",u({ref:x,className:"components-textarea-control__input seopress-input"},t,{rows:f||4})):o().createElement("input",u({type:"text",ref:x,className:"components-text-control__input seopress-input"},t)))),o().createElement("div",{className:"seopress-variable-chips"},k.map((function(e){return o().createElement("button",{key:e.key,type:"button",className:"seopress-variable-chip",onClick:function(){return P(e.key)}},o().createElement("span",{className:"seopress-chip-icon"},"+"),o().createElement("span",{className:"seopress-chip-label"},e.label))})),o().createElement("div",{className:"seopress-more-variables-wrapper"},o().createElement("button",{type:"button",className:"seopress-more-variables-btn",onClick:function(){return y(!v)},"aria-expanded":v},o().createElement("span",{className:"dashicons dashicons-arrow-down-alt2"})),v&&o().createElement(a.Popover,{className:"seopress-variables-popover",position:"bottom left",onClose:function(){y(!1),E("")}},o().createElement("div",{className:"seopress-variables-list"},o().createElement("input",{type:"text",className:"seopress-variables-search",placeholder:(0,p.__)("Search variables...","wp-seopress"),value:w,onChange:function(e){return E(e.target.value)},autoFocus:!0}),o().createElement("ul",null,O.map((function(e){var t=d(e,2),n=t[0],r=t[1];return o().createElement("li",{key:n,onClick:function(){return P(n)},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),P(n))},tabIndex:0,role:"button"},o().createElement("code",null,n),o().createElement("span",null,r))})),0===O.length&&o().createElement("li",{className:"seopress-no-results"},(0,p.__)("No variables found","wp-seopress"))))))),i&&o().createElement("div",{className:"seopress-field-help"},i))};function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const g=function(e){var t,n,s=e.value,i=e.onChange,l=e.help,c=e.placeholder,u=(t=(0,r.useState)(!1),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(t,n)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],f=u[1],m=(0,r.useCallback)((function(){var e=wp.media({title:(0,p.__)("Select or Upload an Image","wp-seopress"),button:{text:(0,p.__)("Use this image","wp-seopress")},multiple:!1,library:{type:"image"}});e.on("select",(function(){var t=e.state().get("selection").first().toJSON();i(t.url)})),e.open()}),[i]),h=(0,r.useCallback)((function(){i(""),f(!1)}),[i]);return o().createElement("div",{className:"seopress-field seopress-media-upload-field"},o().createElement("div",{className:"seopress-media-upload-wrapper"},o().createElement("input",{type:"text",className:"seopress-input",value:s||"",onChange:function(e){return i(e.target.value)},placeholder:c||"https://"}),o().createElement("div",{className:"seopress-media-upload-buttons"},o().createElement("button",{type:"button",className:"btn btnSecondary",onClick:m},(0,p.__)("Upload an Image","wp-seopress")),s&&o().createElement("button",{type:"button",className:"btn btnLink is-deletable",onClick:function(){return f(!0)}},(0,p.__)("Remove","wp-seopress")))),s&&o().createElement("div",{className:"seopress-media-upload-preview"},o().createElement("img",{src:s,alt:""})),l&&o().createElement("div",{className:"seopress-field-help"},l),d&&o().createElement(a.Modal,{title:(0,p.__)("Remove image","wp-seopress"),onRequestClose:function(){return f(!1)},className:"seopress-confirm-modal"},o().createElement("p",null,(0,p.__)("Are you sure you want to remove this image?","wp-seopress")),o().createElement("div",{className:"seopress-confirm-modal-actions"},o().createElement(a.Button,{variant:"secondary",onClick:function(){return f(!1)}},(0,p.__)("Cancel","wp-seopress")),o().createElement(a.Button,{variant:"primary",onClick:h,className:"seopress-confirm-modal-primary"},(0,p.__)("Remove","wp-seopress")))))},v=function(e){var t=e.value,n=e.onChange,s=e.defaultColor,a=e.label,i=(0,r.useRef)(null),l=t||s||"";return o().createElement("div",{className:"seopress-color-picker-wrapper"},a&&o().createElement("p",{className:"description"},a),o().createElement("div",{className:"seopress-color-picker-control"},o().createElement("div",{className:"seopress-color-picker-swatch-wrap"},o().createElement("button",{type:"button",className:"seopress-color-picker-swatch",onClick:function(){i.current&&i.current.click()},style:{backgroundColor:l||"transparent"},"aria-label":(0,p.__)("Select Color","wp-seopress")}),o().createElement("input",{ref:i,type:"color",className:"seopress-color-picker-native",value:l&&l.startsWith("#")?l:"#000000",onChange:function(e){return n(e.target.value)},tabIndex:-1})),o().createElement("input",{type:"text",className:"seopress-color-picker-input",value:t||"",onChange:function(e){return n(e.target.value)},placeholder:s||"#000000"}),t&&o().createElement("button",{type:"button",className:"seopress-color-picker-clear",onClick:function(){return n("")},"aria-label":(0,p.__)("Clear color","wp-seopress")},(0,p.__)("Clear","wp-seopress"))))},y=function(e){var t=e.label,n=e.children,r=e.className,s=void 0===r?"":r;return o().createElement("div",{className:"seopress-field-row ".concat(s)},t&&o().createElement("div",{className:"seopress-field-label"},t),o().createElement("div",{className:"seopress-field-control"},n))}},7862:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(9196),o=n.n(r),s=n(5609);const a=function(e){var t=e.status,n=void 0===t?"info":t,r=e.children,a=e.className,i=void 0===a?"":a,l=e.style,c=o().createElement(s.Notice,{status:n,isDismissible:!1,className:"seopress-wp-notice ".concat(i).trim()},r);return l?o().createElement("div",{style:l},c):c}},7978:(e,t,n)=>{n.d(t,{Z:()=>m});var r=n(9196),o=n.n(r),s=n(9818);const a=window.wp.notices;var i=n(5609);const l=function(e){var t=e.tabs,n=e.activeTab,r=e.onTabChange;return o().createElement("div",{className:"seopress-sidebar"},o().createElement("nav",{className:"seopress-sidebar-nav"},t.map((function(e){return o().createElement("a",{key:e.key,id:"".concat(e.key,"-tab"),className:"seopress-sidebar-tab ".concat(n===e.key?"is-active":""),href:"?page=seopress-titles#tab=".concat(e.key),onClick:function(t){return function(e,t){e.preventDefault(),r(t),window.history.replaceState(null,null,"#tab=".concat(t))}(t,e.key)}},e.sidebarLabel||e.label)}))))};var c=n(5736),p=n(3781);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const d=function(){var e,t,n=(0,p.r)(),l=n.isDirty,d=n.dirtyCount,f=n.isSaving,m=n.saveError,h=n.saveSuccess,b=n.saveSettings,g=n.dismissNotice,v=n.validationErrors,y=n.resetDirty,_=(0,s.useDispatch)(a.store),w=_.createSuccessNotice,E=_.createErrorNotice,x=(e=(0,r.useState)(!1),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),S=x[0],k=x[1],O=(0,r.useCallback)((function(e){(e.metaKey||e.ctrlKey)&&"s"===e.key&&(e.preventDefault(),f||v||b())}),[l,f,v,b]);return(0,r.useEffect)((function(){return document.addEventListener("keydown",O),function(){return document.removeEventListener("keydown",O)}}),[O]),(0,r.useEffect)((function(){h&&(w((0,c.__)("Settings saved successfully.","wp-seopress"),{type:"snackbar",isDismissible:!0,id:"seopress-save-success"}),g())}),[h]),(0,r.useEffect)((function(){m&&(E(m,{type:"snackbar",isDismissible:!0,id:"seopress-save-error"}),g())}),[m]),o().createElement("div",{className:"seopress-save-bar is-visible"},o().createElement(i.Button,{variant:"primary",onClick:b,disabled:f||v,isBusy:f,className:"seopress-save-button"},f?(0,c.__)("Saving...","wp-seopress"):(0,c.__)("Save changes","wp-seopress")),o().createElement(i.Button,{variant:"tertiary",onClick:function(){return k(!0)},disabled:f,className:"seopress-undo-button",style:l?void 0:{visibility:"hidden"}},(0,c.__)("Undo changes","wp-seopress")),S&&o().createElement(i.Modal,{title:(0,c.__)("Undo changes","wp-seopress"),onRequestClose:function(){return k(!1)},className:"seopress-confirm-modal"},o().createElement("p",null,1===d?(0,c.__)("You have 1 unsaved change. Are you sure you want to discard it?","wp-seopress"):"".concat((0,c.__)("You have","wp-seopress")," ").concat(d," ").concat((0,c.__)("unsaved changes. Are you sure you want to discard them?","wp-seopress"))),o().createElement("div",{className:"seopress-confirm-modal-actions"},o().createElement(i.Button,{variant:"secondary",onClick:function(){return k(!1)}},(0,c.__)("Cancel","wp-seopress")),o().createElement(i.Button,{variant:"primary",onClick:function(){y(),k(!1)},className:"seopress-confirm-modal-primary"},(0,c.__)("Discard changes","wp-seopress")))))};var f=n(5124);const m=function(e){var t=e.tabs,n=e.activeTab,r=e.onTabChange,c=e.children,p=t.find((function(e){return e.key===n})),u=p?p.label:"",m=(null==p?void 0:p.featureKey)||null,h=(0,s.useSelect)((function(e){return e(a.store).getNotices().filter((function(e){return"snackbar"===e.type}))}),[]),b=(0,s.useDispatch)(a.store).removeNotice;return o().createElement("div",{className:"seopress-settings-layout"},o().createElement("div",{className:"seopress-settings-container"},o().createElement(l,{tabs:t,activeTab:n,onTabChange:r}),o().createElement("div",{className:"seopress-settings-content"},o().createElement("h2",{className:"seopress-section-title"},u,o().createElement(f.Z,{featureKey:m})),c)),o().createElement(d,null),o().createElement(i.SnackbarList,{className:"seopress-snackbar-list",notices:h,onRemove:b}))}},3781:(e,t,n)=>{n.d(t,{n:()=>x,r:()=>w});var r=n(9196),o=n.n(r),s=n(5736),a=n(6989),i=n.n(a);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(){p=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",i=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var s=t&&t.prototype instanceof y?t:y,a=Object.create(s.prototype),i=new j(r||[]);return o(a,"_invoke",{value:T(e,n,i)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var m="suspendedStart",h="suspendedYield",b="executing",g="completed",v={};function y(){}function _(){}function w(){}var E={};u(E,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(D([])));S&&S!==n&&r.call(S,a)&&(E=S);var k=w.prototype=y.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,s,a,i){var c=f(e[o],e,s);if("throw"!==c.type){var p=c.arg,u=p.value;return u&&"object"==l(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,i)}),(function(e){n("throw",e,a,i)})):t.resolve(u).then((function(e){p.value=e,a(p)}),(function(e){return n("throw",e,a,i)}))}i(c.arg)}var s;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return s=s?s.then(o,o):o()}})}function T(t,n,r){var o=m;return function(s,a){if(o===b)throw new Error("Generator is already running");if(o===g){if("throw"===s)throw a;return{value:e,done:!0}}for(r.method=s,r.arg=a;;){var i=r.delegate;if(i){var l=N(i,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=b;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?g:h,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=g,r.method="throw",r.arg=c.arg)}}}function N(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var s=f(o,t.iterator,n.arg);if("throw"===s.type)return n.method="throw",n.arg=s.arg,n.delegate=null,v;var a=s.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,s=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return s.next=s}}throw new TypeError(l(t)+" is not iterable")}return _.prototype=w,o(k,"constructor",{value:w,configurable:!0}),o(w,"constructor",{value:_,configurable:!0}),_.displayName=u(w,c,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,u(e,c,"GeneratorFunction")),e.prototype=Object.create(k),e},t.awrap=function(e){return{__await:e}},O(P.prototype),u(P.prototype,i,(function(){return this})),t.AsyncIterator=P,t.async=function(e,n,r,o,s){void 0===s&&(s=Promise);var a=new P(d(e,n,r,o),s);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},O(k),u(k,c,"Generator"),u(k,a,(function(){return this})),u(k,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=D,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return i.type="throw",i.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var s=this.tryEntries.length-1;s>=0;--s){var a=this.tryEntries[s],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var s=o;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=t&&t<=s.finallyLoc&&(s=null);var a=s?s.completion:{};return a.type=e,a.arg=t,s?(this.method="next",this.next=s.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function u(e,t,n,r,o,s,a){try{var i=e[s](a),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function a(e){u(s,r,o,a,i,"next",e)}function i(e){u(s,r,o,a,i,"throw",e)}a(void 0)}))}}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||m(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){var r;return r=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==l(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=g({titles:"/seopress/v1/options/titles-settings",sitemaps:"/seopress/v1/options/sitemaps-settings",social:"/seopress/v1/options/social-settings",analytics:"/seopress/v1/options/analytics-settings","instant-indexing":"/seopress/v1/options/indexing-settings",advanced:"/seopress/v1/options/advanced-settings"},"undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.EXTRA_API_ENDPOINTS?SEOPRESS_SETTINGS_DATA.EXTRA_API_ENDPOINTS:{}),_=(0,r.createContext)({settings:{},isLoading:!0,isDirty:!1,isSaving:!1,saveError:null,saveSuccess:!1,loadError:null,pageType:"titles",validationErrors:!1,updateSetting:function(){},saveSettings:function(){},resetDirty:function(){},setPageType:function(){},setValidationErrors:function(){}}),w=function(){return(0,r.useContext)(_)};window.seopressUseSettings=w;var E=function(e){return y[e]||null},x=function(e){var t=e.children,n=e.pageType,a=f((0,r.useState)(n||"titles"),2),l=a[0],u=a[1],h=f((0,r.useState)({}),2),b=h[0],y=h[1],w=f((0,r.useState)({}),2),x=w[0],S=w[1],k=f((0,r.useState)(!0),2),O=k[0],P=k[1],T=f((0,r.useState)(!1),2),N=T[0],A=T[1],C=f((0,r.useState)(!1),2),j=C[0],D=C[1],L=f((0,r.useState)(null),2),I=L[0],R=L[1],F=f((0,r.useState)(!1),2),G=F[0],M=F[1],z=f((0,r.useState)(null),2),B=z[0],U=z[1],H=f((0,r.useState)(!1),2),q=H[0],Z=H[1],V=(0,r.useRef)(!1);(0,r.useEffect)((function(){V.current=X}),[X]),(0,r.useEffect)((function(){var e=function(){var e=d(p().mark((function e(){var t,n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E(l)){e.next=7;break}return y({}),S({}),P(!1),U(null),e.abrupt("return");case 7:return e.prev=7,P(!0),U(null),A(!1),M(!1),R(null),e.next=15,i()({path:t,method:"GET",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE}});case 15:n=e.sent,y(r=n||{}),S(r),e.next=25;break;case 21:e.prev=21,e.t0=e.catch(7),console.error("Error fetching settings:",e.t0),U(e.t0.message||(0,s.__)("Failed to load settings","wp-seopress"));case 25:return e.prev=25,P(!1),e.finish(25);case 28:case"end":return e.stop()}}),e,null,[[7,21,25,28]])})));return function(){return e.apply(this,arguments)}}();e()}),[l]),(0,r.useEffect)((function(){var e=function(e){V.current&&(e.preventDefault(),e.returnValue="")};return window.addEventListener("beforeunload",e),function(){return window.removeEventListener("beforeunload",e)}}),[]);var Y=(0,r.useCallback)((function(e,t){y((function(n){return g(g({},n),{},v({},e,t))})),A(!0),M(!1),R(null)}),[]),W=(0,r.useCallback)(d(p().mark((function e(){var t,n;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!q){e.next=3;break}return R((0,s.__)("Please fix the errors before saving.","wp-seopress")),e.abrupt("return");case 3:return e.prev=3,D(!0),R(null),M(!1),t=E(l),n=g({},b),e.next=11,i()({path:t,method:"POST",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE,"Content-Type":"application/json"},data:n});case 11:y(n),S(n),A(!1),M(!0),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(3),console.error("Error saving settings:",e.t0),R(e.t0.message||(0,s.__)("Failed to save settings","wp-seopress"));case 21:return e.prev=21,D(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[3,17,21,24]])}))),[b,l,q]),$=(0,r.useCallback)((function(){y(x),A(!1)}),[x]),K=(0,r.useMemo)((function(){if(!N)return 0;var e,t=0,n=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=m(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw s}}}}(new Set([].concat(c(Object.keys(b)),c(Object.keys(x)))));try{for(n.s();!(e=n.n()).done;){var r,o,s=e.value,a=null!==(r=b[s])&&void 0!==r?r:"",i=null!==(o=x[s])&&void 0!==o?o:"";JSON.stringify(a)!==JSON.stringify(i)&&t++}}catch(e){n.e(e)}finally{n.f()}return t}),[b,x,N]),X=K>0,J=(0,r.useCallback)((function(){M(!1),R(null)}),[]),Q={settings:b,isLoading:O,isDirty:X,dirtyCount:K,isSaving:j,saveError:I,saveSuccess:G,loadError:B,pageType:l,validationErrors:q,updateSetting:Y,saveSettings:W,resetDirty:$,dismissNotice:J,setPageType:u,setValidationErrors:Z};return o().createElement(_.Provider,{value:Q},t)}},9643:(e,t,n)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}n.d(t,{Z:()=>u});var a={},i={},l=new Set;function c(){l.forEach((function(e){return e()}))}var p={registerField:function(e,t){a[e]=t,c()},registerPage:function(e,t){a["page-"+e]=t,c()},registerTab:function(e,t){i[e]=t,c()},getField:function(e){return a[e]||null},getTabs:function(e){if(!e)return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){var o,s,a,i;o=e,s=t,a=n[t],i=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,"string");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(s),(s="symbol"==r(i)?i:String(i))in o?Object.defineProperty(o,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[s]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},i);var t={};return Object.entries(i).forEach((function(n){var r,s,a=(s=2,function(e){if(Array.isArray(e))return e}(r=n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(r,s)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(r,s)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],l=a[1];l.page===e&&(t[i]=l)})),t},subscribe:function(e){return l.add(e),function(){return l.delete(e)}}};window.seopressExtensions=p;const u=p},7483:(e,t,n)=>{n.d(t,{Z:()=>i});var r=n(8081),o=n.n(r),s=n(3645),a=n.n(s)()(o());a.push([e.id,'/**\n * SEOPress React Settings Styles\n * Matches existing PHP layout exactly\n */\n\n/* Loading and Error States */\n.seopress-settings-loading {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 200px;\n    padding: 40px;\n}\n\n.seopress-settings-loading .spinner {\n    float: none;\n}\n\n.seopress-settings-error {\n    padding: 20px;\n    background: #FEF7F1;\n    border-left: 4px solid #D63638;\n    margin: 20px 0;\n}\n\n/* Remove gap between title and content */\n#seopress-admin-settings-root.seopress-option {\n    padding-top: 20px !important;\n    margin-top: 0 !important;\n}\n\n/* Main Layout - Match PHP #seopress-tabs */\n.seopress-settings-layout {\n    margin: 0;\n}\n\n.seopress-settings-container {\n    display: flex;\n    flex-wrap: wrap;\n}\n\n/* Sidebar - Match PHP .nav-tab-wrapper */\n.seopress-sidebar {\n    margin: 0;\n    padding: 0;\n    line-height: inherit;\n    min-width: 180px;\n\tmax-width: 180px;\n\twidth: 180px;\n    z-index: 10;\n    font-weight: 400;\n    display: flex;\n    flex-direction: column;\n    position: sticky;\n    top: 106px;\n    align-self: flex-start;\n}\n\n.seopress-sidebar-nav {\n    display: flex;\n    flex-direction: column;\n}\n\n/* Sidebar tabs - Match PHP .nav-tab exactly */\n.seopress-sidebar-tab {\n    border: 0;\n    background: 0 0;\n    padding: 6px 30px 6px 10px;\n    transition: opacity 0.3s linear;\n    color: #0C082F !important; /* Override .seopress-option a color */\n    opacity: 0.5;\n    margin: 0;\n    display: block;\n    width: 100%;\n    text-align: left;\n    font-weight: normal;\n    white-space: normal;\n    line-height: 1.5;\n    font-size: 14px;\n    text-decoration: none;\n    cursor: pointer;\n    border-left: 3px solid transparent;\n}\n\n.seopress-sidebar-tab:hover {\n    opacity: 1;\n}\n\n.seopress-sidebar-tab.is-active {\n    opacity: 1;\n    font-weight: 600;\n    border-left-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-sidebar-tab:focus {\n    outline: 0;\n    box-shadow: none;\n}\n\n/* Save Bar */\n.seopress-save-bar {\n    position: fixed;\n    bottom: 32px;\n    z-index: 100;\n    display: inline-flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n    transform: translateY(80px);\n    opacity: 0;\n    transition: transform 0.3s ease, opacity 0.3s ease;\n    pointer-events: none;\n    margin-left: 10px;\n}\n\n.seopress-save-bar.is-visible {\n    transform: translateY(0);\n    opacity: 1;\n    pointer-events: auto;\n}\n\n.seopress-undo-button.components-button.is-tertiary {\n    color: #616161;\n    font-size: 12px;\n    height: auto;\n    padding: 6px 12px;\n    align-self: center;\n}\n\n.seopress-undo-button.components-button.is-tertiary:hover:not(:disabled) {\n    color: #1e1e1e;\n}\n\n/* Snackbar list - fixed to viewport bottom-right */\n.components-snackbar-list.seopress-snackbar-list {\n    position: fixed !important;\n    bottom: 20px !important;\n    right: 24px !important;\n    left: auto !important;\n    z-index: 100000 !important;\n    width: auto !important;\n}\n\n/* Hide the old PHP-based snackbar on React settings pages */\n#seopress-notice-save {\n    display: none !important;\n}\n\n.seopress-save-button.components-button.is-primary {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n    padding: 9px 16px;\n    font-size: 14px;\n    font-weight: 400;\n    height: auto;\n    border-radius: 4px;\n    line-height: 1.5;\n    text-decoration: none;\n    white-space: nowrap;\n}\n\n.seopress-save-button.components-button.is-primary:hover:not(:disabled) {\n    background: var(--backgroundPrimaryHover, #3D1ABB);\n    border-color: var(--backgroundPrimaryHover, #3D1ABB);\n}\n\n.seopress-save-button.components-button.is-primary:focus:not(:disabled) {\n    box-shadow: 0 0 0 2px var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-save-button.components-button.is-primary:disabled {\n    opacity: 0.6;\n    cursor: not-allowed;\n}\n\n/* Content Area - Match PHP .seopress-tab */\n.seopress-settings-content {\n    padding: 2rem;\n    display: inline-block;\n    background: #fff;\n    border-radius: 8px;\n    flex: 1;\n    min-width: 0;\n}\n\n/* Section Title - Match PHP version */\n.seopress-section-title {\n    margin: 0 0 1.5rem 0;\n    padding: 0;\n    font-size: 23px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #1D2327;\n}\n\n/* Info Box - Purple left border */\n.seopress-info-box {\n    border-left: 4px solid var(--backgroundPrimary, #4E21E7);\n    padding: 15px 20px;\n    margin: 0 0 20px 0;\n    background: #fff;\n    color: #1D2327;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n/* Description paragraph */\n.seopress-description {\n    color: #1D2327;\n    font-size: 14px;\n    line-height: 1.6;\n    margin: 0 0 10px 0;\n}\n\n/* Help link */\n.seopress-help-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    color: var(--backgroundPrimary, #4E21E7);\n    text-decoration: none;\n    font-size: 14px;\n    margin-bottom: 25px;\n}\n\n.seopress-help-link:hover {\n    text-decoration: underline;\n}\n\n.seopress-help-link .dashicons {\n    font-size: 14px;\n    width: 14px;\n    height: 14px;\n}\n\n/* Tab Content */\n.seopress-tab-content {\n    max-width: 100%;\n}\n\n/* Subsection Titles */\n.seopress-subsection-title {\n    margin: 2rem 0 1rem 0;\n    padding: 0;\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 1.4;\n    color: #1D2327;\n}\n\n.seopress-subsection-title:first-child {\n    margin-top: 0;\n}\n\n/* Field Row - HORIZONTAL layout, NO BORDERS */\n.seopress-field-row {\n    display: flex;\n    align-items: flex-start;\n    padding: 15px 0;\n    gap: 20px;\n}\n\n/* Field Label - BOLD */\n.seopress-field-label {\n    width: 240px;\n    min-width: 240px;\n    flex-shrink: 0;\n    font-size: 14px;\n    font-weight: 600;\n    color: #1D2327;\n    line-height: 1.6;\n    padding-top: 10px;\n}\n\n.seopress-field-control {\n    flex: 1;\n    min-width: 0;\n    max-width: 600px;\n}\n\n/* Buttons after inputs inside field controls */\n.seopress-field-control .btn {\n    margin-top: 8px;\n}\n\n/* Field Components */\n.seopress-field {\n    margin-bottom: 0;\n}\n\n/* Input Wrapper */\n.seopress-input-wrapper {\n    width: 100%;\n}\n\n/* Text/Textarea Inputs - Match PHP styling */\n.seopress-input,\n.seopress-field input[type="text"],\n.seopress-field textarea {\n    border: 1px solid #c3c4c7;\n    border-radius: 4px;\n    padding: 8px 12px;\n    font-size: 14px;\n    width: 100%;\n    line-height: 1.5 !important; /* Override .seopress-option input line-height: 46px */\n    height: auto !important;\n    background-color: #fff;\n    color: #1D2327;\n    box-shadow: none;\n    box-sizing: border-box;\n}\n\n.seopress-input:hover,\n.seopress-field input[type="text"]:hover,\n.seopress-field textarea:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-input:focus,\n.seopress-field input[type="text"]:focus,\n.seopress-field textarea:focus {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 0 0 1px var(--backgroundPrimary, #4E21E7);\n    outline: none;\n}\n\n/* Field Error State */\n.seopress-field.has-error .seopress-input,\n.seopress-field.has-error input[type="text"],\n.seopress-field.has-error textarea {\n    border-color: #d63638;\n}\n\n.seopress-field.has-error .seopress-input:focus,\n.seopress-field.has-error input[type="text"]:focus,\n.seopress-field.has-error textarea:focus {\n    border-color: #d63638;\n    box-shadow: 0 0 0 1px #d63638;\n}\n\n.seopress-field-error {\n    color: #d63638;\n    font-size: 12px;\n    margin-top: 4px;\n    line-height: 1.5;\n}\n\n/* TextareaControl with error — style the WP component\'s help text */\n.seopress-textarea-field.has-error .components-base-control__help {\n    color: #d63638;\n}\n\n/* Field Help Text */\n.seopress-field-help {\n    color: #646970;\n    font-size: 13px;\n    margin: 8px 0 0 0;\n    font-style: normal;\n    line-height: 1.5;\n}\n\n/* Variable Chips - Match PHP + SITE TITLE, + SEPARATOR style */\n.seopress-variable-chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 10px;\n    align-items: center;\n}\n\n.seopress-variable-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 14px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #1D2327;\n    cursor: pointer;\n    text-transform: uppercase;\n    transition: border-color 0.2s ease, background 0.2s ease;\n}\n\n.seopress-variable-chip:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    background: #F2EFFB;\n}\n\n.seopress-chip-icon {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-chip-label {\n    color: #1D2327;\n}\n\n/* More Variables Dropdown Button */\n.seopress-more-variables-wrapper {\n    position: relative;\n}\n\n.seopress-more-variables-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 8px 12px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    cursor: pointer;\n    transition: border-color 0.2s ease, background 0.2s ease;\n}\n\n.seopress-more-variables-btn:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    background: #F2EFFB;\n}\n\n.seopress-more-variables-btn .dashicons {\n    width: 16px;\n    height: 16px;\n    font-size: 16px;\n    color: #1D2327;\n}\n\n/* Variables Popover */\n.seopress-variables-popover {\n    z-index: 100001 !important;\n}\n\n.seopress-variables-popover .components-popover__content {\n    padding: 0;\n    min-width: 280px;\n    max-height: 300px;\n    overflow: hidden;\n    border-radius: 4px;\n    box-shadow: 0 3px 30px rgba(25, 30, 35, 0.1);\n}\n\n.seopress-variables-list {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n\n.seopress-variables-search {\n    padding: 10px 15px;\n    border: none;\n    border-bottom: 1px solid #E6E6E8;\n    font-size: 14px;\n    width: 100%;\n    box-sizing: border-box;\n}\n\n.seopress-variables-search:focus {\n    outline: none;\n}\n\n.seopress-variables-list ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    overflow-y: auto;\n    max-height: 250px;\n}\n\n.seopress-variables-list li {\n    padding: 10px 15px;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    border-bottom: 1px solid #f0f0f0;\n    transition: background 0.15s ease;\n    position: relative;\n}\n\n.seopress-variables-list li::after {\n    content: "+";\n    position: absolute;\n    right: 15px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 14px;\n    color: #646970;\n    opacity: 0;\n    transition: opacity 0.15s ease;\n}\n\n.seopress-variables-list li:hover::after {\n    opacity: 1;\n}\n\n.seopress-variables-list li:hover,\n.seopress-variables-list li:focus {\n    background: #F2EFFB;\n    outline: none;\n}\n\n.seopress-variables-list li code {\n    font-size: 12px;\n    color: var(--backgroundPrimary, #4E21E7);\n    background: transparent;\n    padding: 0;\n    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\n}\n\n.seopress-variables-list li span {\n    font-size: 12px;\n    color: #646970;\n}\n\n.seopress-variables-list li.seopress-no-results {\n    cursor: default;\n    color: #646970;\n    font-style: italic;\n}\n\n.seopress-variables-list li.seopress-no-results:hover {\n    background: transparent;\n}\n\n.seopress-variables-list li.seopress-no-results::after {\n    display: none;\n}\n\n/* Toggle rows - same padding on both columns so text lines up */\n.seopress-field-row:has(.seopress-toggle-field) .seopress-field-label {\n    padding-top: 0;\n}\n\n/* Toggle Control - reset WP component margins */\n.seopress-toggle-field .components-toggle-control,\n.seopress-toggle-field .components-base-control {\n    margin: 0;\n}\n\n/* Spacing between stacked toggle fields */\n.seopress-toggle-field + .seopress-toggle-field {\n    margin-top: 16px;\n}\n\n.seopress-toggle-field .components-base-control__field,\n.seopress-toggle-field .components-toggle-control,\n.seopress-toggle-field .components-base-control__field > label,\n.seopress-toggle-field .components-flex {\n    margin-bottom: 0;\n    align-items: flex-start !important;\n}\n\n.seopress-toggle-field .components-form-toggle {\n    flex-shrink: 0;\n}\n\n.seopress-toggle-field .components-form-toggle.is-checked .components-form-toggle__track {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-toggle-field .components-toggle-control__label {\n    font-size: 14px;\n    font-weight: 400;\n}\n\n/* Panel Accordion Styling - for Post Types/Taxonomies */\n.seopress-panel {\n    margin-bottom: 10px;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    background: #fff;\n}\n\n.seopress-panel .components-panel__body {\n    border: none;\n}\n\n.seopress-panel .components-panel__body-title {\n    border: none;\n}\n\n.seopress-panel .components-panel__body-title button {\n    font-weight: 500;\n    padding: 15px;\n    font-size: 14px;\n}\n\n.seopress-panel .components-panel__body-title button:hover {\n    background: #F2EFFB;\n}\n\n.seopress-panel-content {\n    padding: 0 0 15px;\n}\n\n.seopress-panel-content .seopress-field-row {\n    padding: 15px 0;\n}\n\n.seopress-panel-content .seopress-field-row:first-child {\n    padding-top: 0;\n}\n\n/* Reset .seopress-notice inside React layout (PHP default has top:85px, left:25px for classic view) */\n.seopress-settings-content .seopress-notice {\n    top: inherit;\n    left: inherit;\n    margin: 10px 0 20px 0;\n    width: auto;\n    border-bottom: 1px solid var(--borderColorLight, #E6E6E8);\n}\n\n/* SeopressNotice - brand color for info notices */\n.seopress-wp-notice.components-notice.is-info {\n    border-left-color: var(--backgroundPrimary, #4E21E7);\n}\n\n/* SeopressNotice - consistent spacing */\n.seopress-wp-notice.components-notice {\n    margin: 15px 0;\n}\n\n/* Reset child element margins inside notices to remove excess whitespace */\n.seopress-wp-notice.components-notice p {\n    margin: 0;\n}\n\n.seopress-wp-notice.components-notice p + p {\n    margin-top: 8px;\n}\n\n.seopress-wp-notice.components-notice h3 {\n    margin: 0 0 4px 0;\n}\n\n.seopress-wp-notice.components-notice ol,\n.seopress-wp-notice.components-notice ul {\n    margin: 8px 0;\n    padding-left: 1.5em;\n}\n\n.seopress-wp-notice.components-notice ol li,\n.seopress-wp-notice.components-notice ul li {\n    margin-bottom: 4px;\n}\n\n.seopress-wp-notice .components-notice__content > .components-panel__body {\n    margin-top: 0;\n}\n\n.seopress-wp-notice .components-notice__content > p + .components-panel__body {\n    margin-top: 16px;\n}\n\n/* Notice inside field controls - tighter margins */\n.seopress-field-control .seopress-wp-notice.components-notice {\n    margin: 10px 0;\n}\n\n/* Snackbar override - ensure consistent styling */\n.seopress-snackbar-list .components-snackbar {\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n\n/* Media Upload Field */\n.seopress-media-upload-wrapper {\n    width: 100%;\n}\n\n.seopress-media-upload-buttons {\n    display: flex;\n    gap: 8px;\n    margin-top: 8px;\n}\n\n.seopress-media-upload-preview {\n    margin-top: 10px;\n    max-width: 300px;\n}\n\n.seopress-media-upload-preview img {\n    max-width: 100%;\n    height: auto;\n    border-radius: 4px;\n    border: 1px solid #E6E6E8;\n}\n\n/* Sitemap Post Type / Taxonomy Listing (non-accordion style) */\n.seopress_wrap_single_cpt,\n.seopress_wrap_single_tax {\n    margin-bottom: 15px;\n    padding-bottom: 15px;\n    border-bottom: 1px solid #f0f0f0;\n}\n\n.seopress_wrap_single_cpt:last-child,\n.seopress_wrap_single_tax:last-child {\n    border-bottom: none;\n    margin-bottom: 0;\n    padding-bottom: 0;\n}\n\n.seopress_wrap_single_cpt h3,\n.seopress_wrap_single_tax h3 {\n    font-size: 14px;\n    font-weight: 600;\n    margin: 0 0 8px 0;\n    color: #1D2327;\n}\n\n.seopress_wrap_single_cpt h3 code,\n.seopress_wrap_single_tax h3 code {\n    font-size: 12px;\n    font-weight: 400;\n    color: #646970;\n    background: #f0f0f1;\n    padding: 2px 6px;\n    border-radius: 3px;\n}\n\n/* Help icon (question mark) next to labels */\n.seopress-doc {\n    display: inline;\n    text-decoration: none;\n    color: #9ca0a4;\n    white-space: nowrap;\n}\n\n.seopress-doc:hover {\n    color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-doc .dashicons-editor-help {\n    font-size: 18px;\n    width: 18px;\n    height: 18px;\n    vertical-align: middle;\n    position: relative;\n    top: -1px;\n}\n\n/* URL Counter (progress bar) */\n.seopress-url-counter {\n    margin-top: 8px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n}\n\n.seopress-url-counter-bar {\n    flex: 1;\n    height: 24px;\n    background: #f0f0f1;\n    border-radius: 4px;\n    overflow: hidden;\n}\n\n.seopress-url-counter-fill {\n    height: 100%;\n    background: var(--backgroundPrimary, #4E21E7);\n    color: #fff;\n    font-size: 11px;\n    line-height: 24px;\n    text-align: center;\n    min-width: 30px;\n    transition: width 0.2s ease;\n    border-radius: 4px;\n}\n\n.seopress-url-counter-text {\n    white-space: nowrap;\n    font-size: 13px;\n    color: #1D2327;\n}\n\n/* Indexing Log */\n.seopress-indexing-log pre {\n    background: #f6f7f7;\n    padding: 10px;\n    border: 1px solid #dcdcde;\n    border-radius: 4px;\n    overflow-x: auto;\n    font-size: 12px;\n    max-height: 300px;\n}\n\n.seopress-indexing-urls {\n    margin: 5px 0 0 20px;\n    list-style: disc;\n}\n\n.seopress-indexing-urls li {\n    word-break: break-all;\n}\n\n/* Color Picker Field */\n.seopress-color-picker-wrapper {\n    margin-bottom: 10px;\n}\n\n.seopress-color-picker-wrapper .description {\n    margin-bottom: 5px;\n    font-style: italic;\n    color: #646970;\n}\n\n.seopress-color-picker-control {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n\n.seopress-color-picker-swatch-wrap {\n    position: relative;\n    width: 36px;\n    height: 36px;\n    min-width: 36px;\n}\n\n.seopress-color-picker-swatch {\n    width: 36px;\n    height: 36px;\n    min-width: 36px;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    cursor: pointer;\n    padding: 0;\n    position: relative;\n    overflow: hidden;\n}\n\n.seopress-color-picker-native {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 36px;\n    height: 36px;\n    opacity: 0;\n    cursor: pointer;\n    pointer-events: none;\n}\n\n.seopress-color-picker-input {\n    width: 120px;\n    padding: 4px 8px;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    font-family: monospace;\n}\n\n.seopress-color-picker-clear {\n    background: none;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    padding: 4px 10px;\n    cursor: pointer;\n    color: #646970;\n    font-size: 12px;\n}\n\n.seopress-color-picker-clear:hover {\n    color: #d63638;\n    border-color: #d63638;\n}\n\n/* Role Checkboxes */\n.seopress-role-checkboxes {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n}\n\n.seopress-role-checkbox label {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    cursor: pointer;\n}\n\n.seopress-role-checkbox input[type="checkbox"] {\n    width: 18px;\n    height: 18px;\n    margin: 0;\n}\n\n/* Cookie Bar Styling Sections */\n.seopress-cb-section {\n    margin-top: 20px;\n}\n\n.seopress-cb-section h2 {\n    font-size: 1.2em;\n    font-weight: 600;\n    margin: 0 0 5px 0;\n}\n\n.seopress-cb-section > p {\n    margin: 0 0 15px 0;\n    color: #646970;\n}\n\n.seopress-cb-section hr {\n    margin: 25px 0 15px 0;\n    border: none;\n    border-top: 1px solid #f0f0f0;\n}\n\n/* Plugin Migration Cards Grid */\n.seopress-plugins-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n    gap: 12px;\n    margin: 20px 0;\n}\n\n.seopress-migration-card {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 10px;\n    padding: 20px 12px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 8px;\n    cursor: pointer;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease;\n    text-align: center;\n}\n\n.seopress-migration-card:hover:not(:disabled) {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 1px 6px rgba(78, 33, 231, 0.1);\n}\n\n.seopress-migration-card.is-selected {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 0 0 1px var(--backgroundPrimary, #4E21E7);\n    background: #F9F7FF;\n}\n\n.seopress-migration-card:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n}\n\n.seopress-migration-card-logo {\n    width: 48px;\n    height: 48px;\n    object-fit: contain;\n}\n\n.seopress-migration-card-name {\n    font-size: 13px;\n    font-weight: 500;\n    color: #1D2327;\n    line-height: 1.3;\n}\n\n.seopress-migration-details {\n    margin: 16px 0;\n    padding: 12px 16px;\n    background: #f6f7f7;\n    border-radius: 4px;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n.seopress-migration-details p {\n    margin: 0 0 6px 0;\n}\n\n.seopress-migration-details ul {\n    margin: 0 0 0 20px;\n    padding: 0;\n    list-style: disc;\n}\n\n.seopress-migration-details li {\n    margin: 2px 0;\n    color: #1D2327;\n}\n\n.seopress-migration-action {\n    margin: 16px 0;\n}\n\n.seopress-migration-progress {\n    margin: 16px 0;\n    max-width: 500px;\n}\n\n/* Confirm Modal */\n.seopress-confirm-modal {\n    max-width: 480px !important;\n}\n\n.seopress-confirm-modal .components-modal__content {\n    padding: 24px;\n}\n\n.seopress-confirm-modal p {\n    font-size: 14px;\n    line-height: 1.6;\n    margin: 0 0 20px 0;\n}\n\n.seopress-confirm-modal-actions {\n    display: flex;\n    justify-content: flex-end;\n    gap: 10px;\n}\n\n.seopress-confirm-modal .seopress-confirm-modal-actions .components-button.is-secondary {\n    color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: inset 0 0 0 1px var(--backgroundPrimary, #4E21E7) !important;\n}\n\n.seopress-confirm-modal .seopress-confirm-modal-actions .components-button.is-secondary:hover:not(:disabled) {\n    color: var(--backgroundPrimaryHover, #3D1ABB);\n    box-shadow: inset 0 0 0 1px var(--backgroundPrimaryHover, #3D1ABB) !important;\n}\n\n.seopress-confirm-modal-primary.components-button.is-primary {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-confirm-modal-primary.components-button.is-primary:hover:not(:disabled) {\n    background: var(--backgroundPrimaryHover, #3D1ABB);\n    border-color: var(--backgroundPrimaryHover, #3D1ABB);\n}\n\n/* Responsive Design */\n@media only screen and (max-width: 782px) {\n    .seopress-settings-container {\n        display: block;\n    }\n\n    .seopress-sidebar {\n        width: 100%;\n        min-width: 100%;\n        min-height: auto;\n        margin-bottom: 20px;\n        position: static;\n    }\n\n    .seopress-sidebar-nav {\n        flex-direction: row;\n        flex-wrap: wrap;\n        gap: 5px;\n    }\n\n    .seopress-sidebar-tab {\n        border-left: none;\n        border-bottom: 3px solid transparent;\n        padding: 8px 12px;\n        width: auto;\n    }\n\n    .seopress-sidebar-tab.is-active {\n        border-left-color: transparent;\n        border-bottom-color: var(--backgroundPrimary, #4E21E7);\n    }\n\n    .seopress-save-bar {\n        padding: 0 10px;\n    }\n\n    .seopress-settings-content {\n        width: 100%;\n        padding: 20px;\n    }\n\n    .seopress-field-row {\n        flex-direction: column;\n        gap: 8px;\n    }\n\n    .seopress-field-label {\n        width: 100%;\n        min-width: 100%;\n        padding-top: 0;\n    }\n\n    .seopress-field-control {\n        max-width: 100%;\n    }\n}\n',""]);const i=a},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,s){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var i=0;i<this.length;i++){var l=this[i][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var p=[].concat(e[c]);r&&a[p[0]]||(void 0!==s&&(void 0===p[5]||(p[1]="@layer".concat(p[5].length>0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=s),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},8081:e=>{e.exports=function(e){return e[1]}},3379:e=>{var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var s={},a=[],i=0;i<e.length;i++){var l=e[i],c=r.base?l[0]+r.base:l[0],p=s[c]||0,u="".concat(c," ").concat(p);s[c]=p+1;var d=n(u),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(f);else{var m=o(f,r);r.byIndex=i,t.splice(i,0,{identifier:u,updater:m,references:1})}a.push(u)}return a}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var s=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<s.length;a++){var i=n(s[a]);t[i].references--}for(var l=r(e,o),c=0;c<s.length;c++){var p=n(s[c]);0===t[p].references&&(t[p].updater(),t.splice(p,1))}s=l}}},569:e=>{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},3380:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9196:e=>{e.exports=window.React},6989:e=>{e.exports=window.wp.apiFetch},5609:e=>{e.exports=window.wp.components},9818:e=>{e.exports=window.wp.data},5736:e=>{e.exports=window.wp.i18n}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var s=r[e]={id:e,exports:{}};return n[e](s,s.exports,o),s.exports}o.m=n,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>"admin/settings/"+e+"."+{57:"3ab8d144d721e3bd195b",298:"d867b2250b3a54e422e4",349:"15147fd09b795fcf6125",415:"53df2e5daec22456d424",423:"8dd00e85459a8a01ac2b",891:"cf85e8ba7fd3f3e1d08a"}[e]+".js",o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="wp-seopress:",o.l=(n,r,s,a)=>{if(e[n])e[n].push(r);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),p=0;p<c.length;p++){var u=c[p];if(u.getAttribute("src")==n||u.getAttribute("data-webpack")==t+s){i=u;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,o.nc&&i.setAttribute("nonce",o.nc),i.setAttribute("data-webpack",t+s),i.src=n),e[n]=[r];var d=(t,r)=>{i.onerror=i.onload=null,clearTimeout(f);var o=e[n];if(delete e[n],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(r))),t)return t(r)},f=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/public/",(()=>{var e={27:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var s=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=s);var a=o.p+o.u(t),i=new Error;o.l(a,(n=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var s=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+s+": "+a+")",i.name="ChunkLoadError",i.type=s,i.request=a,r[1](i)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,s,[a,i,l]=n,c=0;if(a.some((t=>0!==e[t]))){for(r in i)o.o(i,r)&&(o.m[r]=i[r]);l&&l(o)}for(t&&t(n);c<a.length;c++)s=a[c],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0},n=self.webpackChunkwp_seopress=self.webpackChunkwp_seopress||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0,(()=>{const e=window.wp.element;var t=o(9196),n=o.n(t);const r=window.ReactDOM;var s=o(5736),a=o(5609),i=o(3781);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const c=function(e,n){var r,o,s=(0,t.useRef)(n),a=(r=(0,t.useState)(null),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(r,o)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],c=a[1];(0,t.useEffect)((function(){s.current=n}),[n]);var p=(0,t.useCallback)((function(e){try{return new URL(e,window.location.origin).searchParams.get("page")}catch(e){return null}}),[]),u=(0,t.useCallback)((function(e){return(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((function(t){return t.slug===e}))}),[]),d=(0,t.useCallback)((function(e){return(SEOPRESS_SETTINGS_DATA.REACT_READY_PAGES||[]).includes(e)}),[]),f=(0,t.useCallback)((function(e){var t=e.label||"",n=document.querySelector("#seopress-navbar ul li:last-child");n&&(n.textContent=t);var r=document.querySelector(".seopress-switch-ui a");r&&(r.href=e.url+"&view=php"),document.title=t+" ‹ "+(document.title.split("‹").slice(1).join("‹").trim()||"WordPress")}),[]),m=(0,t.useCallback)((function(e){document.querySelectorAll('#adminmenu a[href*="page=seopress-"], #adminmenu a[href*="page=seopress-option"]').forEach((function(e){var t=e.closest("li");t&&t.classList.remove("current"),e.classList.remove("current")}));var t=document.querySelector('#adminmenu a[href*="page='.concat(e,'"]'));if(t){t.classList.add("current");var n=t.closest("li");n&&n.classList.add("current")}}),[]),h=(0,t.useCallback)((function(t){window.history.pushState({seopressPage:t.type},"",t.url),m(t.slug),f(t),e(t.type)}),[e,m,f]),b=(0,t.useCallback)((function(e){var t=e.currentTarget.href,n=p(t);if(n){var r=u(n);r&&d(r.type)&&(e.preventDefault(),s.current?c(r):h(r))}}),[p,u,d,h]),g=(0,t.useCallback)((function(t){var n=p(window.location.href);if(n){var r=u(n);r&&(d(r.type)?(m(r.slug),f(r),e(r.type)):window.location.reload())}}),[p,u,d,m,f,e]);(0,t.useEffect)((function(){var e=document.querySelectorAll('#adminmenu a[href*="page=seopress-"]');return e.forEach((function(e){e.addEventListener("click",b)})),window.addEventListener("popstate",g),function(){e.forEach((function(e){e.removeEventListener("click",b)})),window.removeEventListener("popstate",g)}}),[b,g]),(0,t.useEffect)((function(){var e=p(window.location.href),t=e?u(e):null;t&&window.history.replaceState({seopressPage:t.type},"",window.location.href)}),[]);var v=(0,t.useCallback)((function(){i&&(h(i),c(null))}),[i,h]),y=(0,t.useCallback)((function(){c(null)}),[]);return{pendingNavigation:i,confirmNavigation:v,cancelNavigation:y}};var p=o(5124);const u=function(e){var t=e.label,r=e.featureKey;return n().createElement("h1",null,t,n().createElement(p.Z,{featureKey:r}))};var d=o(7978),f=o(9240),m=o(7862);const h=function(){var e=(0,i.r)(),t=e.settings,r=e.updateSetting;return n().createElement("div",{className:"seopress-tab-content"},n().createElement(m.Z,null,(0,s.__)("Title and meta description are used by search engines to generate the snippet of your site in search results page.","wp-seopress")),n().createElement("p",{className:"seopress-description"},(0,s.__)("Customize your title & meta description for homepage.","wp-seopress")),n().createElement("a",{href:"https://www.seopress.org/support/guides/wrong-meta-title-meta-description-serp/",target:"_blank",rel:"noopener noreferrer",className:"seopress-help-link"},(0,s.__)("Wrong meta title / description in SERP?","wp-seopress"),n().createElement("span",{className:"dashicons dashicons-external"})),n().createElement(f.Ev,{label:(0,s.__)("Separator","wp-seopress")},n().createElement(f.nv,{value:t.seopress_titles_sep,onChange:function(e){return r("seopress_titles_sep",e)},placeholder:"-",help:(0,s.__)("Use this separator with %%sep%% in your title and meta description.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Site title","wp-seopress")},n().createElement(f.lS,{value:t.seopress_titles_home_site_title,onChange:function(e){return r("seopress_titles_home_site_title",e)},placeholder:"%%sitetitle%% %%sep%% %%tagline%%"})),n().createElement(f.Ev,{label:(0,s.__)("Alternative site title","wp-seopress")},n().createElement(f.nv,{value:t.seopress_titles_home_site_title_alt,onChange:function(e){return r("seopress_titles_home_site_title_alt",e)},placeholder:(0,s.__)("My alternative site title","wp-seopress"),help:n().createElement(n().Fragment,null,(0,s.__)("The alternate name of the website (for example, if there's a commonly recognized acronym or shorter name for your site), if applicable. Make sure the name meets the","wp-seopress")," ",n().createElement("a",{href:"https://developers.google.com/search/docs/appearance/site-names#content-guidelines",target:"_blank",rel:"noopener noreferrer"},(0,s.__)("content guidelines","wp-seopress"))," ",n().createElement("span",{className:"dashicons dashicons-external"}),".")})),n().createElement(f.Ev,{label:(0,s.__)("Meta description","wp-seopress")},n().createElement(f.lS,{value:t.seopress_titles_home_site_desc,onChange:function(e){return r("seopress_titles_home_site_desc",e)},placeholder:(0,s.__)("This is a cool website about Wookiees","wp-seopress"),multiline:!0,rows:3})))};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){var r;return r=function(e,t){if("object"!=b(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=b(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==b(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var w=[{key:"%%post_title%%",label:"Post Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],E=[{key:"%%post_excerpt%%",label:"Post excerpt"}];const x=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.POST_TYPES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],h=u[1],b=function(e,t){return((l.seopress_titles_single_titles||{})[e]||{})[t]||""},g=function(e,t,n){var r=l.seopress_titles_single_titles||{},o=r[e]||{};c("seopress_titles_single_titles",v(v({},r),{},y({},e,v(v({},o),{},y({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-post-types-tab"},n().createElement("p",null,(0,s.__)("Customize your titles & metas for Single Custom Post Types.","wp-seopress")),n().createElement(m.Z,null,(0,s.__)("Only post types registered with the","wp-seopress")," ",n().createElement("code",null,"public => true")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"show_ui => true")," ",(0,s.__)("arguments will be listed here.","wp-seopress")),p.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d[e.name]||!1,onToggle:function(){return t=e.name,void h((function(e){return v(v({},e),{},y({},t,!e[t]))}));var t}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"title"),onChange:function(t){return g(e.name,"title",t)},placeholder:"%%post_title%% %%sep%% %%sitetitle%%",quickVars:w})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"description"),onChange:function(t){return g(e.name,"description",t)},placeholder:"%%post_excerpt%%",multiline:!0,rows:3,quickVars:E})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:b(e.name,"noindex"),onChange:function(t){return g(e.name,"noindex",t)},help:(0,s.__)("Do not display this post type in search engine results.","wp-seopress")}),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:b(e.name,"nofollow"),onChange:function(t){return g(e.name,"nofollow",t)},help:(0,s.__)("Do not follow links on this post type.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Date in Google search results","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Show date","wp-seopress"),checked:b(e.name,"date"),onChange:function(t){return g(e.name,"date",t)},help:n().createElement(n().Fragment,null,(0,s.__)("Display date in Google search results by adding","wp-seopress")," ",n().createElement("code",null,"article:published_time")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"article:modified_time")," ",(0,s.__)("meta?","wp-seopress"),n().createElement("br",null),(0,s.__)("Unchecking this doesn't prevent Google to display post date in search results.","wp-seopress"))})),n().createElement(f.Ev,{label:(0,s.__)("Thumbnail in Google Custom Search","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Show thumbnail","wp-seopress"),checked:b(e.name,"thumb_gcs"),onChange:function(t){return g(e.name,"thumb_gcs",t)},help:(0,s.__)("Display post thumbnail in Google Custom Search results.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Disable SEO metabox","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable","wp-seopress"),checked:b(e.name,"enable"),onChange:function(t){return g(e.name,"enable",t)},help:(0,s.__)("Click to hide any SEO metaboxes / columns / bulk actions for this post type.","wp-seopress")})))))})))};function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function P(e,t,n){var r;return r=function(e,t){if("object"!=S(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=S(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==S(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var N=[{key:"%%cpt_plural%%",label:"Post Type Archive Name"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],A=[{key:"%%post_author%%",label:"Post author"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],C=[{key:"%%author_bio%%",label:"Author biography"}],j=[{key:"%%archive_date%%",label:"Date archives"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],D=[{key:"%%search_keywords%%",label:"Search Keywords"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}];const L=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.POST_TYPES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return T(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],m=u[1],h=function(e){m((function(t){return O(O({},t),{},P({},e,!t[e]))}))},b=p.filter((function(e){return"post"!==e.name&&"page"!==e.name})),g=function(e,t){return((l.seopress_titles_archive_titles||{})[e]||{})[t]||""},v=function(e,t,n){var r=l.seopress_titles_archive_titles||{},o=r[e]||{};c("seopress_titles_archive_titles",O(O({},r),{},P({},e,O(O({},o),{},P({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-archives-tab"},n().createElement("p",{className:"seopress-tab-description"},(0,s.__)("Customize your metas for all archives.","wp-seopress")),b.length>0&&n().createElement(n().Fragment,null,n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Post Type Archives","wp-seopress")),b.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d["archive_".concat(e.name)]||!1,onToggle:function(){return h("archive_".concat(e.name))}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:g(e.name,"title"),onChange:function(t){return v(e.name,"title",t)},placeholder:"%%cpt_plural%% %%sep%% %%sitetitle%%",quickVars:N})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:g(e.name,"description"),onChange:function(t){return v(e.name,"description",t)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:g(e.name,"noindex"),onChange:function(t){return v(e.name,"noindex",t)}}),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:g(e.name,"nofollow"),onChange:function(t){return v(e.name,"nofollow",t)}})))))}))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Author Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Author archives are automatically generated by WordPress. They group specific content by author.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/author/john-doe/","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("You only have one author on your site? Check this option to avoid duplicate content.","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Author","wp-seopress"),initialOpen:d.author||!1,onToggle:function(){return h("author")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_author_title,onChange:function(e){return c("seopress_titles_archives_author_title",e)},placeholder:"%%post_author%% %%sep%% %%sitetitle%%",quickVars:A})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_author_desc,onChange:function(e){return c("seopress_titles_archives_author_desc",e)},multiline:!0,rows:3,quickVars:C})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_author_noindex,onChange:function(e){return c("seopress_titles_archives_author_noindex",e)}})),n().createElement(f.Ev,{label:(0,s.__)("Disable","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable author archives","wp-seopress"),checked:l.seopress_titles_archives_author_disable,onChange:function(e){return c("seopress_titles_archives_author_disable",e)},help:(0,s.__)("Redirect author archives to homepage.","wp-seopress")}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Date Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Date archives are automatically generated by WordPress. They group specific content by date.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/2025/01/01/","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Date","wp-seopress"),initialOpen:d.date||!1,onToggle:function(){return h("date")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_date_title,onChange:function(e){return c("seopress_titles_archives_date_title",e)},placeholder:"%%archive_date%% %%sep%% %%sitetitle%%",quickVars:j})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_date_desc,onChange:function(e){return c("seopress_titles_archives_date_desc",e)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_date_noindex,onChange:function(e){return c("seopress_titles_archives_date_noindex",e)}})),n().createElement(f.Ev,{label:(0,s.__)("Disable","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable date archives","wp-seopress"),checked:l.seopress_titles_archives_date_disable,onChange:function(e){return c("seopress_titles_archives_date_disable",e)},help:(0,s.__)("Redirect date archives to homepage.","wp-seopress")}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Search Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Search archives are automatically generated by WordPress. They group specific content by search term.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/?s=keyword","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Search","wp-seopress"),initialOpen:d.search||!1,onToggle:function(){return h("search")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_search_title,onChange:function(e){return c("seopress_titles_archives_search_title",e)},placeholder:"%%search_keywords%% %%sep%% %%sitetitle%%",quickVars:D})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_search_desc,onChange:function(e){return c("seopress_titles_archives_search_desc",e)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_search_title_noindex,onChange:function(e){return c("seopress_titles_archives_search_title_noindex",e)}}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("404 Page","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("404","wp-seopress"),initialOpen:d.notFound||!1,onToggle:function(){return h("notFound")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_404_title,onChange:function(e){return c("seopress_titles_archives_404_title",e)},placeholder:"404 %%sep%% %%sitetitle%%"})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_404_desc,onChange:function(e){return c("seopress_titles_archives_404_desc",e)},multiline:!0,rows:3}))))))};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){G(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function G(e,t,n){var r;return r=function(e,t){if("object"!=I(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=I(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==I(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var z=function(e){return"category"===e?[{key:"%%_category_description%%",label:"Category Description"}]:"post_tag"===e?[{key:"%%tag_description%%",label:"Tag Description"}]:[{key:"%%term_description%%",label:"Term Description"}]};const B=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.TAXONOMIES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],h=u[1],b=function(e,t){return((l.seopress_titles_tax_titles||{})[e]||{})[t]||""},g=function(e,t,n){var r=l.seopress_titles_tax_titles||{},o=r[e]||{};c("seopress_titles_tax_titles",F(F({},r),{},G({},e,F(F({},o),{},G({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-taxonomies-tab"},n().createElement("p",null,(0,s.__)("Customize your metas for all taxonomies archives.","wp-seopress")),n().createElement(m.Z,null,n().createElement("p",null,(0,s.__)("Only taxonomies registered with the","wp-seopress")," ",n().createElement("code",null,"public => true")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"show_ui => true")," ",(0,s.__)("arguments will be listed here.","wp-seopress"))),p.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d[e.name]||!1,onToggle:function(){return t=e.name,void h((function(e){return F(F({},e),{},G({},t,!e[t]))}));var t}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"title"),onChange:function(t){return g(e.name,"title",t)},placeholder:"%%term_title%% %%sep%% %%sitetitle%%",quickVars:(t=e.name,"category"===t?[{key:"%%_category_title%%",label:"Category Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}]:"post_tag"===t?[{key:"%%tag_title%%",label:"Tag Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}]:[{key:"%%term_title%%",label:"Term Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}])})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"description"),onChange:function(t){return g(e.name,"description",t)},placeholder:"%%term_description%%",multiline:!0,rows:3,quickVars:z(e.name)})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:b(e.name,"noindex"),onChange:function(t){return g(e.name,"noindex",t)},help:(0,s.__)("Do not display this taxonomy in search engine results.","wp-seopress")}),"post_tag"===e.name&&n().createElement(m.Z,{status:"warning"},n().createElement("p",null,(0,s.__)("We do not recommend indexing","wp-seopress")," ",n().createElement("strong",null,(0,s.__)("tags","wp-seopress"))," ",(0,s.__)("which are, in the vast majority of cases, a source of duplicate content.","wp-seopress"))),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:b(e.name,"nofollow"),onChange:function(t){return g(e.name,"nofollow",t)},help:(0,s.__)("Do not follow links on this taxonomy.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Disable SEO metabox","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable","wp-seopress"),checked:b(e.name,"enable"),onChange:function(t){return g(e.name,"enable",t)},help:(0,s.__)("Disable the SEO metabox for this taxonomy.","wp-seopress")})))));var t})))},U=function(){var e=(0,i.r)(),t=e.settings,r=e.updateSetting;return n().createElement("div",{className:"seopress-tab-content seopress-advanced-tab"},n().createElement("p",{className:"seopress-tab-description"},(0,s.__)("Customize your metas for all pages.","wp-seopress")),n().createElement(f.Ev,{label:(0,s.__)("noindex","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex entire site","wp-seopress"),checked:t.seopress_titles_noindex,onChange:function(e){return r("seopress_titles_noindex",e)},help:n().createElement(n().Fragment,null,(0,s.__)('Do not display all pages of the site in Google search results and do not display "Cached" links in search results.',"wp-seopress"),n().createElement("br",null),n().createElement("br",null),(0,s.__)("Check also the","wp-seopress")," ",n().createElement("strong",null,(0,s.__)("Search engine visibility","wp-seopress"))," ",(0,s.__)("setting from the","wp-seopress")," ",n().createElement("a",{href:(SEOPRESS_SETTINGS_DATA.ADMIN_URL||"/wp-admin/")+"options-reading.php"},(0,s.__)("WordPress Reading page","wp-seopress")),".")})),n().createElement(f.Ev,{label:(0,s.__)("nofollow","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("nofollow entire site","wp-seopress"),checked:t.seopress_titles_nofollow,onChange:function(e){return r("seopress_titles_nofollow",e)},help:(0,s.__)("Do not follow links for all pages.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("noimageindex","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noimageindex entire site","wp-seopress"),checked:t.seopress_titles_noimageindex,onChange:function(e){return r("seopress_titles_noimageindex",e)},help:(0,s.__)("Do not index images from the entire site.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("nosnippet","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("nosnippet entire site","wp-seopress"),checked:t.seopress_titles_nosnippet,onChange:function(e){return r("seopress_titles_nosnippet",e)},help:(0,s.__)("Do not display a description in the Google search results for all pages.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Remove Website schema","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Remove sitelinks searchbox and Website schema","wp-seopress"),checked:t.seopress_titles_nositelinkssearchbox,onChange:function(e){return r("seopress_titles_nositelinkssearchbox",e)},help:(0,s.__)("Note that the alternative site title declared in the Titles and metas settings is used by this.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Indicate paginated content to Google","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Add rel next/prev link in head of paginated archive pages","wp-seopress"),checked:t.seopress_titles_paged_rel,onChange:function(e){return r("seopress_titles_paged_rel",e)}})),n().createElement(f.Ev,{label:(0,s.__)("noindex on paged archives","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)('Add a "noindex" meta robots for all paginated archive pages',"wp-seopress"),checked:t.seopress_titles_paged_noindex,onChange:function(e){return r("seopress_titles_paged_noindex",e)},help:(0,s.__)("e.g. https://example.com/category/my-category/page/2/","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("noindex on attachment pages","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)('Add a "noindex" meta robots for all attachment pages',"wp-seopress"),checked:t.seopress_titles_attachments_noindex,onChange:function(e){return r("seopress_titles_attachments_noindex",e)},help:(0,s.__)("e.g. https://example.com/my-media-attachment-page","wp-seopress")})))};var H=o(9654);function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const Z=function(){var e,r,o=[{key:"tab_seopress_titles_home",label:(0,s.__)("Home","wp-seopress")},{key:"tab_seopress_titles_single",label:(0,s.__)("Post Types","wp-seopress")},{key:"tab_seopress_titles_archives",label:(0,s.__)("Archives","wp-seopress")},{key:"tab_seopress_titles_tax",label:(0,s.__)("Taxonomies","wp-seopress")},{key:"tab_seopress_titles_advanced",label:(0,s.__)("Advanced","wp-seopress")}],a=(e=(0,t.useState)((function(){var e=window.location.hash;if(e){var t=e.match(/tab=([^&]+)/);if(t&&o.find((function(e){return e.key===t[1]})))return t[1]}return o[0].key})),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],l=a[1];return(0,t.useEffect)((function(){var e=function(){var e=window.location.hash;if(e){var t=e.match(/tab=([^&]+)/);t&&o.find((function(e){return e.key===t[1]}))&&l(t[1])}};return window.addEventListener("hashchange",e),function(){return window.removeEventListener("hashchange",e)}}),[o]),n().createElement(d.Z,{tabs:o,activeTab:i,onTabChange:l,title:(0,s.__)("Titles & Metas","wp-seopress")},n().createElement("div",{className:"seopress-tab active",id:i},function(){switch(i){case"tab_seopress_titles_home":default:return n().createElement(h,null);case"tab_seopress_titles_single":return n().createElement(x,null);case"tab_seopress_titles_archives":return n().createElement(L,null);case"tab_seopress_titles_tax":return n().createElement(B,null);case"tab_seopress_titles_advanced":return n().createElement(U,null)}}(),n().createElement(H.Z,null)))};var V=(0,t.lazy)((function(){return o.e(57).then(o.bind(o,57))})),Y=(0,t.lazy)((function(){return o.e(423).then(o.bind(o,423))})),W=(0,t.lazy)((function(){return o.e(891).then(o.bind(o,7891))})),$=(0,t.lazy)((function(){return o.e(349).then(o.bind(o,3349))})),K=(0,t.lazy)((function(){return o.e(415).then(o.bind(o,4415))})),X=(0,t.lazy)((function(){return o.e(298).then(o.bind(o,3298))}));const J=function(){var e=(0,i.r)(),o=e.isLoading,l=e.loadError,p=e.isDirty,d=e.dirtyCount,f=e.pageType,m=e.setPageType,h=(0,t.useCallback)((function(e){m(e)}),[m]),b=c(h,p),g=b.pendingNavigation,v=b.confirmNavigation,y=b.cancelNavigation;if(l)return n().createElement("div",{className:"seopress-settings-error"},n().createElement("p",null,(0,s.__)("Error loading settings. Please refresh the page.","wp-seopress")));if(o)return n().createElement("div",{className:"seopress-settings-loading"},n().createElement(a.Spinner,null));var _=(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((function(e){return e.type===f})),w=document.querySelector(".seopress-php-header");return n().createElement(n().Fragment,null,w&&_&&(0,r.createPortal)(n().createElement(u,{label:_.label,featureKey:_.feature}),w),n().createElement(t.Suspense,{fallback:n().createElement("div",{className:"seopress-settings-loading"},n().createElement(a.Spinner,null))},function(){switch(f){case"titles":return n().createElement(Z,null);case"sitemaps":return n().createElement(V,null);case"social":return n().createElement(Y,null);case"analytics":return n().createElement(W,null);case"instant-indexing":return n().createElement($,null);case"advanced":return n().createElement(K,null);case"tools":return n().createElement(X,null);default:var e,t=null===(e=window.seopressExtensions)||void 0===e?void 0:e.getField("page-".concat(f));return t?n().createElement(t,null):n().createElement(Z,null)}}()),g&&n().createElement(a.Modal,{title:(0,s.__)("Unsaved changes","wp-seopress"),onRequestClose:y,className:"seopress-confirm-modal"},n().createElement("p",null,1===d?(0,s.__)("You have 1 unsaved change. Are you sure you want to leave?","wp-seopress"):"".concat((0,s.__)("You have","wp-seopress")," ").concat(d," ").concat((0,s.__)("unsaved changes. Are you sure you want to leave?","wp-seopress"))),n().createElement("div",{className:"seopress-confirm-modal-actions"},n().createElement(a.Button,{variant:"secondary",onClick:y},(0,s.__)("Cancel","wp-seopress")),n().createElement(a.Button,{variant:"primary",onClick:v,className:"seopress-confirm-modal-primary"},(0,s.__)("Leave","wp-seopress")))))};var Q=o(3379),ee=o.n(Q),te=o(3380),ne=o.n(te),re=o(569),oe=o.n(re),se=o(3565),ae=o.n(se),ie=o(9216),le=o.n(ie),ce=o(4589),pe=o.n(ce),ue=o(7483),de={};de.styleTagTransform=pe(),de.setAttributes=ae(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=le(),ee()(ue.Z,de),ue.Z&&ue.Z.locals&&ue.Z.locals,o(9643),"undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.ASSETS_URL&&(o.p=SEOPRESS_SETTINGS_DATA.ASSETS_URL+"/"),window.seopressComponents={SettingsLayout:d.Z,TextField:f.nv,TextareaField:f.XL,ToggleField:f.gE,SelectField:f.mg,DynamicTagField:f.lS,MediaUploadField:f.FH,ColorPickerField:f.F8,FieldRow:f.Ev,SeopressNotice:m.Z,FeatureToggle:p.Z,useSettings:i.r},document.addEventListener("DOMContentLoaded",(function(){var t=document.getElementById("seopress-admin-settings-root");if(t){var n=document.querySelector(".seopress-php-header");n&&(n.innerHTML=""),(0,e.createRoot)(t).render(React.createElement(i.n,{pageType:SEOPRESS_SETTINGS_DATA.PAGE_TYPE},React.createElement(J,null)))}}))})()})();
     2(()=>{"use strict";var e,t,n={9654:(e,t,n)=>{n.d(t,{Z:()=>c});var r=n(9196),o=n(5736),s=n(3781);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l={titles:{id:"ctx-titles",icon:"edit",title:(0,o.__)("Need more control over your titles?","wp-seopress"),body:(0,o.__)("PRO adds AI-powered title generation, advanced breadcrumbs, and more.","wp-seopress"),cta_text:(0,o.__)("Discover PRO","wp-seopress")},sitemaps:{id:"ctx-sitemaps",icon:"networking",title:(0,o.__)("Video & News Sitemaps","wp-seopress"),body:(0,o.__)("Get your videos and news articles indexed faster with dedicated sitemaps.","wp-seopress"),cta_text:(0,o.__)("Learn more","wp-seopress")},analytics:{id:"ctx-analytics",icon:"chart-area",title:(0,o.__)("Advanced Analytics & Events","wp-seopress"),body:(0,o.__)("Track custom events, download tracking, affiliate links, and more with PRO.","wp-seopress"),cta_text:(0,o.__)("Explore features","wp-seopress")},advanced:{id:"ctx-advanced",icon:"admin-settings",title:(0,o.__)("Redirections, Broken Links & 404 Monitoring","wp-seopress"),body:(0,o.__)("Manage redirections, monitor 404 errors, and fix broken links automatically.","wp-seopress"),cta_text:(0,o.__)("Get PRO","wp-seopress")},social:{id:"ctx-social",icon:"share",title:(0,o.__)("Enhanced Social Media Integration","wp-seopress"),body:(0,o.__)("Unlock advanced Open Graph controls, social preview, and more with PRO.","wp-seopress"),cta_text:(0,o.__)("Discover PRO","wp-seopress")},"instant-indexing":{id:"ctx-instant-indexing",icon:"superhero",title:(0,o.__)("Instant Indexing for Google","wp-seopress"),body:(0,o.__)("Automatically submit your pages to Google's Indexing API for faster crawling.","wp-seopress"),cta_text:(0,o.__)("Learn more","wp-seopress")},tools:{id:"ctx-tools",icon:"admin-tools",title:(0,o.__)("Advanced SEO Tools","wp-seopress"),body:(0,o.__)("Unlock redirections, 404 monitoring, broken link checker, and htaccess editor with PRO.","wp-seopress"),cta_text:(0,o.__)("Get PRO","wp-seopress")}};const c=function(){var e,t=window.SEOPRESS_SETTINGS_DATA||{},n=(0,s.r)().pageType,i=t.IS_PRO_ACTIVE,c=t.DOCS_LINKS||{},p=l[n]||t.PROMOTIONS||null,u=p?"seopress_promo_dismissed_".concat(p.id):null,d=a((0,r.useState)((function(){if(!u)return!1;try{var e=localStorage.getItem(u);if(!e)return!1;var t=parseInt(e,10);return Date.now()<t||(localStorage.removeItem(u),!1)}catch(e){return!1}})),2),f=d[0],m=d[1],h=a((0,r.useState)(!1),2),b=h[0],g=h[1],v=(null==p?void 0:p.cta_url)||(null==c||null===(e=c.addons)||void 0===e?void 0:e.pro)||"https://www.seopress.org/wordpress-seo-plugins/pro/",y=(0,r.useCallback)((function(e){if(e.preventDefault(),e.stopPropagation(),!b&&p){g(!0);var n=new FormData;n.append("action","seopress_dismiss_promotion"),n.append("promo_id",p.id),n.append("duration","30"),n.append("_ajax_nonce",t.PROMO_NONCE||""),fetch(t.AJAX_URL,{method:"POST",credentials:"same-origin",body:n}).then((function(e){return e.json()})).then((function(){if(u)try{var e=Date.now()+2592e6;localStorage.setItem(u,String(e))}catch(e){}m(!0)})).catch((function(){g(!1)}))}}),[b,p,u,t.PROMO_NONCE,t.AJAX_URL]);return!p||i||f?null:React.createElement("div",{className:"seopress-contextual-promo","data-promo-id":p.id},React.createElement("div",{className:"promo-content"},p.icon&&React.createElement("div",{className:"promo-icon"},React.createElement("span",{className:"dashicons dashicons-".concat(p.icon)})),React.createElement("div",{className:"promo-text"},p.title&&React.createElement("h4",{className:"promo-title"},p.title),p.body&&React.createElement("p",{className:"promo-body"},p.body)),p.cta_text&&React.createElement("a",{href:v,className:"btn btnSecondary promo-cta",target:"_blank",rel:"noopener noreferrer"},p.cta_text),React.createElement("button",{type:"button",className:"promo-dismiss","data-promo-id":p.id,"data-dismiss-duration":"30","aria-label":(0,o.__)("Dismiss","wp-seopress"),onClick:y,disabled:b,style:b?{opacity:.5}:void 0},React.createElement("span",{className:"dashicons dashicons-no-alt"}))))}},5124:(e,t,n)=>{n.d(t,{Z:()=>f});var r=n(9196),o=n.n(r),s=n(5736),a=n(9818);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",p=s.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var s=t&&t.prototype instanceof y?t:y,a=Object.create(s.prototype),i=new j(r||[]);return o(a,"_invoke",{value:T(e,n,i)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var m="suspendedStart",h="suspendedYield",b="executing",g="completed",v={};function y(){}function _(){}function w(){}var E={};u(E,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(D([])));S&&S!==n&&r.call(S,a)&&(E=S);var k=w.prototype=y.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,s,a,l){var c=f(e[o],e,s);if("throw"!==c.type){var p=c.arg,u=p.value;return u&&"object"==i(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,l)}),(function(e){n("throw",e,a,l)})):t.resolve(u).then((function(e){p.value=e,a(p)}),(function(e){return n("throw",e,a,l)}))}l(c.arg)}var s;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return s=s?s.then(o,o):o()}})}function T(t,n,r){var o=m;return function(s,a){if(o===b)throw new Error("Generator is already running");if(o===g){if("throw"===s)throw a;return{value:e,done:!0}}for(r.method=s,r.arg=a;;){var i=r.delegate;if(i){var l=N(i,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=b;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?g:h,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=g,r.method="throw",r.arg=c.arg)}}}function N(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var s=f(o,t.iterator,n.arg);if("throw"===s.type)return n.method="throw",n.arg=s.arg,n.delegate=null,v;var a=s.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,s=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return s.next=s}}throw new TypeError(i(t)+" is not iterable")}return _.prototype=w,o(k,"constructor",{value:w,configurable:!0}),o(w,"constructor",{value:_,configurable:!0}),_.displayName=u(w,p,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,u(e,p,"GeneratorFunction")),e.prototype=Object.create(k),e},t.awrap=function(e){return{__await:e}},O(P.prototype),u(P.prototype,c,(function(){return this})),t.AsyncIterator=P,t.async=function(e,n,r,o,s){void 0===s&&(s=Promise);var a=new P(d(e,n,r,o),s);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},O(k),u(k,p,"Generator"),u(k,a,(function(){return this})),u(k,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=D,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return i.type="throw",i.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var s=this.tryEntries.length-1;s>=0;--s){var a=this.tryEntries[s],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var s=o;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=t&&t<=s.finallyLoc&&(s=null);var a=s?s.completion:{};return a.type=e,a.arg=t,s?(this.method="next",this.next=s.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function c(e,t,n,r,o,s,a){try{var i=e[s](a),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function a(e){c(s,r,o,a,i,"next",e)}function i(e){c(s,r,o,a,i,"throw",e)}a(void 0)}))}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const f=function(e){var t=e.featureKey,n=function(){var e;return!!t&&"1"===(null===(e=SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES)||void 0===e?void 0:e[t])},i=u((0,r.useState)(n),2),c=i[0],d=i[1],f=u((0,r.useState)(!1),2),m=f[0],h=f[1];(0,r.useEffect)((function(){d(n())}),[t]);var b=(0,r.useCallback)(p(l().mark((function e(){var n,r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!m){e.next=2;break}return e.abrupt("return");case 2:return n=c?"0":"1",d(!c),h(!0),e.prev=5,(r=new FormData).append("action","seopress_toggle_features"),r.append("feature","toggle-"+t),r.append("feature_value",n),r.append("_ajax_nonce",SEOPRESS_SETTINGS_DATA.TOGGLE_NONCE),e.next=13,fetch(SEOPRESS_SETTINGS_DATA.AJAX_URL,{method:"POST",body:r});case 13:SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES&&(SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES[t]=n),(0,a.dispatch)("core/notices").createSuccessNotice((0,s.__)("Feature has been successfully updated!","wp-seopress"),{type:"snackbar",isDismissible:!0}),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(5),d(c),(0,a.dispatch)("core/notices").createErrorNotice((0,s.__)("Failed to update feature.","wp-seopress"),{type:"snackbar",isDismissible:!0});case 21:return e.prev=21,h(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[5,17,21,24]])}))),[c,t,m]);if(!t)return null;var g="toggle-"+t;return o().createElement(o().Fragment,null,o().createElement("input",{type:"checkbox",name:g,id:g,className:"toggle","data-toggle":c?"1":"0",checked:c,onChange:b}),o().createElement("label",{htmlFor:g}),c?o().createElement("span",{className:"feature-state"},o().createElement("span",{className:"dashicons dashicons-arrow-left-alt"}),(0,s.__)("Click to disable this feature","wp-seopress")):o().createElement("span",{className:"feature-state"},o().createElement("span",{className:"dashicons dashicons-arrow-left-alt"}),(0,s.__)("Click to enable this feature","wp-seopress")))}},9240:(e,t,n)=>{n.d(t,{F8:()=>v,lS:()=>h,Ev:()=>y,FH:()=>g,mg:()=>c,nv:()=>s,XL:()=>i,gE:()=>l});var r=n(9196),o=n.n(r);const s=function(e){e.label;var t=e.value,n=e.onChange,r=e.onBlur,s=e.help,a=e.placeholder,i=e.className,l=e.error;return o().createElement("div",{className:"seopress-field seopress-text-field ".concat(l?"has-error":""," ").concat(i||"")},o().createElement("div",{className:"seopress-input-wrapper"},o().createElement("input",{type:"text",className:"seopress-input",value:t||"",onChange:function(e){return n(e.target.value)},onBlur:r,placeholder:a})),l&&o().createElement("div",{className:"seopress-field-error"},l),s&&!l&&o().createElement("div",{className:"seopress-field-help"},s))};var a=n(5609);const i=function(e){var t=e.label,n=e.value,r=e.onChange,s=e.onBlur,i=e.help,l=e.placeholder,c=e.rows,p=e.className,u=e.error;return o().createElement("div",{className:"seopress-field seopress-textarea-field ".concat(u?"has-error":""," ").concat(p||"")},o().createElement(a.TextareaControl,{label:t,value:n||"",onChange:r,onBlur:s,help:u||i,placeholder:l,rows:c||4,className:u?"has-error":""}),u&&o().createElement("div",{className:"seopress-field-error"},u))},l=function(e){var t=e.label,n=e.checked,r=e.onChange,s=e.help,i=e.className,l="1"===n||!0===n;return o().createElement("div",{className:"seopress-field seopress-toggle-field ".concat(i||"")},o().createElement(a.ToggleControl,{label:t,checked:l,onChange:function(e){r(e?"1":"")},help:s}))},c=function(e){var t=e.label,n=e.value,r=e.onChange,s=e.options,i=e.help,l=e.className;return o().createElement("div",{className:"seopress-field seopress-select-field ".concat(l||"")},o().createElement(a.SelectControl,{label:t,value:n||"",options:s,onChange:r,help:i}))};var p=n(5736);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var m=[{key:"%%sitetitle%%",label:(0,p.__)("Site title","wp-seopress")},{key:"%%sep%%",label:(0,p.__)("Separator","wp-seopress")},{key:"%%tagline%%",label:(0,p.__)("Tagline","wp-seopress")}];const h=function(e){e.label;var t,n=e.value,s=e.onChange,i=e.help,l=e.placeholder,c=e.multiline,f=e.rows,h=e.className,b=e.quickVars,g=d((0,r.useState)(!1),2),v=g[0],y=g[1],_=d((0,r.useState)(""),2),w=_[0],E=_[1],x=(0,r.useRef)(null),S=SEOPRESS_SETTINGS_DATA.DYNAMIC_VARIABLES||{},k=b||m,O=Object.entries(S).filter((function(e){var t=d(e,2),n=t[0],r=t[1],o=w.toLowerCase();return n.toLowerCase().includes(o)||r.toLowerCase().includes(o)})),P=(0,r.useCallback)((function(e){var t=n||"",r=x.current,o=e+" ";if(r){var a=r.selectionStart||t.length,i=r.selectionEnd||t.length,l=t.substring(0,a)+o+t.substring(i);s(l),setTimeout((function(){var e=a+o.length;r.setSelectionRange(e,e),r.focus()}),0)}else s(t+o);y(!1),E("")}),[n,s]);return o().createElement("div",{className:"seopress-field seopress-dynamic-tag-field ".concat(h||"")},o().createElement("div",{className:"seopress-input-wrapper"},(t={value:n||"",onChange:function(e){return s(e.target.value)},placeholder:l},c?o().createElement("textarea",u({ref:x,className:"components-textarea-control__input seopress-input"},t,{rows:f||4})):o().createElement("input",u({type:"text",ref:x,className:"components-text-control__input seopress-input"},t)))),o().createElement("div",{className:"seopress-variable-chips"},k.map((function(e){return o().createElement("button",{key:e.key,type:"button",className:"seopress-variable-chip",onClick:function(){return P(e.key)}},o().createElement("span",{className:"seopress-chip-icon"},"+"),o().createElement("span",{className:"seopress-chip-label"},e.label))})),o().createElement("div",{className:"seopress-more-variables-wrapper"},o().createElement("button",{type:"button",className:"seopress-more-variables-btn",onClick:function(){return y(!v)},"aria-expanded":v},o().createElement("span",{className:"dashicons dashicons-arrow-down-alt2"})),v&&o().createElement(a.Popover,{className:"seopress-variables-popover",position:"bottom left",onClose:function(){y(!1),E("")}},o().createElement("div",{className:"seopress-variables-list"},o().createElement("input",{type:"text",className:"seopress-variables-search",placeholder:(0,p.__)("Search variables...","wp-seopress"),value:w,onChange:function(e){return E(e.target.value)},autoFocus:!0}),o().createElement("ul",null,O.map((function(e){var t=d(e,2),n=t[0],r=t[1];return o().createElement("li",{key:n,onClick:function(){return P(n)},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),P(n))},tabIndex:0,role:"button"},o().createElement("code",null,n),o().createElement("span",null,r))})),0===O.length&&o().createElement("li",{className:"seopress-no-results"},(0,p.__)("No variables found","wp-seopress"))))))),i&&o().createElement("div",{className:"seopress-field-help"},i))};function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const g=function(e){var t,n,s=e.value,i=e.onChange,l=e.help,c=e.placeholder,u=(t=(0,r.useState)(!1),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(t,n)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],f=u[1],m=(0,r.useCallback)((function(){var e=wp.media({title:(0,p.__)("Select or Upload an Image","wp-seopress"),button:{text:(0,p.__)("Use this image","wp-seopress")},multiple:!1,library:{type:"image"}});e.on("select",(function(){var t=e.state().get("selection").first().toJSON();i(t.url)})),e.open()}),[i]),h=(0,r.useCallback)((function(){i(""),f(!1)}),[i]);return o().createElement("div",{className:"seopress-field seopress-media-upload-field"},o().createElement("div",{className:"seopress-media-upload-wrapper"},o().createElement("input",{type:"text",className:"seopress-input",value:s||"",onChange:function(e){return i(e.target.value)},placeholder:c||"https://"}),o().createElement("div",{className:"seopress-media-upload-buttons"},o().createElement("button",{type:"button",className:"btn btnSecondary",onClick:m},(0,p.__)("Upload an Image","wp-seopress")),s&&o().createElement("button",{type:"button",className:"btn btnLink is-deletable",onClick:function(){return f(!0)}},(0,p.__)("Remove","wp-seopress")))),s&&o().createElement("div",{className:"seopress-media-upload-preview"},o().createElement("img",{src:s,alt:""})),l&&o().createElement("div",{className:"seopress-field-help"},l),d&&o().createElement(a.Modal,{title:(0,p.__)("Remove image","wp-seopress"),onRequestClose:function(){return f(!1)},className:"seopress-confirm-modal"},o().createElement("p",null,(0,p.__)("Are you sure you want to remove this image?","wp-seopress")),o().createElement("div",{className:"seopress-confirm-modal-actions"},o().createElement(a.Button,{variant:"secondary",onClick:function(){return f(!1)}},(0,p.__)("Cancel","wp-seopress")),o().createElement(a.Button,{variant:"primary",onClick:h,className:"seopress-confirm-modal-primary"},(0,p.__)("Remove","wp-seopress")))))},v=function(e){var t=e.value,n=e.onChange,s=e.defaultColor,a=e.label,i=(0,r.useRef)(null),l=t||s||"";return o().createElement("div",{className:"seopress-color-picker-wrapper"},a&&o().createElement("p",{className:"description"},a),o().createElement("div",{className:"seopress-color-picker-control"},o().createElement("div",{className:"seopress-color-picker-swatch-wrap"},o().createElement("button",{type:"button",className:"seopress-color-picker-swatch",onClick:function(){i.current&&i.current.click()},style:{backgroundColor:l||"transparent"},"aria-label":(0,p.__)("Select Color","wp-seopress")}),o().createElement("input",{ref:i,type:"color",className:"seopress-color-picker-native",value:l&&l.startsWith("#")?l:"#000000",onChange:function(e){return n(e.target.value)},tabIndex:-1})),o().createElement("input",{type:"text",className:"seopress-color-picker-input",value:t||"",onChange:function(e){return n(e.target.value)},placeholder:s||"#000000"}),t&&o().createElement("button",{type:"button",className:"seopress-color-picker-clear",onClick:function(){return n("")},"aria-label":(0,p.__)("Clear color","wp-seopress")},(0,p.__)("Clear","wp-seopress"))))},y=function(e){var t=e.label,n=e.children,r=e.className,s=void 0===r?"":r;return o().createElement("div",{className:"seopress-field-row ".concat(s)},t&&o().createElement("div",{className:"seopress-field-label"},t),o().createElement("div",{className:"seopress-field-control"},n))}},7862:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(9196),o=n.n(r),s=n(5609);const a=function(e){var t=e.status,n=void 0===t?"info":t,r=e.children,a=e.className,i=void 0===a?"":a,l=e.style,c=o().createElement(s.Notice,{status:n,isDismissible:!1,className:"seopress-wp-notice ".concat(i).trim()},r);return l?o().createElement("div",{style:l},c):c}},7978:(e,t,n)=>{n.d(t,{Z:()=>m});var r=n(9196),o=n.n(r),s=n(9818);const a=window.wp.notices;var i=n(5609);const l=function(e){var t=e.tabs,n=e.activeTab,r=e.onTabChange;return o().createElement("div",{className:"seopress-sidebar"},o().createElement("nav",{className:"seopress-sidebar-nav"},t.map((function(e){return o().createElement("a",{key:e.key,id:"".concat(e.key,"-tab"),className:"seopress-sidebar-tab ".concat(n===e.key?"is-active":""),href:"?page=seopress-titles#tab=".concat(e.key),onClick:function(t){return function(e,t){e.preventDefault(),r(t),window.history.replaceState(null,null,"#tab=".concat(t))}(t,e.key)}},e.sidebarLabel||e.label)}))))};var c=n(5736),p=n(3781);function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const d=function(){var e,t,n=(0,p.r)(),l=n.isDirty,d=n.dirtyCount,f=n.isSaving,m=n.saveError,h=n.saveSuccess,b=n.saveSettings,g=n.dismissNotice,v=n.validationErrors,y=n.resetDirty,_=(0,s.useDispatch)(a.store),w=_.createSuccessNotice,E=_.createErrorNotice,x=(e=(0,r.useState)(!1),t=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),S=x[0],k=x[1],O=(0,r.useCallback)((function(e){(e.metaKey||e.ctrlKey)&&"s"===e.key&&(e.preventDefault(),f||v||b())}),[l,f,v,b]);return(0,r.useEffect)((function(){return document.addEventListener("keydown",O),function(){return document.removeEventListener("keydown",O)}}),[O]),(0,r.useEffect)((function(){h&&(w((0,c.__)("Settings saved successfully.","wp-seopress"),{type:"snackbar",isDismissible:!0,id:"seopress-save-success"}),g())}),[h]),(0,r.useEffect)((function(){m&&(E(m,{type:"snackbar",isDismissible:!0,id:"seopress-save-error"}),g())}),[m]),o().createElement("div",{className:"seopress-save-bar is-visible"},o().createElement(i.Button,{variant:"primary",onClick:b,disabled:f||v,isBusy:f,className:"seopress-save-button"},f?(0,c.__)("Saving...","wp-seopress"):(0,c.__)("Save changes","wp-seopress")),o().createElement(i.Button,{variant:"tertiary",onClick:function(){return k(!0)},disabled:f,className:"seopress-undo-button",style:l?void 0:{visibility:"hidden"}},(0,c.__)("Undo changes","wp-seopress")),S&&o().createElement(i.Modal,{title:(0,c.__)("Undo changes","wp-seopress"),onRequestClose:function(){return k(!1)},className:"seopress-confirm-modal"},o().createElement("p",null,1===d?(0,c.__)("You have 1 unsaved change. Are you sure you want to discard it?","wp-seopress"):"".concat((0,c.__)("You have","wp-seopress")," ").concat(d," ").concat((0,c.__)("unsaved changes. Are you sure you want to discard them?","wp-seopress"))),o().createElement("div",{className:"seopress-confirm-modal-actions"},o().createElement(i.Button,{variant:"secondary",onClick:function(){return k(!1)}},(0,c.__)("Cancel","wp-seopress")),o().createElement(i.Button,{variant:"primary",onClick:function(){y(),k(!1)},className:"seopress-confirm-modal-primary"},(0,c.__)("Discard changes","wp-seopress")))))};var f=n(5124);const m=function(e){var t=e.tabs,n=e.activeTab,r=e.onTabChange,c=e.children,p=t.find((function(e){return e.key===n})),u=p?p.label:"",m=(null==p?void 0:p.featureKey)||null,h=(0,s.useSelect)((function(e){return e(a.store).getNotices().filter((function(e){return"snackbar"===e.type}))}),[]),b=(0,s.useDispatch)(a.store).removeNotice;return o().createElement("div",{className:"seopress-settings-layout"},o().createElement("div",{className:"seopress-settings-container"},o().createElement(l,{tabs:t,activeTab:n,onTabChange:r}),o().createElement("div",{className:"seopress-settings-content"},o().createElement("h2",{className:"seopress-section-title"},u,o().createElement(f.Z,{key:m,featureKey:m})),c)),o().createElement(d,null),o().createElement(i.SnackbarList,{className:"seopress-snackbar-list",notices:h,onRemove:b}))}},3781:(e,t,n)=>{n.d(t,{n:()=>x,r:()=>w});var r=n(9196),o=n.n(r),s=n(5736),a=n(6989),i=n.n(a);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(){p=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",i=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var s=t&&t.prototype instanceof y?t:y,a=Object.create(s.prototype),i=new j(r||[]);return o(a,"_invoke",{value:T(e,n,i)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var m="suspendedStart",h="suspendedYield",b="executing",g="completed",v={};function y(){}function _(){}function w(){}var E={};u(E,a,(function(){return this}));var x=Object.getPrototypeOf,S=x&&x(x(D([])));S&&S!==n&&r.call(S,a)&&(E=S);var k=w.prototype=y.prototype=Object.create(E);function O(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(o,s,a,i){var c=f(e[o],e,s);if("throw"!==c.type){var p=c.arg,u=p.value;return u&&"object"==l(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,i)}),(function(e){n("throw",e,a,i)})):t.resolve(u).then((function(e){p.value=e,a(p)}),(function(e){return n("throw",e,a,i)}))}i(c.arg)}var s;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return s=s?s.then(o,o):o()}})}function T(t,n,r){var o=m;return function(s,a){if(o===b)throw new Error("Generator is already running");if(o===g){if("throw"===s)throw a;return{value:e,done:!0}}for(r.method=s,r.arg=a;;){var i=r.delegate;if(i){var l=N(i,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=b;var c=f(t,n,r);if("normal"===c.type){if(o=r.done?g:h,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o=g,r.method="throw",r.arg=c.arg)}}}function N(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,N(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var s=f(o,t.iterator,n.arg);if("throw"===s.type)return n.method="throw",n.arg=s.arg,n.delegate=null,v;var a=s.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function D(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,s=function n(){for(;++o<t.length;)if(r.call(t,o))return n.value=t[o],n.done=!1,n;return n.value=e,n.done=!0,n};return s.next=s}}throw new TypeError(l(t)+" is not iterable")}return _.prototype=w,o(k,"constructor",{value:w,configurable:!0}),o(w,"constructor",{value:_,configurable:!0}),_.displayName=u(w,c,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===_||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,u(e,c,"GeneratorFunction")),e.prototype=Object.create(k),e},t.awrap=function(e){return{__await:e}},O(P.prototype),u(P.prototype,i,(function(){return this})),t.AsyncIterator=P,t.async=function(e,n,r,o,s){void 0===s&&(s=Promise);var a=new P(d(e,n,r,o),s);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},O(k),u(k,c,"Generator"),u(k,a,(function(){return this})),u(k,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=D,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return i.type="throw",i.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var s=this.tryEntries.length-1;s>=0;--s){var a=this.tryEntries[s],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var s=o;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=t&&t<=s.finallyLoc&&(s=null);var a=s?s.completion:{};return a.type=e,a.arg=t,s?(this.method="next",this.next=s.finallyLoc,v):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:D(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function u(e,t,n,r,o,s,a){try{var i=e[s](a),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,o)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function a(e){u(s,r,o,a,i,"next",e)}function i(e){u(s,r,o,a,i,"throw",e)}a(void 0)}))}}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,t)||m(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){var r;return r=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==l(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=g({titles:"/seopress/v1/options/titles-settings",sitemaps:"/seopress/v1/options/sitemaps-settings",social:"/seopress/v1/options/social-settings",analytics:"/seopress/v1/options/analytics-settings","instant-indexing":"/seopress/v1/options/indexing-settings",advanced:"/seopress/v1/options/advanced-settings"},"undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.EXTRA_API_ENDPOINTS?SEOPRESS_SETTINGS_DATA.EXTRA_API_ENDPOINTS:{}),_=(0,r.createContext)({settings:{},isLoading:!0,isDirty:!1,isSaving:!1,saveError:null,saveSuccess:!1,loadError:null,pageType:"titles",validationErrors:!1,updateSetting:function(){},saveSettings:function(){},resetDirty:function(){},setPageType:function(){},setValidationErrors:function(){}}),w=function(){return(0,r.useContext)(_)};window.seopressUseSettings=w;var E=function(e){return y[e]||null},x=function(e){var t=e.children,n=e.pageType,a=f((0,r.useState)(n||"titles"),2),l=a[0],u=a[1],h=f((0,r.useState)({}),2),b=h[0],y=h[1],w=f((0,r.useState)({}),2),x=w[0],S=w[1],k=f((0,r.useState)(!0),2),O=k[0],P=k[1],T=f((0,r.useState)(!1),2),N=T[0],A=T[1],C=f((0,r.useState)(!1),2),j=C[0],D=C[1],L=f((0,r.useState)(null),2),I=L[0],R=L[1],F=f((0,r.useState)(!1),2),G=F[0],M=F[1],z=f((0,r.useState)(null),2),B=z[0],U=z[1],H=f((0,r.useState)(!1),2),q=H[0],Z=H[1],V=(0,r.useRef)(!1);(0,r.useEffect)((function(){V.current=X}),[X]),(0,r.useEffect)((function(){var e=function(){var e=d(p().mark((function e(){var t,n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E(l)){e.next=7;break}return y({}),S({}),P(!1),U(null),e.abrupt("return");case 7:return e.prev=7,P(!0),U(null),A(!1),M(!1),R(null),e.next=15,i()({path:t,method:"GET",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE}});case 15:n=e.sent,y(r=n||{}),S(r),e.next=25;break;case 21:e.prev=21,e.t0=e.catch(7),console.error("Error fetching settings:",e.t0),U(e.t0.message||(0,s.__)("Failed to load settings","wp-seopress"));case 25:return e.prev=25,P(!1),e.finish(25);case 28:case"end":return e.stop()}}),e,null,[[7,21,25,28]])})));return function(){return e.apply(this,arguments)}}();e()}),[l]),(0,r.useEffect)((function(){var e=function(e){V.current&&(e.preventDefault(),e.returnValue="")};return window.addEventListener("beforeunload",e),function(){return window.removeEventListener("beforeunload",e)}}),[]);var Y=(0,r.useCallback)((function(e,t){y((function(n){return g(g({},n),{},v({},e,t))})),A(!0),M(!1),R(null)}),[]),W=(0,r.useCallback)(d(p().mark((function e(){var t,n;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!q){e.next=3;break}return R((0,s.__)("Please fix the errors before saving.","wp-seopress")),e.abrupt("return");case 3:return e.prev=3,D(!0),R(null),M(!1),t=E(l),n=g({},b),e.next=11,i()({path:t,method:"POST",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE,"Content-Type":"application/json"},data:n});case 11:y(n),S(n),A(!1),M(!0),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(3),console.error("Error saving settings:",e.t0),R(e.t0.message||(0,s.__)("Failed to save settings","wp-seopress"));case 21:return e.prev=21,D(!1),e.finish(21);case 24:case"end":return e.stop()}}),e,null,[[3,17,21,24]])}))),[b,l,q]),$=(0,r.useCallback)((function(){y(x),A(!1)}),[x]),K=(0,r.useMemo)((function(){if(!N)return 0;var e,t=0,n=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=m(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){i=!0,s=e},f:function(){try{a||null==n.return||n.return()}finally{if(i)throw s}}}}(new Set([].concat(c(Object.keys(b)),c(Object.keys(x)))));try{for(n.s();!(e=n.n()).done;){var r,o,s=e.value,a=null!==(r=b[s])&&void 0!==r?r:"",i=null!==(o=x[s])&&void 0!==o?o:"";JSON.stringify(a)!==JSON.stringify(i)&&t++}}catch(e){n.e(e)}finally{n.f()}return t}),[b,x,N]),X=K>0,J=(0,r.useCallback)((function(){M(!1),R(null)}),[]),Q={settings:b,isLoading:O,isDirty:X,dirtyCount:K,isSaving:j,saveError:I,saveSuccess:G,loadError:B,pageType:l,validationErrors:q,updateSetting:Y,saveSettings:W,resetDirty:$,dismissNotice:J,setPageType:u,setValidationErrors:Z};return o().createElement(_.Provider,{value:Q},t)}},9643:(e,t,n)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}n.d(t,{Z:()=>u});var a={},i={},l=new Set;function c(){l.forEach((function(e){return e()}))}var p={registerField:function(e,t){a[e]=t,c()},registerPage:function(e,t){a["page-"+e]=t,c()},registerTab:function(e,t){i[e]=t,c()},getField:function(e){return a[e]||null},getTabs:function(e){if(!e)return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){var o,s,a,i;o=e,s=t,a=n[t],i=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,"string");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(s),(s="symbol"==r(i)?i:String(i))in o?Object.defineProperty(o,s,{value:a,enumerable:!0,configurable:!0,writable:!0}):o[s]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},i);var t={};return Object.entries(i).forEach((function(n){var r,s,a=(s=2,function(e){if(Array.isArray(e))return e}(r=n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(r,s)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(r,s)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],l=a[1];l.page===e&&(t[i]=l)})),t},subscribe:function(e){return l.add(e),function(){return l.delete(e)}}};window.seopressExtensions=p;const u=p},7483:(e,t,n)=>{n.d(t,{Z:()=>i});var r=n(8081),o=n.n(r),s=n(3645),a=n.n(s)()(o());a.push([e.id,'/**\n * SEOPress React Settings Styles\n * Matches existing PHP layout exactly\n */\n\n/* Loading and Error States */\n.seopress-settings-loading {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 200px;\n    padding: 40px;\n}\n\n.seopress-settings-loading .spinner {\n    float: none;\n}\n\n.seopress-settings-error {\n    padding: 20px;\n    background: #FEF7F1;\n    border-left: 4px solid #D63638;\n    margin: 20px 0;\n}\n\n/* Remove gap between title and content */\n#seopress-admin-settings-root.seopress-option {\n    padding-top: 20px !important;\n    margin-top: 0 !important;\n}\n\n/* Main Layout - Match PHP #seopress-tabs */\n.seopress-settings-layout {\n    margin: 0;\n}\n\n.seopress-settings-container {\n    display: flex;\n    flex-wrap: wrap;\n}\n\n/* Sidebar - Match PHP .nav-tab-wrapper */\n.seopress-sidebar {\n    margin: 0;\n    padding: 0;\n    line-height: inherit;\n    min-width: 180px;\n\tmax-width: 180px;\n\twidth: 180px;\n    z-index: 10;\n    font-weight: 400;\n    display: flex;\n    flex-direction: column;\n    position: sticky;\n    top: 106px;\n    align-self: flex-start;\n}\n\n.seopress-sidebar-nav {\n    display: flex;\n    flex-direction: column;\n}\n\n/* Sidebar tabs - Match PHP .nav-tab exactly */\n.seopress-sidebar-tab {\n    border: 0;\n    background: 0 0;\n    padding: 6px 30px 6px 10px;\n    transition: opacity 0.3s linear;\n    color: #0C082F !important; /* Override .seopress-option a color */\n    opacity: 0.5;\n    margin: 0;\n    display: block;\n    width: 100%;\n    text-align: left;\n    font-weight: normal;\n    white-space: normal;\n    line-height: 1.5;\n    font-size: 14px;\n    text-decoration: none;\n    cursor: pointer;\n    border-left: 3px solid transparent;\n}\n\n.seopress-sidebar-tab:hover {\n    opacity: 1;\n}\n\n.seopress-sidebar-tab.is-active {\n    opacity: 1;\n    font-weight: 600;\n    border-left-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-sidebar-tab:focus {\n    outline: 0;\n    box-shadow: none;\n}\n\n/* Save Bar */\n.seopress-save-bar {\n    position: fixed;\n    bottom: 32px;\n    z-index: 100;\n    display: inline-flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n    transform: translateY(80px);\n    opacity: 0;\n    transition: transform 0.3s ease, opacity 0.3s ease;\n    pointer-events: none;\n    margin-left: 10px;\n}\n\n.seopress-save-bar.is-visible {\n    transform: translateY(0);\n    opacity: 1;\n    pointer-events: auto;\n}\n\n.seopress-undo-button.components-button.is-tertiary {\n    color: #616161;\n    font-size: 12px;\n    height: auto;\n    padding: 6px 12px;\n    align-self: center;\n}\n\n.seopress-undo-button.components-button.is-tertiary:hover:not(:disabled) {\n    color: #1e1e1e;\n}\n\n/* Snackbar list - fixed to viewport bottom-right */\n.components-snackbar-list.seopress-snackbar-list {\n    position: fixed !important;\n    bottom: 20px !important;\n    right: 24px !important;\n    left: auto !important;\n    z-index: 100000 !important;\n    width: auto !important;\n}\n\n/* Hide the old PHP-based snackbar on React settings pages */\n#seopress-notice-save {\n    display: none !important;\n}\n\n.seopress-save-button.components-button.is-primary {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n    padding: 9px 16px;\n    font-size: 14px;\n    font-weight: 400;\n    height: auto;\n    border-radius: 4px;\n    line-height: 1.5;\n    text-decoration: none;\n    white-space: nowrap;\n}\n\n.seopress-save-button.components-button.is-primary:hover:not(:disabled) {\n    background: var(--backgroundPrimaryHover, #3D1ABB);\n    border-color: var(--backgroundPrimaryHover, #3D1ABB);\n}\n\n.seopress-save-button.components-button.is-primary:focus:not(:disabled) {\n    box-shadow: 0 0 0 2px var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-save-button.components-button.is-primary:disabled {\n    opacity: 0.6;\n    cursor: not-allowed;\n}\n\n/* Content Area - Match PHP .seopress-tab */\n.seopress-settings-content {\n    padding: 2rem;\n    display: inline-block;\n    background: #fff;\n    border-radius: 8px;\n    flex: 1;\n    min-width: 0;\n}\n\n/* Section Title - Match PHP version */\n.seopress-section-title {\n    margin: 0 0 1.5rem 0;\n    padding: 0;\n    font-size: 23px;\n    font-weight: 600;\n    line-height: 1.3;\n    color: #1D2327;\n}\n\n/* Info Box - Purple left border */\n.seopress-info-box {\n    border-left: 4px solid var(--backgroundPrimary, #4E21E7);\n    padding: 15px 20px;\n    margin: 0 0 20px 0;\n    background: #fff;\n    color: #1D2327;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n/* Description paragraph */\n.seopress-description {\n    color: #1D2327;\n    font-size: 14px;\n    line-height: 1.6;\n    margin: 0 0 10px 0;\n}\n\n/* Help link */\n.seopress-help-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    color: var(--backgroundPrimary, #4E21E7);\n    text-decoration: none;\n    font-size: 14px;\n    margin-bottom: 25px;\n}\n\n.seopress-help-link:hover {\n    text-decoration: underline;\n}\n\n.seopress-help-link .dashicons {\n    font-size: 14px;\n    width: 14px;\n    height: 14px;\n}\n\n/* Tab Content */\n.seopress-tab-content {\n    max-width: 100%;\n}\n\n/* Subsection Titles */\n.seopress-subsection-title {\n    margin: 2rem 0 1rem 0;\n    padding: 0;\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 1.4;\n    color: #1D2327;\n}\n\n.seopress-subsection-title:first-child {\n    margin-top: 0;\n}\n\n/* Field Row - HORIZONTAL layout, NO BORDERS */\n.seopress-field-row {\n    display: flex;\n    align-items: flex-start;\n    padding: 15px 0;\n    gap: 20px;\n}\n\n/* Field Label - BOLD */\n.seopress-field-label {\n    width: 240px;\n    min-width: 240px;\n    flex-shrink: 0;\n    font-size: 14px;\n    font-weight: 600;\n    color: #1D2327;\n    line-height: 1.6;\n    padding-top: 10px;\n}\n\n.seopress-field-control {\n    flex: 1;\n    min-width: 0;\n    max-width: 600px;\n}\n\n/* Buttons after inputs inside field controls */\n.seopress-field-control .btn {\n    margin-top: 8px;\n}\n\n/* Field Components */\n.seopress-field {\n    margin-bottom: 0;\n}\n\n/* Input Wrapper */\n.seopress-input-wrapper {\n    width: 100%;\n}\n\n/* Text/Textarea Inputs - Match PHP styling */\n.seopress-input,\n.seopress-field input[type="text"],\n.seopress-field textarea {\n    border: 1px solid #c3c4c7;\n    border-radius: 4px;\n    padding: 8px 12px;\n    font-size: 14px;\n    width: 100%;\n    line-height: 1.5 !important; /* Override .seopress-option input line-height: 46px */\n    height: auto !important;\n    background-color: #fff;\n    color: #1D2327;\n    box-shadow: none;\n    box-sizing: border-box;\n}\n\n.seopress-input:hover,\n.seopress-field input[type="text"]:hover,\n.seopress-field textarea:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-input:focus,\n.seopress-field input[type="text"]:focus,\n.seopress-field textarea:focus {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 0 0 1px var(--backgroundPrimary, #4E21E7);\n    outline: none;\n}\n\n/* Field Error State */\n.seopress-field.has-error .seopress-input,\n.seopress-field.has-error input[type="text"],\n.seopress-field.has-error textarea {\n    border-color: #d63638;\n}\n\n.seopress-field.has-error .seopress-input:focus,\n.seopress-field.has-error input[type="text"]:focus,\n.seopress-field.has-error textarea:focus {\n    border-color: #d63638;\n    box-shadow: 0 0 0 1px #d63638;\n}\n\n.seopress-field-error {\n    color: #d63638;\n    font-size: 12px;\n    margin-top: 4px;\n    line-height: 1.5;\n}\n\n/* TextareaControl with error — style the WP component\'s help text */\n.seopress-textarea-field.has-error .components-base-control__help {\n    color: #d63638;\n}\n\n/* Field Help Text */\n.seopress-field-help {\n    color: #646970;\n    font-size: 13px;\n    margin: 8px 0 0 0;\n    font-style: normal;\n    line-height: 1.5;\n}\n\n/* Variable Chips - Match PHP + SITE TITLE, + SEPARATOR style */\n.seopress-variable-chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 10px;\n    align-items: center;\n}\n\n.seopress-variable-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 14px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #1D2327;\n    cursor: pointer;\n    text-transform: uppercase;\n    transition: border-color 0.2s ease, background 0.2s ease;\n}\n\n.seopress-variable-chip:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    background: #F2EFFB;\n}\n\n.seopress-chip-icon {\n    font-size: 14px;\n    font-weight: 400;\n    color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-chip-label {\n    color: #1D2327;\n}\n\n/* More Variables Dropdown Button */\n.seopress-more-variables-wrapper {\n    position: relative;\n}\n\n.seopress-more-variables-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 8px 12px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    cursor: pointer;\n    transition: border-color 0.2s ease, background 0.2s ease;\n}\n\n.seopress-more-variables-btn:hover {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    background: #F2EFFB;\n}\n\n.seopress-more-variables-btn .dashicons {\n    width: 16px;\n    height: 16px;\n    font-size: 16px;\n    color: #1D2327;\n}\n\n/* Variables Popover */\n.seopress-variables-popover {\n    z-index: 100001 !important;\n}\n\n.seopress-variables-popover .components-popover__content {\n    padding: 0;\n    min-width: 280px;\n    max-height: 300px;\n    overflow: hidden;\n    border-radius: 4px;\n    box-shadow: 0 3px 30px rgba(25, 30, 35, 0.1);\n}\n\n.seopress-variables-list {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n}\n\n.seopress-variables-search {\n    padding: 10px 15px;\n    border: none;\n    border-bottom: 1px solid #E6E6E8;\n    font-size: 14px;\n    width: 100%;\n    box-sizing: border-box;\n}\n\n.seopress-variables-search:focus {\n    outline: none;\n}\n\n.seopress-variables-list ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    overflow-y: auto;\n    max-height: 250px;\n}\n\n.seopress-variables-list li {\n    padding: 10px 15px;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    border-bottom: 1px solid #f0f0f0;\n    transition: background 0.15s ease;\n    position: relative;\n}\n\n.seopress-variables-list li::after {\n    content: "+";\n    position: absolute;\n    right: 15px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 14px;\n    color: #646970;\n    opacity: 0;\n    transition: opacity 0.15s ease;\n}\n\n.seopress-variables-list li:hover::after {\n    opacity: 1;\n}\n\n.seopress-variables-list li:hover,\n.seopress-variables-list li:focus {\n    background: #F2EFFB;\n    outline: none;\n}\n\n.seopress-variables-list li code {\n    font-size: 12px;\n    color: var(--backgroundPrimary, #4E21E7);\n    background: transparent;\n    padding: 0;\n    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\n}\n\n.seopress-variables-list li span {\n    font-size: 12px;\n    color: #646970;\n}\n\n.seopress-variables-list li.seopress-no-results {\n    cursor: default;\n    color: #646970;\n    font-style: italic;\n}\n\n.seopress-variables-list li.seopress-no-results:hover {\n    background: transparent;\n}\n\n.seopress-variables-list li.seopress-no-results::after {\n    display: none;\n}\n\n/* Toggle rows - same padding on both columns so text lines up */\n.seopress-field-row:has(.seopress-toggle-field) .seopress-field-label {\n    padding-top: 0;\n}\n\n/* Toggle Control - reset WP component margins */\n.seopress-toggle-field .components-toggle-control,\n.seopress-toggle-field .components-base-control {\n    margin: 0;\n}\n\n/* Spacing between stacked toggle fields */\n.seopress-toggle-field + .seopress-toggle-field {\n    margin-top: 16px;\n}\n\n.seopress-toggle-field .components-base-control__field,\n.seopress-toggle-field .components-toggle-control,\n.seopress-toggle-field .components-base-control__field > label,\n.seopress-toggle-field .components-flex {\n    margin-bottom: 0;\n    align-items: flex-start !important;\n}\n\n.seopress-toggle-field .components-form-toggle {\n    flex-shrink: 0;\n}\n\n.seopress-toggle-field .components-form-toggle.is-checked .components-form-toggle__track {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-toggle-field .components-toggle-control__label {\n    font-size: 14px;\n    font-weight: 400;\n}\n\n/* Panel Accordion Styling - for Post Types/Taxonomies */\n.seopress-panel {\n    margin-bottom: 10px;\n    border: 1px solid #E6E6E8;\n    border-radius: 4px;\n    background: #fff;\n}\n\n.seopress-panel .components-panel__body {\n    border: none;\n}\n\n.seopress-panel .components-panel__body-title {\n    border: none;\n}\n\n.seopress-panel .components-panel__body-title button {\n    font-weight: 500;\n    padding: 15px;\n    font-size: 14px;\n}\n\n.seopress-panel .components-panel__body-title button:hover {\n    background: #F2EFFB;\n}\n\n.seopress-panel-content {\n    padding: 0 0 15px;\n}\n\n.seopress-panel-content .seopress-field-row {\n    padding: 15px 0;\n}\n\n.seopress-panel-content .seopress-field-row:first-child {\n    padding-top: 0;\n}\n\n/* Reset .seopress-notice inside React layout (PHP default has top:85px, left:25px for classic view) */\n.seopress-settings-content .seopress-notice {\n    top: inherit;\n    left: inherit;\n    margin: 10px 0 20px 0;\n    width: auto;\n    border-bottom: 1px solid var(--borderColorLight, #E6E6E8);\n}\n\n/* SeopressNotice - brand color for info notices */\n.seopress-wp-notice.components-notice.is-info {\n    border-left-color: var(--backgroundPrimary, #4E21E7);\n}\n\n/* SeopressNotice - consistent spacing */\n.seopress-wp-notice.components-notice {\n    margin: 15px 0;\n}\n\n/* Reset child element margins inside notices to remove excess whitespace */\n.seopress-wp-notice.components-notice p {\n    margin: 0;\n}\n\n.seopress-wp-notice.components-notice p + p {\n    margin-top: 8px;\n}\n\n.seopress-wp-notice.components-notice h3 {\n    margin: 0 0 4px 0;\n}\n\n.seopress-wp-notice.components-notice ol,\n.seopress-wp-notice.components-notice ul {\n    margin: 8px 0;\n    padding-left: 1.5em;\n}\n\n.seopress-wp-notice.components-notice ol li,\n.seopress-wp-notice.components-notice ul li {\n    margin-bottom: 4px;\n}\n\n.seopress-wp-notice .components-notice__content > .components-panel__body {\n    margin-top: 0;\n}\n\n.seopress-wp-notice .components-notice__content > p + .components-panel__body {\n    margin-top: 16px;\n}\n\n/* Notice inside field controls - tighter margins */\n.seopress-field-control .seopress-wp-notice.components-notice {\n    margin: 10px 0;\n}\n\n/* Snackbar override - ensure consistent styling */\n.seopress-snackbar-list .components-snackbar {\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n\n/* Media Upload Field */\n.seopress-media-upload-wrapper {\n    width: 100%;\n}\n\n.seopress-media-upload-buttons {\n    display: flex;\n    gap: 8px;\n    margin-top: 8px;\n}\n\n.seopress-media-upload-preview {\n    margin-top: 10px;\n    max-width: 300px;\n}\n\n.seopress-media-upload-preview img {\n    max-width: 100%;\n    height: auto;\n    border-radius: 4px;\n    border: 1px solid #E6E6E8;\n}\n\n/* Sitemap Post Type / Taxonomy Listing (non-accordion style) */\n.seopress_wrap_single_cpt,\n.seopress_wrap_single_tax {\n    margin-bottom: 15px;\n    padding-bottom: 15px;\n    border-bottom: 1px solid #f0f0f0;\n}\n\n.seopress_wrap_single_cpt:last-child,\n.seopress_wrap_single_tax:last-child {\n    border-bottom: none;\n    margin-bottom: 0;\n    padding-bottom: 0;\n}\n\n.seopress_wrap_single_cpt h3,\n.seopress_wrap_single_tax h3 {\n    font-size: 14px;\n    font-weight: 600;\n    margin: 0 0 8px 0;\n    color: #1D2327;\n}\n\n.seopress_wrap_single_cpt h3 code,\n.seopress_wrap_single_tax h3 code {\n    font-size: 12px;\n    font-weight: 400;\n    color: #646970;\n    background: #f0f0f1;\n    padding: 2px 6px;\n    border-radius: 3px;\n}\n\n/* Help icon (question mark) next to labels */\n.seopress-doc {\n    display: inline;\n    text-decoration: none;\n    color: #9ca0a4;\n    white-space: nowrap;\n}\n\n.seopress-doc:hover {\n    color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-doc .dashicons-editor-help {\n    font-size: 18px;\n    width: 18px;\n    height: 18px;\n    vertical-align: middle;\n    position: relative;\n    top: -1px;\n}\n\n/* URL Counter (progress bar) */\n.seopress-url-counter {\n    margin-top: 8px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n}\n\n.seopress-url-counter-bar {\n    flex: 1;\n    height: 24px;\n    background: #f0f0f1;\n    border-radius: 4px;\n    overflow: hidden;\n}\n\n.seopress-url-counter-fill {\n    height: 100%;\n    background: var(--backgroundPrimary, #4E21E7);\n    color: #fff;\n    font-size: 11px;\n    line-height: 24px;\n    text-align: center;\n    min-width: 30px;\n    transition: width 0.2s ease;\n    border-radius: 4px;\n}\n\n.seopress-url-counter-text {\n    white-space: nowrap;\n    font-size: 13px;\n    color: #1D2327;\n}\n\n/* Indexing Log */\n.seopress-indexing-log pre {\n    background: #f6f7f7;\n    padding: 10px;\n    border: 1px solid #dcdcde;\n    border-radius: 4px;\n    overflow-x: auto;\n    font-size: 12px;\n    max-height: 300px;\n}\n\n.seopress-indexing-urls {\n    margin: 5px 0 0 20px;\n    list-style: disc;\n}\n\n.seopress-indexing-urls li {\n    word-break: break-all;\n}\n\n/* Color Picker Field */\n.seopress-color-picker-wrapper {\n    margin-bottom: 10px;\n}\n\n.seopress-color-picker-wrapper .description {\n    margin-bottom: 5px;\n    font-style: italic;\n    color: #646970;\n}\n\n.seopress-color-picker-control {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n}\n\n.seopress-color-picker-swatch-wrap {\n    position: relative;\n    width: 36px;\n    height: 36px;\n    min-width: 36px;\n}\n\n.seopress-color-picker-swatch {\n    width: 36px;\n    height: 36px;\n    min-width: 36px;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    cursor: pointer;\n    padding: 0;\n    position: relative;\n    overflow: hidden;\n}\n\n.seopress-color-picker-native {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 36px;\n    height: 36px;\n    opacity: 0;\n    cursor: pointer;\n    pointer-events: none;\n}\n\n.seopress-color-picker-input {\n    width: 120px;\n    padding: 4px 8px;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    font-family: monospace;\n}\n\n.seopress-color-picker-clear {\n    background: none;\n    border: 1px solid #8c8f94;\n    border-radius: 4px;\n    padding: 4px 10px;\n    cursor: pointer;\n    color: #646970;\n    font-size: 12px;\n}\n\n.seopress-color-picker-clear:hover {\n    color: #d63638;\n    border-color: #d63638;\n}\n\n/* Role Checkboxes */\n.seopress-role-checkboxes {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n}\n\n.seopress-role-checkbox label {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    cursor: pointer;\n}\n\n.seopress-role-checkbox input[type="checkbox"] {\n    width: 18px;\n    height: 18px;\n    margin: 0;\n}\n\n/* Cookie Bar Styling Sections */\n.seopress-cb-section {\n    margin-top: 20px;\n}\n\n.seopress-cb-section h2 {\n    font-size: 1.2em;\n    font-weight: 600;\n    margin: 0 0 5px 0;\n}\n\n.seopress-cb-section > p {\n    margin: 0 0 15px 0;\n    color: #646970;\n}\n\n.seopress-cb-section hr {\n    margin: 25px 0 15px 0;\n    border: none;\n    border-top: 1px solid #f0f0f0;\n}\n\n/* Plugin Migration Cards Grid */\n.seopress-plugins-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n    gap: 12px;\n    margin: 20px 0;\n}\n\n.seopress-migration-card {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 10px;\n    padding: 20px 12px;\n    background: #fff;\n    border: 1px solid #E6E6E8;\n    border-radius: 8px;\n    cursor: pointer;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease;\n    text-align: center;\n}\n\n.seopress-migration-card:hover:not(:disabled) {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 1px 6px rgba(78, 33, 231, 0.1);\n}\n\n.seopress-migration-card.is-selected {\n    border-color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: 0 0 0 1px var(--backgroundPrimary, #4E21E7);\n    background: #F9F7FF;\n}\n\n.seopress-migration-card:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n}\n\n.seopress-migration-card-logo {\n    width: 48px;\n    height: 48px;\n    object-fit: contain;\n}\n\n.seopress-migration-card-name {\n    font-size: 13px;\n    font-weight: 500;\n    color: #1D2327;\n    line-height: 1.3;\n}\n\n.seopress-migration-details {\n    margin: 16px 0;\n    padding: 12px 16px;\n    background: #f6f7f7;\n    border-radius: 4px;\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n.seopress-migration-details p {\n    margin: 0 0 6px 0;\n}\n\n.seopress-migration-details ul {\n    margin: 0 0 0 20px;\n    padding: 0;\n    list-style: disc;\n}\n\n.seopress-migration-details li {\n    margin: 2px 0;\n    color: #1D2327;\n}\n\n.seopress-migration-action {\n    margin: 16px 0;\n}\n\n.seopress-migration-progress {\n    margin: 16px 0;\n    max-width: 500px;\n}\n\n/* Confirm Modal */\n.seopress-confirm-modal {\n    max-width: 480px !important;\n}\n\n.seopress-confirm-modal .components-modal__content {\n    padding: 24px;\n}\n\n.seopress-confirm-modal p {\n    font-size: 14px;\n    line-height: 1.6;\n    margin: 0 0 20px 0;\n}\n\n.seopress-confirm-modal-actions {\n    display: flex;\n    justify-content: flex-end;\n    gap: 10px;\n}\n\n.seopress-confirm-modal .seopress-confirm-modal-actions .components-button.is-secondary {\n    color: var(--backgroundPrimary, #4E21E7);\n    box-shadow: inset 0 0 0 1px var(--backgroundPrimary, #4E21E7) !important;\n}\n\n.seopress-confirm-modal .seopress-confirm-modal-actions .components-button.is-secondary:hover:not(:disabled) {\n    color: var(--backgroundPrimaryHover, #3D1ABB);\n    box-shadow: inset 0 0 0 1px var(--backgroundPrimaryHover, #3D1ABB) !important;\n}\n\n.seopress-confirm-modal-primary.components-button.is-primary {\n    background: var(--backgroundPrimary, #4E21E7);\n    border-color: var(--backgroundPrimary, #4E21E7);\n}\n\n.seopress-confirm-modal-primary.components-button.is-primary:hover:not(:disabled) {\n    background: var(--backgroundPrimaryHover, #3D1ABB);\n    border-color: var(--backgroundPrimaryHover, #3D1ABB);\n}\n\n/* Responsive Design */\n@media only screen and (max-width: 782px) {\n    .seopress-settings-container {\n        display: block;\n    }\n\n    .seopress-sidebar {\n        width: 100%;\n        min-width: 100%;\n        min-height: auto;\n        margin-bottom: 20px;\n        position: static;\n    }\n\n    .seopress-sidebar-nav {\n        flex-direction: row;\n        flex-wrap: wrap;\n        gap: 5px;\n    }\n\n    .seopress-sidebar-tab {\n        border-left: none;\n        border-bottom: 3px solid transparent;\n        padding: 8px 12px;\n        width: auto;\n    }\n\n    .seopress-sidebar-tab.is-active {\n        border-left-color: transparent;\n        border-bottom-color: var(--backgroundPrimary, #4E21E7);\n    }\n\n    .seopress-save-bar {\n        padding: 0 10px;\n    }\n\n    .seopress-settings-content {\n        width: 100%;\n        padding: 20px;\n    }\n\n    .seopress-field-row {\n        flex-direction: column;\n        gap: 8px;\n    }\n\n    .seopress-field-label {\n        width: 100%;\n        min-width: 100%;\n        padding-top: 0;\n    }\n\n    .seopress-field-control {\n        max-width: 100%;\n    }\n}\n',""]);const i=a},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,s){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var i=0;i<this.length;i++){var l=this[i][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var p=[].concat(e[c]);r&&a[p[0]]||(void 0!==s&&(void 0===p[5]||(p[1]="@layer".concat(p[5].length>0?" ".concat(p[5]):""," {").concat(p[1],"}")),p[5]=s),n&&(p[2]?(p[1]="@media ".concat(p[2]," {").concat(p[1],"}"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]="@supports (".concat(p[4],") {").concat(p[1],"}"),p[4]=o):p[4]="".concat(o)),t.push(p))}},t}},8081:e=>{e.exports=function(e){return e[1]}},3379:e=>{var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var s={},a=[],i=0;i<e.length;i++){var l=e[i],c=r.base?l[0]+r.base:l[0],p=s[c]||0,u="".concat(c," ").concat(p);s[c]=p+1;var d=n(u),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(f);else{var m=o(f,r);r.byIndex=i,t.splice(i,0,{identifier:u,updater:m,references:1})}a.push(u)}return a}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var s=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<s.length;a++){var i=n(s[a]);t[i].references--}for(var l=r(e,o),c=0;c<s.length;c++){var p=n(s[c]);0===t[p].references&&(t[p].updater(),t.splice(p,1))}s=l}}},569:e=>{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},3380:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9196:e=>{e.exports=window.React},6989:e=>{e.exports=window.wp.apiFetch},5609:e=>{e.exports=window.wp.components},9818:e=>{e.exports=window.wp.data},5736:e=>{e.exports=window.wp.i18n}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var s=r[e]={id:e,exports:{}};return n[e](s,s.exports,o),s.exports}o.m=n,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>"admin/settings/"+e+"."+{57:"3ab8d144d721e3bd195b",298:"d867b2250b3a54e422e4",349:"15147fd09b795fcf6125",415:"53df2e5daec22456d424",423:"8dd00e85459a8a01ac2b",891:"cf85e8ba7fd3f3e1d08a"}[e]+".js",o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="wp-seopress:",o.l=(n,r,s,a)=>{if(e[n])e[n].push(r);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),p=0;p<c.length;p++){var u=c[p];if(u.getAttribute("src")==n||u.getAttribute("data-webpack")==t+s){i=u;break}}i||(l=!0,(i=document.createElement("script")).charset="utf-8",i.timeout=120,o.nc&&i.setAttribute("nonce",o.nc),i.setAttribute("data-webpack",t+s),i.src=n),e[n]=[r];var d=(t,r)=>{i.onerror=i.onload=null,clearTimeout(f);var o=e[n];if(delete e[n],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(r))),t)return t(r)},f=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),l&&document.head.appendChild(i)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/public/",(()=>{var e={27:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var s=new Promise(((n,o)=>r=e[t]=[n,o]));n.push(r[2]=s);var a=o.p+o.u(t),i=new Error;o.l(a,(n=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var s=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;i.message="Loading chunk "+t+" failed.\n("+s+": "+a+")",i.name="ChunkLoadError",i.type=s,i.request=a,r[1](i)}}),"chunk-"+t,t)}};var t=(t,n)=>{var r,s,[a,i,l]=n,c=0;if(a.some((t=>0!==e[t]))){for(r in i)o.o(i,r)&&(o.m[r]=i[r]);l&&l(o)}for(t&&t(n);c<a.length;c++)s=a[c],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0},n=self.webpackChunkwp_seopress=self.webpackChunkwp_seopress||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0,(()=>{const e=window.wp.element;var t=o(9196),n=o.n(t);const r=window.ReactDOM;var s=o(5736),a=o(5609),i=o(3781);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const c=function(e,n){var r,o,s=(0,t.useRef)(n),a=(r=(0,t.useState)(null),o=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(r,o)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],c=a[1];(0,t.useEffect)((function(){s.current=n}),[n]);var p=(0,t.useCallback)((function(e){try{return new URL(e,window.location.origin).searchParams.get("page")}catch(e){return null}}),[]),u=(0,t.useCallback)((function(e){return(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((function(t){return t.slug===e}))}),[]),d=(0,t.useCallback)((function(e){return(SEOPRESS_SETTINGS_DATA.REACT_READY_PAGES||[]).includes(e)}),[]),f=(0,t.useCallback)((function(e){var t=e.label||"",n=document.querySelector("#seopress-navbar ul li:last-child");n&&(n.textContent=t);var r=document.querySelector(".seopress-switch-ui a");r&&(r.href=e.url+"&view=php"),document.title=t+" ‹ "+(document.title.split("‹").slice(1).join("‹").trim()||"WordPress")}),[]),m=(0,t.useCallback)((function(e){document.querySelectorAll('#adminmenu a[href*="page=seopress-"], #adminmenu a[href*="page=seopress-option"]').forEach((function(e){var t=e.closest("li");t&&t.classList.remove("current"),e.classList.remove("current")}));var t=document.querySelector('#adminmenu a[href*="page='.concat(e,'"]'));if(t){t.classList.add("current");var n=t.closest("li");n&&n.classList.add("current")}}),[]),h=(0,t.useCallback)((function(t){window.history.pushState({seopressPage:t.type},"",t.url),m(t.slug),f(t),e(t.type)}),[e,m,f]),b=(0,t.useCallback)((function(e){var t=e.currentTarget.href,n=p(t);if(n){var r=u(n);r&&d(r.type)&&(e.preventDefault(),s.current?c(r):h(r))}}),[p,u,d,h]),g=(0,t.useCallback)((function(t){var n=p(window.location.href);if(n){var r=u(n);r&&(d(r.type)?(m(r.slug),f(r),e(r.type)):window.location.reload())}}),[p,u,d,m,f,e]);(0,t.useEffect)((function(){var e=document.querySelectorAll('#adminmenu a[href*="page=seopress-"]');return e.forEach((function(e){e.addEventListener("click",b)})),window.addEventListener("popstate",g),function(){e.forEach((function(e){e.removeEventListener("click",b)})),window.removeEventListener("popstate",g)}}),[b,g]),(0,t.useEffect)((function(){var e=p(window.location.href),t=e?u(e):null;t&&window.history.replaceState({seopressPage:t.type},"",window.location.href)}),[]);var v=(0,t.useCallback)((function(){i&&(h(i),c(null))}),[i,h]),y=(0,t.useCallback)((function(){c(null)}),[]);return{pendingNavigation:i,confirmNavigation:v,cancelNavigation:y}};var p=o(5124);const u=function(e){var t=e.label,r=e.featureKey;return n().createElement("h1",null,t,n().createElement(p.Z,{featureKey:r}))};var d=o(7978),f=o(9240),m=o(7862);const h=function(){var e=(0,i.r)(),t=e.settings,r=e.updateSetting;return n().createElement("div",{className:"seopress-tab-content"},n().createElement(m.Z,null,(0,s.__)("Title and meta description are used by search engines to generate the snippet of your site in search results page.","wp-seopress")),n().createElement("p",{className:"seopress-description"},(0,s.__)("Customize your title & meta description for homepage.","wp-seopress")),n().createElement("a",{href:"https://www.seopress.org/support/guides/wrong-meta-title-meta-description-serp/",target:"_blank",rel:"noopener noreferrer",className:"seopress-help-link"},(0,s.__)("Wrong meta title / description in SERP?","wp-seopress"),n().createElement("span",{className:"dashicons dashicons-external"})),n().createElement(f.Ev,{label:(0,s.__)("Separator","wp-seopress")},n().createElement(f.nv,{value:t.seopress_titles_sep,onChange:function(e){return r("seopress_titles_sep",e)},placeholder:"-",help:(0,s.__)("Use this separator with %%sep%% in your title and meta description.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Site title","wp-seopress")},n().createElement(f.lS,{value:t.seopress_titles_home_site_title,onChange:function(e){return r("seopress_titles_home_site_title",e)},placeholder:"%%sitetitle%% %%sep%% %%tagline%%"})),n().createElement(f.Ev,{label:(0,s.__)("Alternative site title","wp-seopress")},n().createElement(f.nv,{value:t.seopress_titles_home_site_title_alt,onChange:function(e){return r("seopress_titles_home_site_title_alt",e)},placeholder:(0,s.__)("My alternative site title","wp-seopress"),help:n().createElement(n().Fragment,null,(0,s.__)("The alternate name of the website (for example, if there's a commonly recognized acronym or shorter name for your site), if applicable. Make sure the name meets the","wp-seopress")," ",n().createElement("a",{href:"https://developers.google.com/search/docs/appearance/site-names#content-guidelines",target:"_blank",rel:"noopener noreferrer"},(0,s.__)("content guidelines","wp-seopress"))," ",n().createElement("span",{className:"dashicons dashicons-external"}),".")})),n().createElement(f.Ev,{label:(0,s.__)("Meta description","wp-seopress")},n().createElement(f.lS,{value:t.seopress_titles_home_site_desc,onChange:function(e){return r("seopress_titles_home_site_desc",e)},placeholder:(0,s.__)("This is a cool website about Wookiees","wp-seopress"),multiline:!0,rows:3})))};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){var r;return r=function(e,t){if("object"!=b(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=b(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==b(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var w=[{key:"%%post_title%%",label:"Post Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],E=[{key:"%%post_excerpt%%",label:"Post excerpt"}];const x=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.POST_TYPES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],h=u[1],b=function(e,t){return((l.seopress_titles_single_titles||{})[e]||{})[t]||""},g=function(e,t,n){var r=l.seopress_titles_single_titles||{},o=r[e]||{};c("seopress_titles_single_titles",v(v({},r),{},y({},e,v(v({},o),{},y({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-post-types-tab"},n().createElement("p",null,(0,s.__)("Customize your titles & metas for Single Custom Post Types.","wp-seopress")),n().createElement(m.Z,null,(0,s.__)("Only post types registered with the","wp-seopress")," ",n().createElement("code",null,"public => true")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"show_ui => true")," ",(0,s.__)("arguments will be listed here.","wp-seopress")),p.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d[e.name]||!1,onToggle:function(){return t=e.name,void h((function(e){return v(v({},e),{},y({},t,!e[t]))}));var t}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"title"),onChange:function(t){return g(e.name,"title",t)},placeholder:"%%post_title%% %%sep%% %%sitetitle%%",quickVars:w})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"description"),onChange:function(t){return g(e.name,"description",t)},placeholder:"%%post_excerpt%%",multiline:!0,rows:3,quickVars:E})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:b(e.name,"noindex"),onChange:function(t){return g(e.name,"noindex",t)},help:(0,s.__)("Do not display this post type in search engine results.","wp-seopress")}),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:b(e.name,"nofollow"),onChange:function(t){return g(e.name,"nofollow",t)},help:(0,s.__)("Do not follow links on this post type.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Date in Google search results","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Show date","wp-seopress"),checked:b(e.name,"date"),onChange:function(t){return g(e.name,"date",t)},help:n().createElement(n().Fragment,null,(0,s.__)("Display date in Google search results by adding","wp-seopress")," ",n().createElement("code",null,"article:published_time")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"article:modified_time")," ",(0,s.__)("meta?","wp-seopress"),n().createElement("br",null),(0,s.__)("Unchecking this doesn't prevent Google to display post date in search results.","wp-seopress"))})),n().createElement(f.Ev,{label:(0,s.__)("Thumbnail in Google Custom Search","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Show thumbnail","wp-seopress"),checked:b(e.name,"thumb_gcs"),onChange:function(t){return g(e.name,"thumb_gcs",t)},help:(0,s.__)("Display post thumbnail in Google Custom Search results.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Disable SEO metabox","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable","wp-seopress"),checked:b(e.name,"enable"),onChange:function(t){return g(e.name,"enable",t)},help:(0,s.__)("Click to hide any SEO metaboxes / columns / bulk actions for this post type.","wp-seopress")})))))})))};function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function P(e,t,n){var r;return r=function(e,t){if("object"!=S(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=S(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==S(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var N=[{key:"%%cpt_plural%%",label:"Post Type Archive Name"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],A=[{key:"%%post_author%%",label:"Post author"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],C=[{key:"%%author_bio%%",label:"Author biography"}],j=[{key:"%%archive_date%%",label:"Date archives"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],D=[{key:"%%search_keywords%%",label:"Search Keywords"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}];const L=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.POST_TYPES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return T(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],m=u[1],h=function(e){m((function(t){return O(O({},t),{},P({},e,!t[e]))}))},b=p.filter((function(e){return"post"!==e.name&&"page"!==e.name})),g=function(e,t){return((l.seopress_titles_archive_titles||{})[e]||{})[t]||""},v=function(e,t,n){var r=l.seopress_titles_archive_titles||{},o=r[e]||{};c("seopress_titles_archive_titles",O(O({},r),{},P({},e,O(O({},o),{},P({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-archives-tab"},n().createElement("p",{className:"seopress-tab-description"},(0,s.__)("Customize your metas for all archives.","wp-seopress")),b.length>0&&n().createElement(n().Fragment,null,n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Post Type Archives","wp-seopress")),b.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d["archive_".concat(e.name)]||!1,onToggle:function(){return h("archive_".concat(e.name))}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:g(e.name,"title"),onChange:function(t){return v(e.name,"title",t)},placeholder:"%%cpt_plural%% %%sep%% %%sitetitle%%",quickVars:N})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:g(e.name,"description"),onChange:function(t){return v(e.name,"description",t)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:g(e.name,"noindex"),onChange:function(t){return v(e.name,"noindex",t)}}),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:g(e.name,"nofollow"),onChange:function(t){return v(e.name,"nofollow",t)}})))))}))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Author Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Author archives are automatically generated by WordPress. They group specific content by author.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/author/john-doe/","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("You only have one author on your site? Check this option to avoid duplicate content.","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Author","wp-seopress"),initialOpen:d.author||!1,onToggle:function(){return h("author")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_author_title,onChange:function(e){return c("seopress_titles_archives_author_title",e)},placeholder:"%%post_author%% %%sep%% %%sitetitle%%",quickVars:A})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_author_desc,onChange:function(e){return c("seopress_titles_archives_author_desc",e)},multiline:!0,rows:3,quickVars:C})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_author_noindex,onChange:function(e){return c("seopress_titles_archives_author_noindex",e)}})),n().createElement(f.Ev,{label:(0,s.__)("Disable","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable author archives","wp-seopress"),checked:l.seopress_titles_archives_author_disable,onChange:function(e){return c("seopress_titles_archives_author_disable",e)},help:(0,s.__)("Redirect author archives to homepage.","wp-seopress")}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Date Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Date archives are automatically generated by WordPress. They group specific content by date.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/2025/01/01/","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Date","wp-seopress"),initialOpen:d.date||!1,onToggle:function(){return h("date")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_date_title,onChange:function(e){return c("seopress_titles_archives_date_title",e)},placeholder:"%%archive_date%% %%sep%% %%sitetitle%%",quickVars:j})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_date_desc,onChange:function(e){return c("seopress_titles_archives_date_desc",e)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_date_noindex,onChange:function(e){return c("seopress_titles_archives_date_noindex",e)}})),n().createElement(f.Ev,{label:(0,s.__)("Disable","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable date archives","wp-seopress"),checked:l.seopress_titles_archives_date_disable,onChange:function(e){return c("seopress_titles_archives_date_disable",e)},help:(0,s.__)("Redirect date archives to homepage.","wp-seopress")}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("Search Archives","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Search archives are automatically generated by WordPress. They group specific content by search term.","wp-seopress")),n().createElement("p",{className:"seopress-section-description"},(0,s.__)("Example: https://example.com/?s=keyword","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("Search","wp-seopress"),initialOpen:d.search||!1,onToggle:function(){return h("search")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_search_title,onChange:function(e){return c("seopress_titles_archives_search_title",e)},placeholder:"%%search_keywords%% %%sep%% %%sitetitle%%",quickVars:D})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_search_desc,onChange:function(e){return c("seopress_titles_archives_search_desc",e)},multiline:!0,rows:3})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:l.seopress_titles_archives_search_title_noindex,onChange:function(e){return c("seopress_titles_archives_search_title_noindex",e)}}))))),n().createElement("h3",{className:"seopress-subsection-title"},(0,s.__)("404 Page","wp-seopress")),n().createElement(a.Panel,{className:"seopress-panel"},n().createElement(a.PanelBody,{title:(0,s.__)("404","wp-seopress"),initialOpen:d.notFound||!1,onToggle:function(){return h("notFound")}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_404_title,onChange:function(e){return c("seopress_titles_archives_404_title",e)},placeholder:"404 %%sep%% %%sitetitle%%"})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:l.seopress_titles_archives_404_desc,onChange:function(e){return c("seopress_titles_archives_404_desc",e)},multiline:!0,rows:3}))))))};function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){G(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function G(e,t,n){var r;return r=function(e,t){if("object"!=I(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=I(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==I(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var z=function(e){return"category"===e?[{key:"%%_category_description%%",label:"Category Description"}]:"post_tag"===e?[{key:"%%tag_description%%",label:"Tag Description"}]:[{key:"%%term_description%%",label:"Term Description"}]};const B=function(){var e,r,o=(0,i.r)(),l=o.settings,c=o.updateSetting,p=SEOPRESS_SETTINGS_DATA.TAXONOMIES||[],u=(e=(0,t.useState)({}),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=u[0],h=u[1],b=function(e,t){return((l.seopress_titles_tax_titles||{})[e]||{})[t]||""},g=function(e,t,n){var r=l.seopress_titles_tax_titles||{},o=r[e]||{};c("seopress_titles_tax_titles",F(F({},r),{},G({},e,F(F({},o),{},G({},t,n)))))};return n().createElement("div",{className:"seopress-tab-content seopress-taxonomies-tab"},n().createElement("p",null,(0,s.__)("Customize your metas for all taxonomies archives.","wp-seopress")),n().createElement(m.Z,null,n().createElement("p",null,(0,s.__)("Only taxonomies registered with the","wp-seopress")," ",n().createElement("code",null,"public => true")," ",(0,s.__)("and","wp-seopress")," ",n().createElement("code",null,"show_ui => true")," ",(0,s.__)("arguments will be listed here.","wp-seopress"))),p.map((function(e){return n().createElement(a.Panel,{key:e.name,className:"seopress-panel"},n().createElement(a.PanelBody,{title:e.label,initialOpen:d[e.name]||!1,onToggle:function(){return t=e.name,void h((function(e){return F(F({},e),{},G({},t,!e[t]))}));var t}},n().createElement("div",{className:"seopress-panel-content"},n().createElement(f.Ev,{label:(0,s.__)("Title template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"title"),onChange:function(t){return g(e.name,"title",t)},placeholder:"%%term_title%% %%sep%% %%sitetitle%%",quickVars:(t=e.name,"category"===t?[{key:"%%_category_title%%",label:"Category Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}]:"post_tag"===t?[{key:"%%tag_title%%",label:"Tag Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}]:[{key:"%%term_title%%",label:"Term Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}])})),n().createElement(f.Ev,{label:(0,s.__)("Meta description template","wp-seopress")},n().createElement(f.lS,{value:b(e.name,"description"),onChange:function(t){return g(e.name,"description",t)},placeholder:"%%term_description%%",multiline:!0,rows:3,quickVars:z(e.name)})),n().createElement(f.Ev,{label:(0,s.__)("Robots","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex","wp-seopress"),checked:b(e.name,"noindex"),onChange:function(t){return g(e.name,"noindex",t)},help:(0,s.__)("Do not display this taxonomy in search engine results.","wp-seopress")}),"post_tag"===e.name&&n().createElement(m.Z,{status:"warning"},n().createElement("p",null,(0,s.__)("We do not recommend indexing","wp-seopress")," ",n().createElement("strong",null,(0,s.__)("tags","wp-seopress"))," ",(0,s.__)("which are, in the vast majority of cases, a source of duplicate content.","wp-seopress"))),n().createElement(f.gE,{label:(0,s.__)("nofollow","wp-seopress"),checked:b(e.name,"nofollow"),onChange:function(t){return g(e.name,"nofollow",t)},help:(0,s.__)("Do not follow links on this taxonomy.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Disable SEO metabox","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Disable","wp-seopress"),checked:b(e.name,"enable"),onChange:function(t){return g(e.name,"enable",t)},help:(0,s.__)("Disable the SEO metabox for this taxonomy.","wp-seopress")})))));var t})))},U=function(){var e=(0,i.r)(),t=e.settings,r=e.updateSetting;return n().createElement("div",{className:"seopress-tab-content seopress-advanced-tab"},n().createElement("p",{className:"seopress-tab-description"},(0,s.__)("Customize your metas for all pages.","wp-seopress")),n().createElement(f.Ev,{label:(0,s.__)("noindex","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noindex entire site","wp-seopress"),checked:t.seopress_titles_noindex,onChange:function(e){return r("seopress_titles_noindex",e)},help:n().createElement(n().Fragment,null,(0,s.__)('Do not display all pages of the site in Google search results and do not display "Cached" links in search results.',"wp-seopress"),n().createElement("br",null),n().createElement("br",null),(0,s.__)("Check also the","wp-seopress")," ",n().createElement("strong",null,(0,s.__)("Search engine visibility","wp-seopress"))," ",(0,s.__)("setting from the","wp-seopress")," ",n().createElement("a",{href:(SEOPRESS_SETTINGS_DATA.ADMIN_URL||"/wp-admin/")+"options-reading.php"},(0,s.__)("WordPress Reading page","wp-seopress")),".")})),n().createElement(f.Ev,{label:(0,s.__)("nofollow","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("nofollow entire site","wp-seopress"),checked:t.seopress_titles_nofollow,onChange:function(e){return r("seopress_titles_nofollow",e)},help:(0,s.__)("Do not follow links for all pages.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("noimageindex","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("noimageindex entire site","wp-seopress"),checked:t.seopress_titles_noimageindex,onChange:function(e){return r("seopress_titles_noimageindex",e)},help:(0,s.__)("Do not index images from the entire site.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("nosnippet","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("nosnippet entire site","wp-seopress"),checked:t.seopress_titles_nosnippet,onChange:function(e){return r("seopress_titles_nosnippet",e)},help:(0,s.__)("Do not display a description in the Google search results for all pages.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Remove Website schema","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Remove sitelinks searchbox and Website schema","wp-seopress"),checked:t.seopress_titles_nositelinkssearchbox,onChange:function(e){return r("seopress_titles_nositelinkssearchbox",e)},help:(0,s.__)("Note that the alternative site title declared in the Titles and metas settings is used by this.","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("Indicate paginated content to Google","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)("Add rel next/prev link in head of paginated archive pages","wp-seopress"),checked:t.seopress_titles_paged_rel,onChange:function(e){return r("seopress_titles_paged_rel",e)}})),n().createElement(f.Ev,{label:(0,s.__)("noindex on paged archives","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)('Add a "noindex" meta robots for all paginated archive pages',"wp-seopress"),checked:t.seopress_titles_paged_noindex,onChange:function(e){return r("seopress_titles_paged_noindex",e)},help:(0,s.__)("e.g. https://example.com/category/my-category/page/2/","wp-seopress")})),n().createElement(f.Ev,{label:(0,s.__)("noindex on attachment pages","wp-seopress")},n().createElement(f.gE,{label:(0,s.__)('Add a "noindex" meta robots for all attachment pages',"wp-seopress"),checked:t.seopress_titles_attachments_noindex,onChange:function(e){return r("seopress_titles_attachments_noindex",e)},help:(0,s.__)("e.g. https://example.com/my-media-attachment-page","wp-seopress")})))};var H=o(9654);function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const Z=function(){var e,r,o=[{key:"tab_seopress_titles_home",label:(0,s.__)("Home","wp-seopress")},{key:"tab_seopress_titles_single",label:(0,s.__)("Post Types","wp-seopress")},{key:"tab_seopress_titles_archives",label:(0,s.__)("Archives","wp-seopress")},{key:"tab_seopress_titles_tax",label:(0,s.__)("Taxonomies","wp-seopress")},{key:"tab_seopress_titles_advanced",label:(0,s.__)("Advanced","wp-seopress")}],a=(e=(0,t.useState)((function(){var e=window.location.hash;if(e){var t=e.match(/tab=([^&]+)/);if(t&&o.find((function(e){return e.key===t[1]})))return t[1]}return o[0].key})),r=2,function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,a,i=[],l=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}}(e,r)||function(e,t){if(e){if("string"==typeof e)return q(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?q(e,t):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0],l=a[1];return(0,t.useEffect)((function(){var e=function(){var e=window.location.hash;if(e){var t=e.match(/tab=([^&]+)/);t&&o.find((function(e){return e.key===t[1]}))&&l(t[1])}};return window.addEventListener("hashchange",e),function(){return window.removeEventListener("hashchange",e)}}),[o]),n().createElement(d.Z,{tabs:o,activeTab:i,onTabChange:l,title:(0,s.__)("Titles & Metas","wp-seopress")},n().createElement("div",{className:"seopress-tab active",id:i},function(){switch(i){case"tab_seopress_titles_home":default:return n().createElement(h,null);case"tab_seopress_titles_single":return n().createElement(x,null);case"tab_seopress_titles_archives":return n().createElement(L,null);case"tab_seopress_titles_tax":return n().createElement(B,null);case"tab_seopress_titles_advanced":return n().createElement(U,null)}}(),n().createElement(H.Z,null)))};var V=(0,t.lazy)((function(){return o.e(57).then(o.bind(o,57))})),Y=(0,t.lazy)((function(){return o.e(423).then(o.bind(o,423))})),W=(0,t.lazy)((function(){return o.e(891).then(o.bind(o,7891))})),$=(0,t.lazy)((function(){return o.e(349).then(o.bind(o,3349))})),K=(0,t.lazy)((function(){return o.e(415).then(o.bind(o,4415))})),X=(0,t.lazy)((function(){return o.e(298).then(o.bind(o,3298))}));const J=function(){var e=(0,i.r)(),o=e.isLoading,l=e.loadError,p=e.isDirty,d=e.dirtyCount,f=e.pageType,m=e.setPageType,h=(0,t.useCallback)((function(e){m(e)}),[m]),b=c(h,p),g=b.pendingNavigation,v=b.confirmNavigation,y=b.cancelNavigation;if(l)return n().createElement("div",{className:"seopress-settings-error"},n().createElement("p",null,(0,s.__)("Error loading settings. Please refresh the page.","wp-seopress")));if(o)return n().createElement("div",{className:"seopress-settings-loading"},n().createElement(a.Spinner,null));var _=(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((function(e){return e.type===f})),w=document.querySelector(".seopress-php-header");return n().createElement(n().Fragment,null,w&&_&&(0,r.createPortal)(n().createElement(u,{label:_.label,featureKey:_.feature}),w),n().createElement(t.Suspense,{fallback:n().createElement("div",{className:"seopress-settings-loading"},n().createElement(a.Spinner,null))},function(){switch(f){case"titles":return n().createElement(Z,null);case"sitemaps":return n().createElement(V,null);case"social":return n().createElement(Y,null);case"analytics":return n().createElement(W,null);case"instant-indexing":return n().createElement($,null);case"advanced":return n().createElement(K,null);case"tools":return n().createElement(X,null);default:var e,t=null===(e=window.seopressExtensions)||void 0===e?void 0:e.getField("page-".concat(f));return t?n().createElement(t,null):n().createElement(Z,null)}}()),g&&n().createElement(a.Modal,{title:(0,s.__)("Unsaved changes","wp-seopress"),onRequestClose:y,className:"seopress-confirm-modal"},n().createElement("p",null,1===d?(0,s.__)("You have 1 unsaved change. Are you sure you want to leave?","wp-seopress"):"".concat((0,s.__)("You have","wp-seopress")," ").concat(d," ").concat((0,s.__)("unsaved changes. Are you sure you want to leave?","wp-seopress"))),n().createElement("div",{className:"seopress-confirm-modal-actions"},n().createElement(a.Button,{variant:"secondary",onClick:y},(0,s.__)("Cancel","wp-seopress")),n().createElement(a.Button,{variant:"primary",onClick:v,className:"seopress-confirm-modal-primary"},(0,s.__)("Leave","wp-seopress")))))};var Q=o(3379),ee=o.n(Q),te=o(3380),ne=o.n(te),re=o(569),oe=o.n(re),se=o(3565),ae=o.n(se),ie=o(9216),le=o.n(ie),ce=o(4589),pe=o.n(ce),ue=o(7483),de={};de.styleTagTransform=pe(),de.setAttributes=ae(),de.insert=oe().bind(null,"head"),de.domAPI=ne(),de.insertStyleElement=le(),ee()(ue.Z,de),ue.Z&&ue.Z.locals&&ue.Z.locals,o(9643),"undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.ASSETS_URL&&(o.p=SEOPRESS_SETTINGS_DATA.ASSETS_URL+"/"),window.seopressComponents={SettingsLayout:d.Z,TextField:f.nv,TextareaField:f.XL,ToggleField:f.gE,SelectField:f.mg,DynamicTagField:f.lS,MediaUploadField:f.FH,ColorPickerField:f.F8,FieldRow:f.Ev,SeopressNotice:m.Z,FeatureToggle:p.Z,useSettings:i.r},document.addEventListener("DOMContentLoaded",(function(){var t=document.getElementById("seopress-admin-settings-root");if(t){var n=document.querySelector(".seopress-php-header");n&&(n.innerHTML=""),(0,e.createRoot)(t).render(React.createElement(i.n,{pageType:SEOPRESS_SETTINGS_DATA.PAGE_TYPE},React.createElement(J,null)))}}))})()})();
  • wp-seopress/trunk/readme.txt

    r3495650 r3495691  
    77Tested up to: 6.9
    88Requires PHP: 7.4
    9 Stable tag: 9.7.1
     9Stable tag: 9.7.2
    1010License: GPLv3 or later
    1111License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    309309
    310310== Changelog ==
    311 * 9.7.1 =
     311= 9.7.2 =
     312* FIX Toggle on PRO settings
     313
     314= 9.7.1 =
    312315* FIX Fatal error with White Label feature
    313316
  • wp-seopress/trunk/seopress.php

    r3495650 r3495691  
    55 * Description: One of the best SEO plugins for WordPress.
    66 * Author: The SEO Guys at SEOPress
    7  * Version: 9.7.1
     7 * Version: 9.7.2
    88 * Author URI: https://www.seopress.org/
    99 * License: GPLv3 or later
     
    3838 * Define constants
    3939 */
    40 define( 'SEOPRESS_VERSION', '9.7.1' );
     40define( 'SEOPRESS_VERSION', '9.7.2' );
    4141define( 'SEOPRESS_AUTHOR', 'Benjamin Denis' );
    4242define( 'SEOPRESS_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ) );
  • wp-seopress/trunk/vendor/composer/installed.php

    r3495650 r3495691  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '36b708ba6c4f074e1d49a05803badb802430f2a0',
     8        'reference' => '12c6f3c86fe66641161c6c28f8d2fb9a095005fd',
    99        'name' => 'wp-seopress/wp-seopress',
    1010        'dev' => false,
     
    221221            'install_path' => __DIR__ . '/../../',
    222222            'aliases' => array(),
    223             'reference' => '36b708ba6c4f074e1d49a05803badb802430f2a0',
     223            'reference' => '12c6f3c86fe66641161c6c28f8d2fb9a095005fd',
    224224            'dev_requirement' => false,
    225225        ),
Note: See TracChangeset for help on using the changeset viewer.