File: /home/dmhkjfau/domains/henna.dk/public_html/wp-content/plugins/wp-seopress/public/admin/settings.js
(()=>{"use strict";var e,t,s={4196:(e,t,s)=>{s.d(t,{Z:()=>o});const a=new Map,n=new Map,r=new Set,l={register(e,t){e&&"function"==typeof t&&a.set(String(e),t)},get:e=>a.get(String(e))||null,registerOverviewTab(e,t){e&&t&&"function"==typeof t.component&&(n.set(String(e),{key:String(e),label:String(t.label||e),component:t.component,viewUrl:t.viewUrl||"",viewLabel:t.viewLabel||"",description:t.description||""}),r.forEach((e=>{try{e()}catch(e){}})))},listOverviewTabs:()=>Array.from(n.values()),subscribeOverviewTabs:e=>"function"!=typeof e?()=>{}:(r.add(e),()=>r.delete(e))};"undefined"!=typeof window&&(window.seopressDashboardExtensions=l);const o=l},9654:(e,t,s)=>{s.d(t,{Z:()=>o});var a=s(9196),n=s(5736),r=s(3781);const l={titles:{id:"ctx-titles",icon:"edit",title:(0,n.__)("Need more control over your titles?","wp-seopress"),body:(0,n.__)("PRO adds AI-powered title generation, advanced breadcrumbs, and more.","wp-seopress"),cta_text:(0,n.__)("Discover PRO","wp-seopress")},sitemaps:{id:"ctx-sitemaps",icon:"networking",title:(0,n.__)("Video & News Sitemaps","wp-seopress"),body:(0,n.__)("Get your videos and news articles indexed faster with dedicated sitemaps.","wp-seopress"),cta_text:(0,n.__)("Learn more","wp-seopress")},analytics:{id:"ctx-analytics",icon:"chart-area",title:(0,n.__)("Advanced Analytics & Events","wp-seopress"),body:(0,n.__)("Track custom events, download tracking, affiliate links, and more with PRO.","wp-seopress"),cta_text:(0,n.__)("Explore features","wp-seopress")},advanced:{id:"ctx-advanced",icon:"admin-settings",title:(0,n.__)("Redirections, Broken Links & 404 Monitoring","wp-seopress"),body:(0,n.__)("Manage redirections, monitor 404 errors, and fix broken links automatically.","wp-seopress"),cta_text:(0,n.__)("Get PRO","wp-seopress")},social:{id:"ctx-social",icon:"share",title:(0,n.__)("Enhanced Social Media Integration","wp-seopress"),body:(0,n.__)("Unlock advanced Open Graph controls, social preview, and more with PRO.","wp-seopress"),cta_text:(0,n.__)("Discover PRO","wp-seopress")},"instant-indexing":{id:"ctx-instant-indexing",icon:"superhero",title:(0,n.__)("Instant Indexing for Google","wp-seopress"),body:(0,n.__)("Automatically submit your pages to Google's Indexing API for faster crawling.","wp-seopress"),cta_text:(0,n.__)("Learn more","wp-seopress")},tools:{id:"ctx-tools",icon:"admin-tools",title:(0,n.__)("Advanced SEO Tools","wp-seopress"),body:(0,n.__)("Unlock redirections, 404 monitoring, broken link checker, and htaccess editor with PRO.","wp-seopress"),cta_text:(0,n.__)("Get PRO","wp-seopress")}},o=()=>{const e=window.SEOPRESS_SETTINGS_DATA||{},{pageType:t}=(0,r.i3)(),s=e.IS_PRO_ACTIVE,o=e.DOCS_LINKS||{},i=l[t]||e.PROMOTIONS||null,c=i?`seopress_promo_dismissed_${i.id}`:null,[p,d]=(0,a.useState)((()=>{if(!c)return!1;try{const e=localStorage.getItem(c);if(!e)return!1;const t=parseInt(e,10);return Date.now()<t||(localStorage.removeItem(c),!1)}catch{return!1}})),[u,m]=(0,a.useState)(!1),_=i?.cta_url||o?.addons?.pro||"https://www.seopress.org/wordpress-seo-plugins/pro/",E=(0,a.useCallback)((t=>{if(t.preventDefault(),t.stopPropagation(),u||!i)return;m(!0);const s=new FormData;s.append("action","seopress_dismiss_promotion"),s.append("promo_id",i.id),s.append("duration","30"),s.append("_ajax_nonce",e.PROMO_NONCE||""),fetch(e.AJAX_URL,{method:"POST",credentials:"same-origin",body:s}).then((e=>e.json())).then((()=>{if(c)try{const e=Date.now()+2592e6;localStorage.setItem(c,String(e))}catch{}d(!0)})).catch((()=>{m(!1)}))}),[u,i,c,e.PROMO_NONCE,e.AJAX_URL]);return!i||s||p?null:React.createElement("div",{className:"seopress-contextual-promo","data-promo-id":i.id},React.createElement("div",{className:"promo-content"},i.icon&&React.createElement("div",{className:"promo-icon"},React.createElement("span",{className:`dashicons dashicons-${i.icon}`})),React.createElement("div",{className:"promo-text"},i.title&&React.createElement("h4",{className:"promo-title"},i.title),i.body&&React.createElement("p",{className:"promo-body"},i.body)),i.cta_text&&React.createElement("a",{href:_,className:"btn btnSecondary promo-cta",target:"_blank",rel:"noopener noreferrer"},i.cta_text),React.createElement("button",{type:"button",className:"promo-dismiss","data-promo-id":i.id,"data-dismiss-duration":"30","aria-label":(0,n.__)("Dismiss","wp-seopress"),onClick:E,disabled:u,style:u?{opacity:.5}:void 0},React.createElement("span",{className:"dashicons dashicons-no-alt"}))))}},5124:(e,t,s)=>{s.d(t,{Z:()=>i});var a=s(9196),n=s.n(a),r=s(5736),l=s(9818),o=s(5609);const i=({featureKey:e})=>{const t=()=>!!e&&"1"===SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES?.[e],[s,i]=(0,a.useState)(t),[c,p]=(0,a.useState)(!1);(0,a.useEffect)((()=>{i(t())}),[e]);const d=(0,a.useCallback)((async()=>{if(c)return;const t=s?"0":"1";i(!s),p(!0);try{const s=new FormData;s.append("action","seopress_toggle_features"),s.append("feature","toggle-"+e),s.append("feature_value",t),s.append("_ajax_nonce",SEOPRESS_SETTINGS_DATA.TOGGLE_NONCE),await fetch(SEOPRESS_SETTINGS_DATA.AJAX_URL,{method:"POST",body:s}),SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES&&(SEOPRESS_SETTINGS_DATA.FEATURE_TOGGLES[e]=t),(0,l.dispatch)("core/notices").createSuccessNotice((0,r.__)("Feature has been successfully updated!","wp-seopress"),{type:"snackbar",isDismissible:!0})}catch{i(s),(0,l.dispatch)("core/notices").createErrorNotice((0,r.__)("Failed to update feature.","wp-seopress"),{type:"snackbar",isDismissible:!0})}finally{p(!1)}}),[s,e,c]);return e?n().createElement(o.ToggleControl,{className:"seopress-feature-toggle",checked:s,disabled:c,onChange:d,label:s?(0,r.__)("Disable this feature","wp-seopress"):(0,r.__)("Enable this feature","wp-seopress"),__nextHasNoMarginBottom:!0}):null}},1188:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(9196),n=s.n(a),r=s(5609);const l=({options:e,value:t,onChange:s,disabled:a,ariaLabel:l,showLabel:o=!0})=>n().createElement("div",{className:"seopress-card-picker",role:"radiogroup","aria-label":l},e.map((e=>{const l=t===e.value;return n().createElement(r.Card,{key:e.value,size:"small",className:"seopress-card-picker__option"+(l?" is-selected":"")},n().createElement(r.CardBody,{as:"button",type:"button",role:"radio","aria-checked":l,"aria-label":e.label,disabled:a,onClick:()=>s(e.value),className:"seopress-card-picker__body"},e.logo&&n().createElement("img",{src:e.logo,alt:o?"":e.label,className:"seopress-card-picker__logo"}),o&&e.label&&n().createElement("span",{className:"seopress-card-picker__label"},e.label)))})))},953:(e,t,s)=>{s.d(t,{We:()=>T.Z,F8:()=>v,lS:()=>g,Ev:()=>k,FH:()=>b,P4:()=>y,mg:()=>c,nv:()=>l,XL:()=>o,gE:()=>i});var a=s(9196),n=s.n(a),r=s(5609);const l=({label:e,value:t,onChange:s,onBlur:a,help:l,placeholder:o,className:i,error:c,type:p,min:d,max:u,step:m})=>n().createElement("div",{className:`seopress-field seopress-text-field ${c?"has-error":""} ${i||""}`},n().createElement(r.TextControl,{type:p,min:d,max:u,step:m,value:t||"",onChange:s,onBlur:a,placeholder:o,help:c||l,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),o=({label:e,value:t,onChange:s,onBlur:a,help:l,placeholder:o,rows:i,className:c,error:p})=>n().createElement("div",{className:`seopress-field seopress-textarea-field ${p?"has-error":""} ${c||""}`},n().createElement(r.TextareaControl,{label:e,value:t||"",onChange:s,onBlur:a,help:p||l,placeholder:o,rows:i||4,className:p?"has-error":""})),i=({label:e,checked:t,onChange:s,help:a,className:l})=>{const o="1"===t||!0===t;return n().createElement("div",{className:`seopress-field seopress-toggle-field ${l||""}`},n().createElement(r.ToggleControl,{label:e,checked:o,onChange:e=>{s(e?"1":"")},help:a}))},c=({label:e,value:t,onChange:s,options:a,help:l,className:o})=>n().createElement("div",{className:`seopress-field seopress-select-field ${o||""}`},n().createElement(r.SelectControl,{label:e,value:t||"",options:a,onChange:s,help:l}));var p=s(5736);const d=[{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")}];function u(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}function m(e){if(!e)return"";let t="";for(const s of e.childNodes)Node.TEXT_NODE===s.nodeType?t+=s.textContent.replace(/ /g," "):Node.ELEMENT_NODE===s.nodeType&&(s.dataset&&s.dataset.var?t+=s.dataset.var:"BR"===s.tagName?t+="\n":"DIV"===s.tagName||"P"===s.tagName?(t.length>0&&!t.endsWith("\n")&&(t+="\n"),t+=m(s)):t+=m(s));return t}function _(e){for(const t of e.childNodes){if(Node.TEXT_NODE===t.nodeType&&/%%[a-zA-Z0-9_]+%%/.test(t.textContent))return!0;if(Node.ELEMENT_NODE===t.nodeType&&!t.dataset?.var&&_(t))return!0}return!1}function E(e){return u(e).replace(/^ /," ").replace(/ $/," ").replace(/\n/g,"<br>")}const h=(0,a.forwardRef)((({value:e,onChange:t,variableLabels:s,multiline:r,placeholder:l},o)=>{const i=(0,a.useRef)(null),c=(0,a.useRef)(e||""),d=(0,a.useRef)(!1),h=(0,a.useRef)(null),g=(0,a.useCallback)((e=>{const t=i.current;t&&(t.innerHTML=function(e,t){if(!e)return"";const s=[],a=/%%([a-zA-Z0-9_]+)%%/g;let n,r=0;for(;null!==(n=a.exec(e));){n.index>r&&s.push(E(e.substring(r,n.index)));const a=n[0],l=u(t[a]||n[1]),o=u(a);s.push(`<span class="seopress-token" contenteditable="false" draggable="true" data-var="${o}" title="${o}"><span class="seopress-token-label">${l}</span><button type="button" class="seopress-token-remove" tabindex="-1" aria-label="${(0,p.__)("Remove","wp-seopress")}">×</button></span>`),r=n.index+n[0].length}return r<e.length&&s.push(E(e.substring(r))),s.join("")}(e,s),c.current=e||"")}),[s]);(0,a.useEffect)((()=>{g(e||"")}),[]),(0,a.useEffect)((()=>{const t=c.current;e===t||d.current||g(e||"")}),[e,g]);const b=(0,a.useCallback)((()=>{const e=i.current;if(!e)return;const s=m(e);c.current=s,t(s)}),[t]),v=(0,a.useCallback)((e=>{e.preventDefault();const t=e.clipboardData.getData("text/plain");document.execCommand("insertText",!1,t)}),[]),w=(0,a.useCallback)((e=>{r||"Enter"!==e.key||e.preventDefault()}),[r]),f=(0,a.useCallback)((e=>{e.target.classList.contains("seopress-token-remove")&&e.preventDefault()}),[]),S=(0,a.useCallback)((e=>{if(e.target.classList.contains("seopress-token-remove")){e.preventDefault(),e.stopPropagation();const t=e.target.closest(".seopress-token");t&&t.parentNode&&(t.parentNode.removeChild(t),b(),i.current?.focus())}}),[b]),y=(0,a.useCallback)((()=>{d.current=!0}),[]),k=(0,a.useCallback)((()=>{d.current=!1;const e=i.current;if(!e)return;const s=m(e).trim();(_(e)||!s&&e.innerHTML)&&g(s),s!==c.current&&(c.current=s,t(s))}),[g,t]),T=(0,a.useCallback)((()=>{const e=i.current;e&&(h.current&&(h.current.classList.remove("seopress-token--dragging"),h.current=null),e.querySelectorAll(".seopress-token--drop-before, .seopress-token--drop-after").forEach((e=>{e.classList.remove("seopress-token--drop-before","seopress-token--drop-after")})))}),[]),N=(0,a.useCallback)((e=>{const t=e.target.closest(".seopress-token");t&&(h.current=t,t.classList.add("seopress-token--dragging"),e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text/plain",t.dataset.var))}),[]),C=(0,a.useCallback)((e=>{if(!h.current)return;e.preventDefault(),e.dataTransfer.dropEffect="move";const t=i.current;if(!t)return;t.querySelectorAll(".seopress-token--drop-before, .seopress-token--drop-after").forEach((e=>{e.classList.remove("seopress-token--drop-before","seopress-token--drop-after")}));const s=t.querySelectorAll(".seopress-token:not(.seopress-token--dragging)");let a=null,n=!0,r=1/0;s.forEach((t=>{const s=t.getBoundingClientRect(),l=s.left+s.width/2,o=Math.abs(e.clientX-l);o<r&&(r=o,a=t,n=e.clientX<l)})),a&&a.classList.add(n?"seopress-token--drop-before":"seopress-token--drop-after")}),[]),x=(0,a.useCallback)((e=>{e.preventDefault();const t=i.current,s=h.current;if(!t||!s)return;const a=t.querySelector(".seopress-token--drop-before"),n=t.querySelector(".seopress-token--drop-after");a?t.insertBefore(s,a):n&&n.nextSibling?t.insertBefore(s,n.nextSibling):t.appendChild(s),T(),b()}),[T,b]),A=(0,a.useCallback)((()=>{T()}),[T]),P=(0,a.useCallback)((e=>{const t=i.current;if(!t)return;m(t).trim()||(t.innerHTML="");const a=s[e]||e.replace(/%%/g,""),n=document.createElement("span");n.className="seopress-token",n.contentEditable="false",n.draggable=!0,n.dataset.var=e,n.title=e;const r=document.createElement("span");r.className="seopress-token-label",r.textContent=a,n.appendChild(r);const l=document.createElement("button");l.type="button",l.className="seopress-token-remove",l.tabIndex=-1,l.setAttribute("aria-label",(0,p.__)("Remove","wp-seopress")),l.textContent="×",n.appendChild(l),t.appendChild(n);const o=document.createTextNode(" ");t.appendChild(o),t.focus();const c=window.getSelection(),d=document.createRange();d.setStartAfter(o),d.collapse(!0),c.removeAllRanges(),c.addRange(d),b()}),[s,b]),D=(0,a.useCallback)((()=>{const e=i.current;e&&(e.innerHTML="",c.current="",t(""))}),[t]);return(0,a.useImperativeHandle)(o,(()=>({insertVariable:P,clearAll:D,focus:()=>i.current?.focus()}))),n().createElement("div",{ref:i,className:"seopress-token-editor"+(r?" seopress-token-editor--multiline":""),contentEditable:!0,suppressContentEditableWarning:!0,onInput:b,onPaste:v,onKeyDown:w,onMouseDown:f,onClick:S,onFocus:y,onBlur:k,onDragStart:N,onDragOver:C,onDrop:x,onDragEnd:A,"data-placeholder":l||"",role:"textbox","aria-multiline":r||!1})}));h.displayName="TokenEditor";const g=({value:e,onChange:t,help:s,placeholder:l,multiline:o,className:i,quickVars:c})=>{const[u,m]=(0,a.useState)(!1),[_,E]=(0,a.useState)(""),[g,b]=(0,a.useState)(0),v=(0,a.useRef)(null),w=(0,a.useRef)(null),f=(0,a.useRef)(null),S=(0,a.useRef)(!1),y="undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.DYNAMIC_VARIABLES||{},k="undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.PREVIEW_VALUES||{},T=c||d,N=(0,a.useMemo)((()=>function(e){if(!e)return new Set;const t=new Set,s=/%%[a-zA-Z0-9_]+%%/g;let a;for(;null!==(a=s.exec(e));)t.add(a[0]);return t}(e)),[e]),C=(0,a.useMemo)((()=>{if("undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.OPTION_NAME)try{const e=document.getElementById("seopress-admin-settings-root");if(e&&e.__seopressSettings)return e.__seopressSettings.seopress_titles_sep||"-"}catch(e){}return"-"}),[]),x=(0,a.useMemo)((()=>{const e=_.toLowerCase();return Object.entries(y).filter((([t,s])=>t.toLowerCase().includes(e)||s.toLowerCase().includes(e)))}),[y,_]);(0,a.useEffect)((()=>{b(0)}),[x.length]);const A=(0,a.useCallback)((e=>{v.current&&v.current.insertVariable(e),m(!1),E(""),b(0)}),[]),P=(0,a.useCallback)((()=>{v.current&&v.current.clearAll()}),[]),D=(0,a.useCallback)((e=>{"ArrowDown"===e.key?(e.preventDefault(),S.current=!0,b((e=>e<x.length-1?e+1:0))):"ArrowUp"===e.key?(e.preventDefault(),S.current=!0,b((e=>e>0?e-1:x.length-1))):"Enter"===e.key?(e.preventDefault(),x[g]&&A(x[g][0])):"Escape"===e.key&&(m(!1),E(""),b(0))}),[x,g,A]);(0,a.useEffect)((()=>{if(!u||!f.current)return;if(!S.current)return;S.current=!1;const e=f.current,t=e.querySelector(".seopress-variable-item--highlighted");if(!t)return;const s=t.offsetTop,a=s+t.offsetHeight;s<e.scrollTop?e.scrollTop=s:a>e.scrollTop+e.clientHeight&&(e.scrollTop=a-e.clientHeight)}),[g,u]),(0,a.useEffect)((()=>{u&&w.current&&w.current.focus()}),[u]);const R=(0,a.useMemo)((()=>function(e,t,s,a){if(!e)return"";const n={...s};return a&&(n["%%sep%%"]=a),e.replace(/%%([a-zA-Z0-9_]+)%%/g,(e=>n[e]?n[e]:t[e]||e.replace(/%%/g,"")))}(e,y,k,C)),[e,y,k,C]),O=e&&e.trim().length>0;return n().createElement("div",{className:`seopress-field seopress-dynamic-tag-field ${i||""}`},n().createElement("div",{className:"seopress-token-editor-wrapper"},n().createElement(h,{ref:v,value:e,onChange:t,variableLabels:y,multiline:o,placeholder:l}),O&&n().createElement("button",{type:"button",className:"seopress-token-clear-btn",onClick:P,title:(0,p.__)("Clear all","wp-seopress"),"aria-label":(0,p.__)("Clear all","wp-seopress")},"×")),O&&R&&n().createElement("div",{className:"seopress-token-preview"},n().createElement("span",{className:"seopress-token-preview-label"},(0,p.__)("Preview:","wp-seopress"))," ",n().createElement("span",{className:"seopress-token-preview-text"},R)),n().createElement("div",{className:"seopress-variable-chips"},T.map((e=>{const t=N.has(e.key);return n().createElement(r.Button,{key:e.key,variant:"tertiary",size:"compact",icon:t?"yes":"plus-alt2",onClick:()=>A(e.key)},e.label)})),n().createElement("div",{className:"seopress-more-variables-wrapper"},n().createElement(r.Button,{variant:"tertiary",size:"compact",icon:"arrow-down-alt2",label:(0,p.__)("More variables","wp-seopress"),showTooltip:!0,onClick:()=>m(!u),"aria-expanded":u}),u&&n().createElement(r.Popover,{className:"seopress-variables-popover",position:"bottom left",onClose:()=>{m(!1),E(""),b(0)}},n().createElement("div",{className:"seopress-variables-list"},n().createElement(r.SearchControl,{ref:w,className:"seopress-variables-search",placeholder:(0,p.__)("Search variables...","wp-seopress"),value:_,onChange:E,onKeyDown:D,__nextHasNoMarginBottom:!0}),n().createElement("ul",{ref:f},x.map((([e,t],s)=>{const a=N.has(e),r=s===g;return n().createElement("li",{key:e,className:(r?"seopress-variable-item--highlighted":"")+(a?" seopress-variable-item--used":""),onClick:()=>A(e),onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),A(e))},onMouseEnter:()=>b(s),tabIndex:0,role:"button"},n().createElement("code",null,e),n().createElement("span",null,t,a&&n().createElement("span",{className:"seopress-variable-used-badge"},(0,p.__)("in use","wp-seopress"))))})),0===x.length&&n().createElement("li",{className:"seopress-no-results"},(0,p.__)("No variables found","wp-seopress"))))))),s&&n().createElement("p",{className:"components-base-control__help"},s))},b=({value:e,onChange:t,help:s,placeholder:l})=>{const[o,i]=(0,a.useState)(!1),c=(0,a.useCallback)((()=>{const 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",(()=>{const s=e.state().get("selection").first().toJSON();t(s.url)})),e.open()}),[t]),d=(0,a.useCallback)((()=>{t(""),i(!1)}),[t]);return n().createElement("div",{className:"seopress-field seopress-media-upload-field"},n().createElement(r.__experimentalVStack,{spacing:2},n().createElement(r.TextControl,{value:e||"",onChange:t,placeholder:l||"https://",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),n().createElement(r.Flex,{justify:"flex-start",gap:2},n().createElement(r.FlexItem,null,n().createElement(r.Button,{variant:"secondary",icon:"upload",onClick:c},(0,p.__)("Upload an Image","wp-seopress"))),e&&n().createElement(r.FlexItem,null,n().createElement(r.Button,{variant:"tertiary",isDestructive:!0,onClick:()=>i(!0)},(0,p.__)("Remove","wp-seopress")))),e&&n().createElement("div",{className:"seopress-media-upload-preview"},n().createElement("img",{src:e,alt:""})),s&&n().createElement("p",{className:"components-base-control__help"},s)),o&&n().createElement(r.Modal,{title:(0,p.__)("Remove image","wp-seopress"),onRequestClose:()=>i(!1),className:"seopress-confirm-modal"},n().createElement("p",null,(0,p.__)("Are you sure you want to remove this image?","wp-seopress")),n().createElement(r.Flex,{justify:"flex-end",gap:2},n().createElement(r.FlexItem,null,n().createElement(r.Button,{variant:"secondary",onClick:()=>i(!1)},(0,p.__)("Cancel","wp-seopress"))),n().createElement(r.FlexItem,null,n().createElement(r.Button,{variant:"primary",isDestructive:!0,onClick:d},(0,p.__)("Remove","wp-seopress"))))))},v=({value:e,onChange:t,defaultColor:s,label:r})=>{const l=(0,a.useRef)(null),o=e||s||"";return n().createElement("div",{className:"seopress-color-picker-wrapper"},r&&n().createElement("p",{className:"description"},r),n().createElement("div",{className:"seopress-color-picker-control"},n().createElement("div",{className:"seopress-color-picker-swatch-wrap"},n().createElement("button",{type:"button",className:"seopress-color-picker-swatch",onClick:()=>{l.current&&l.current.click()},style:{backgroundColor:o||"transparent"},"aria-label":(0,p.__)("Select Color","wp-seopress")}),n().createElement("input",{ref:l,type:"color",className:"seopress-color-picker-native",value:o&&o.startsWith("#")?o:"#000000",onChange:e=>t(e.target.value),tabIndex:-1})),n().createElement("input",{type:"text",className:"seopress-color-picker-input",value:e||"",onChange:e=>t(e.target.value),placeholder:s||"#000000"}),e&&n().createElement("button",{type:"button",className:"seopress-color-picker-clear",onClick:()=>t(""),"aria-label":(0,p.__)("Clear color","wp-seopress")},(0,p.__)("Clear","wp-seopress"))))};var w=s(6989),f=s.n(w);const S=e=>`${e.title} (${e.post_type} — #${e.id})`,y=({value:e,onChange:t,help:s,placeholder:l})=>{const[o,i]=(0,a.useState)({}),[c,d]=(0,a.useState)([]),u=(0,a.useRef)(null),m=(0,a.useRef)(null),_=(0,a.useRef)(!1),E=(e=>e?e.split(",").map((e=>parseInt(e.trim(),10))).filter((e=>!isNaN(e)&&e>0)):[])(e);(0,a.useEffect)((()=>{if(0===E.length)return void(_.current||(_.current=!0));const e=E.filter((e=>!o[e]));0!==e.length?f()({path:`/seopress/v1/search-posts?ids=${e.join(",")}`,headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE}}).then((t=>{const s={...o};t.forEach((e=>{s[e.id]=S(e)})),e.forEach((e=>{s[e]||(s[e]=`#${e} (${(0,p.__)("not found","wp-seopress")})`)})),i(s),_.current=!0})).catch((()=>{_.current=!0})):_.current=!0}),[e]);const h=(0,a.useCallback)((e=>{m.current&&clearTimeout(m.current),!e||e.length<1?d([]):m.current=setTimeout((()=>{u.current&&u.current.abort();const t=new AbortController;u.current=t,f()({path:`/seopress/v1/search-posts?search=${encodeURIComponent(e)}`,headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE},signal:t.signal}).then((e=>{const t={...o},s=[];e.forEach((e=>{const a=S(e);t[e.id]=a,s.push(a)})),i(t),d(s)})).catch((()=>{}))}),300)}),[o]),g=E.map((e=>o[e]||`#${e}`)),b=(0,a.useCallback)((e=>{const s=e.map((e=>{const t=(e=>{const t=e.match(/#(\d+)\)$/);return t?parseInt(t[1],10):null})(e);if(t)return t;const s=parseInt(e,10);if(!isNaN(s)&&s>0)return s;for(const[t,s]of Object.entries(o))if(s===e)return parseInt(t,10);return null})).filter(Boolean);t(s.length>0?s.join(", "):"")}),[o,t]);return n().createElement("div",{className:"seopress-field seopress-post-id-token-field"},n().createElement(r.FormTokenField,{value:g,suggestions:c,onChange:b,onInputChange:h,placeholder:l,__experimentalExpandOnFocus:!0,__experimentalAutoSelectFirstMatch:!0,__experimentalShowHowTo:!1}),s&&n().createElement("p",{className:"components-base-control__help"},s))},k=({label:e,children:t,className:s="",id:a})=>n().createElement("div",{id:a?`seopress-field-${a}`:void 0,"data-seopress-field":a||void 0,className:`seopress-field-row ${s}`},e&&n().createElement("div",{className:"seopress-field-label"},e),n().createElement("div",{className:"seopress-field-control"},t));var T=s(1188)},7978:(e,t,s)=>{s.d(t,{Z:()=>m});var a=s(9196),n=s.n(a),r=s(9818);const l=window.wp.notices;var o=s(5609);const i=({tabs:e,activeTab:t,onTabChange:s})=>n().createElement("div",{className:"seopress-sidebar"},n().createElement("nav",{className:"seopress-sidebar-nav"},e.map((e=>n().createElement("a",{key:e.key,id:`${e.key}-tab`,className:"seopress-sidebar-tab "+(t===e.key?"is-active":""),href:`?page=seopress-titles#tab=${e.key}`,onClick:t=>((e,t)=>{e.preventDefault(),s(t),window.history.replaceState(null,null,`#tab=${t}`)})(t,e.key)},e.sidebarLabel||e.label)))));var c=s(5736),p=s(3781);const d=()=>{const{isDirty:e,dirtyCount:t,isSaving:s,saveError:i,saveSuccess:d,saveSettings:u,dismissNotice:m,validationErrors:_,resetDirty:E}=(0,p.i3)(),{createSuccessNotice:h,createErrorNotice:g}=(0,r.useDispatch)(l.store),[b,v]=(0,a.useState)(!1),w=(0,a.useRef)(s),f=(0,a.useRef)(_),S=(0,a.useRef)(u);return(0,a.useEffect)((()=>{w.current=s}),[s]),(0,a.useEffect)((()=>{f.current=_}),[_]),(0,a.useEffect)((()=>{S.current=u}),[u]),(0,a.useEffect)((()=>{const e=e=>{(e.metaKey||e.ctrlKey)&&"s"===e.key&&(e.preventDefault(),w.current||f.current||S.current())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[]),(0,a.useEffect)((()=>{d&&(h((0,c.__)("Settings saved successfully.","wp-seopress"),{type:"snackbar",isDismissible:!0,id:"seopress-save-success"}),m())}),[d]),(0,a.useEffect)((()=>{i&&(g(i,{type:"snackbar",isDismissible:!0,id:"seopress-save-error"}),m())}),[i]),n().createElement("div",{className:"seopress-save-bar is-visible"},n().createElement(o.Button,{variant:"primary",__next40pxDefaultSize:!0,onClick:u,disabled:s||_,isBusy:s},s?(0,c.__)("Saving...","wp-seopress"):(0,c.__)("Save changes","wp-seopress")),n().createElement(o.Button,{variant:"tertiary",onClick:()=>v(!0),disabled:s,style:e?void 0:{visibility:"hidden"}},(0,c.__)("Undo changes","wp-seopress")),b&&n().createElement(o.Modal,{title:(0,c.__)("Undo changes","wp-seopress"),onRequestClose:()=>v(!1),className:"seopress-confirm-modal"},n().createElement("p",null,1===t?(0,c.__)("You have 1 unsaved change. Are you sure you want to discard it?","wp-seopress"):`${(0,c.__)("You have","wp-seopress")} ${t} ${(0,c.__)("unsaved changes. Are you sure you want to discard them?","wp-seopress")}`),n().createElement("div",{className:"seopress-confirm-modal-actions"},n().createElement(o.Button,{variant:"secondary",onClick:()=>v(!1)},(0,c.__)("Cancel","wp-seopress")),n().createElement(o.Button,{variant:"primary",isDestructive:!0,onClick:()=>{E(),v(!1)}},(0,c.__)("Discard changes","wp-seopress")))))};var u=s(5124);const m=({tabs:e,activeTab:t,onTabChange:s,children:a})=>{const c=e.find((e=>e.key===t)),p=c?c.label:"",m=c?.featureKey||null,_=(0,r.useSelect)((e=>e(l.store).getNotices().filter((e=>"snackbar"===e.type))),[]),{removeNotice:E}=(0,r.useDispatch)(l.store);return n().createElement("div",{className:"seopress-settings-layout"},n().createElement("div",{className:"seopress-settings-container"},n().createElement(i,{tabs:e,activeTab:t,onTabChange:s}),n().createElement("div",{className:"seopress-settings-content"},n().createElement("div",{className:"seopress-section-header"},n().createElement("h2",{className:"seopress-section-title"},p),n().createElement(u.Z,{key:m,featureKey:m})),a)),n().createElement(d,null),n().createElement(o.SnackbarList,{className:"seopress-snackbar-list",notices:_,onRemove:E}))}},3781:(e,t,s)=>{s.d(t,{i3:()=>u,nf:()=>_,rV:()=>m});var a=s(9196),n=s.n(a),r=s(5736),l=s(6989),o=s.n(l);const i={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:{}},c=e=>i[e]||null,p=(0,a.createContext)({pageType:"titles",isLoading:!0,loadError:null,isSaving:!1,saveError:null,saveSuccess:!1,isDirty:!1,dirtyCount:0,validationErrors:!1,setPageType:()=>{},saveSettings:()=>{},resetDirty:()=>{},dismissNotice:()=>{},setValidationErrors:()=>{}}),d=(0,a.createContext)({settings:{},updateSetting:()=>{}}),u=()=>(0,a.useContext)(p),m=()=>({...u(),...(0,a.useContext)(d)});window.seopressUseSettings=m;const _=({children:e,pageType:t})=>{const s="undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.INITIAL_SETTINGS?SEOPRESS_SETTINGS_DATA.INITIAL_SETTINGS:null,l=s&&Object.keys(s).length>0,[i,u]=(0,a.useState)(t||"titles"),m=(0,a.useRef)(null);null===m.current&&(m.current=new Map,l&&m.current.set(t||"titles",s));const _=m.current.get(i),[E,h]=(0,a.useState)(_||{}),[g,b]=(0,a.useState)(_||{}),[v,w]=(0,a.useState)(!_),[f,S]=(0,a.useState)(!1),[y,k]=(0,a.useState)(null),[T,N]=(0,a.useState)(!1),[C,x]=(0,a.useState)(null),[A,P]=(0,a.useState)(!1),[D,R]=(0,a.useState)((()=>new Set)),O=(0,a.useRef)(!1),I=(0,a.useRef)(g);(0,a.useEffect)((()=>{I.current=g}),[g]),(0,a.useEffect)((()=>{const e=m.current.get(i);if(e)return h(e),b(e),R(new Set),w(!1),x(null),N(!1),void k(null);const t=c(i);if(!t)return m.current.set(i,{}),h({}),b({}),R(new Set),w(!1),x(null),N(!1),void k(null);let s=!1;return(async()=>{try{w(!0),x(null),N(!1),k(null);const e=await o()({path:t,method:"GET",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE}});if(s)return;const a=e||{};m.current.set(i,a),h(a),b(a),R(new Set)}catch(e){if(s)return;console.error("Error fetching settings:",e),x(e.message||(0,r.__)("Failed to load settings","wp-seopress"))}finally{s||w(!1)}})(),()=>{s=!0}}),[i]),(0,a.useEffect)((()=>{const e=e=>{O.current&&(e.preventDefault(),e.returnValue="")};return window.addEventListener("beforeunload",e),()=>window.removeEventListener("beforeunload",e)}),[]);const L=(0,a.useCallback)(((e,t)=>{h((s=>({...s,[e]:t}))),R((s=>{var a,n;if((a=t)===(n=I.current[e])||null!=a&&null!=n&&("object"==typeof a||"object"==typeof n)&&JSON.stringify(a)===JSON.stringify(n)){if(!s.has(e))return s;const t=new Set(s);return t.delete(e),t}if(s.has(e))return s;const r=new Set(s);return r.add(e),r})),N(!1),k(null)}),[]),G=(0,a.useCallback)((async()=>{if(A)k((0,r.__)("Please fix the errors before saving.","wp-seopress"));else try{S(!0),k(null),N(!1);const e=c(i),t={...E};await o()({path:e,method:"POST",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE,"Content-Type":"application/json"},data:t}),m.current.set(i,t),h(t),b(t),R(new Set),N(!0)}catch(e){console.error("Error saving settings:",e),k(e.message||(0,r.__)("Failed to save settings","wp-seopress"))}finally{S(!1)}}),[E,i,A]),M=(0,a.useCallback)((()=>{h(g),R(new Set)}),[g]),F=(0,a.useCallback)((()=>{N(!1),k(null)}),[]),B=D.size,$=B>0;(0,a.useEffect)((()=>{O.current=$}),[$]);const q=(0,a.useMemo)((()=>({settings:E,updateSetting:L})),[E,L]),V=(0,a.useMemo)((()=>({pageType:i,isLoading:v,loadError:C,isSaving:f,saveError:y,saveSuccess:T,isDirty:$,dirtyCount:B,validationErrors:A,setPageType:u,saveSettings:G,resetDirty:M,dismissNotice:F,setValidationErrors:P})),[i,v,C,f,y,T,$,B,A,G,M,F]);return n().createElement(p.Provider,{value:V},n().createElement(d.Provider,{value:q},e))}},9643:(e,t,s)=>{s.d(t,{Z:()=>i});const a={},n={},r=new Set;function l(){r.forEach((e=>e()))}const o={registerField(e,t){a[e]=t,l()},registerPage(e,t){a["page-"+e]=t,l()},registerTab(e,t){n[e]=t,l()},getField:e=>a[e]||null,getTabs(e){if(!e)return{...n};const t={};return Object.entries(n).forEach((([s,a])=>{a.page===e&&(t[s]=a)})),t},subscribe:e=>(r.add(e),()=>r.delete(e))};window.seopressExtensions=o;const i=o},5460:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(9196);const n=e=>{const t=window.location.hash;if(!t)return null;const s=t.match(/tab=([^&]+)/);if(!s)return null;const a=e.find((e=>e.key===s[1]));return a?a.key:null},r=e=>{const t=(0,a.useRef)(e);(0,a.useEffect)((()=>{t.current=e}));const[s,r]=(0,a.useState)((()=>n(e)||e[0]&&e[0].key||null));return(0,a.useEffect)((()=>{const e=()=>{const e=n(t.current);e&&r(e)};return window.addEventListener("hashchange",e),()=>window.removeEventListener("hashchange",e)}),[]),[s,r]}},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},9307:e=>{e.exports=window.wp.element},5736:e=>{e.exports=window.wp.i18n}},a={};function n(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={exports:{}};return s[e](r,r.exports,n),r.exports}n.m=s,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,s)=>(n.f[s](e,t),t)),[])),n.u=e=>"admin/settings/"+e+"."+{57:"2103252c5d773fd9ce81",298:"3563e94057f880368862",349:"f35f7af78b003ac89fce",415:"e069170cd3a2e8a2146c",482:"598c65659d1dc3e08662",876:"f0b066b7926b8d974aa6",891:"d205e69f7f18d422483d"}[e]+".js",n.miniCssF=e=>e+".css",n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="wp-seopress:",n.l=(s,a,r,l)=>{if(e[s])e[s].push(a);else{var o,i;if(void 0!==r)for(var c=document.getElementsByTagName("script"),p=0;p<c.length;p++){var d=c[p];if(d.getAttribute("src")==s||d.getAttribute("data-webpack")==t+r){o=d;break}}o||(i=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,n.nc&&o.setAttribute("nonce",n.nc),o.setAttribute("data-webpack",t+r),o.src=s),e[s]=[a];var u=(t,a)=>{o.onerror=o.onload=null,clearTimeout(m);var n=e[s];if(delete e[s],o.parentNode&&o.parentNode.removeChild(o),n&&n.forEach((e=>e(a))),t)return t(a)},m=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),i&&document.head.appendChild(o)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/public/",(()=>{if("undefined"!=typeof document){var e={27:0};n.f.miniCss=(t,s)=>{e[t]?s.push(e[t]):0!==e[t]&&{482:1}[t]&&s.push(e[t]=(e=>new Promise(((t,s)=>{var a=n.miniCssF(e),r=n.p+a;if(((e,t)=>{for(var s=document.getElementsByTagName("link"),a=0;a<s.length;a++){var n=(l=s[a]).getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(n===e||n===t))return l}var r=document.getElementsByTagName("style");for(a=0;a<r.length;a++){var l;if((n=(l=r[a]).getAttribute("data-href"))===e||n===t)return l}})(a,r))return t();((e,t,s,a,n)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.onerror=r.onload=s=>{if(r.onerror=r.onload=null,"load"===s.type)a();else{var l=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.href||t,i=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=l,i.request=o,r.parentNode&&r.parentNode.removeChild(r),n(i)}},r.href=t,document.head.appendChild(r)})(e,r,0,t,s)})))(t).then((()=>{e[t]=0}),(s=>{throw delete e[t],s})))}}})(),(()=>{var e={27:0};n.f.j=(t,s)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)s.push(a[2]);else{var r=new Promise(((s,n)=>a=e[t]=[s,n]));s.push(a[2]=r);var l=n.p+n.u(t),o=new Error;n.l(l,(s=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var r=s&&("load"===s.type?"missing":s.type),l=s&&s.target&&s.target.src;o.message="Loading chunk "+t+" failed.\n("+r+": "+l+")",o.name="ChunkLoadError",o.type=r,o.request=l,a[1](o)}}),"chunk-"+t,t)}};var t=(t,s)=>{var a,r,l=s[0],o=s[1],i=s[2],c=0;if(l.some((t=>0!==e[t]))){for(a in o)n.o(o,a)&&(n.m[a]=o[a]);i&&i(n)}for(t&&t(s);c<l.length;c++)r=l[c],n.o(e,r)&&e[r]&&e[r][0](),e[r]=0},s=self.webpackChunkwp_seopress=self.webpackChunkwp_seopress||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})(),(()=>{var e=n(9307),t=n(5609),s=n(9196),a=n.n(s);const r=window.ReactDOM;var l=n(5736),o=n(3781);const i="seopress-highlight",c="is-seopress-highlight";var p=n(5124);const d=({label:e,featureKey:t})=>a().createElement("div",{className:"seopress-section-header"},a().createElement("h1",{className:"seopress-section-title"},e),a().createElement(p.Z,{featureKey:t}));var u=n(7978),m=n(953);const _=()=>{const{settings:e,updateSetting:s}=(0,o.rV)();return a().createElement("div",{className:"seopress-tab-content"},a().createElement(t.Notice,{isDismissible:!1},(0,l.__)("Title and meta description are used by search engines to generate the snippet of your site in search results page.","wp-seopress")),a().createElement("p",null,(0,l.__)("Customize your title & meta description for homepage.","wp-seopress")),a().createElement("p",null,a().createElement(t.ExternalLink,{href:"https://www.seopress.org/support/guides/wrong-meta-title-meta-description-serp/"},(0,l.__)("Wrong meta title / description in SERP?","wp-seopress"))),a().createElement(m.Ev,{id:"seopress_titles_sep",label:(0,l.__)("Separator","wp-seopress")},a().createElement(m.nv,{value:e.seopress_titles_sep,onChange:e=>s("seopress_titles_sep",e),placeholder:"-",help:(0,l.__)("Use this separator with %%sep%% in your title and meta description.","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_home_site_title",label:(0,l.__)("Site title","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_home_site_title,onChange:e=>s("seopress_titles_home_site_title",e),placeholder:"%%sitetitle%% %%sep%% %%tagline%%"})),a().createElement(m.Ev,{id:"seopress_titles_home_site_title_alt",label:(0,l.__)("Alternative site title","wp-seopress")},a().createElement(m.nv,{value:e.seopress_titles_home_site_title_alt,onChange:e=>s("seopress_titles_home_site_title_alt",e),placeholder:(0,l.__)("My alternative site title","wp-seopress"),help:a().createElement(a().Fragment,null,(0,l.__)("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")," ",a().createElement("a",{href:"https://developers.google.com/search/docs/appearance/site-names#content-guidelines",target:"_blank",rel:"noopener noreferrer"},(0,l.__)("content guidelines","wp-seopress"))," ",a().createElement("span",{className:"dashicons dashicons-external"}),".")})),a().createElement(m.Ev,{id:"seopress_titles_home_site_desc",label:(0,l.__)("Meta description","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_home_site_desc,onChange:e=>s("seopress_titles_home_site_desc",e),placeholder:(0,l.__)("This is a cool website about Wookiees","wp-seopress"),multiline:!0,rows:3})))},E=({icon:e,className:t=""})=>{const s=e||"dashicons-admin-post";if(s.startsWith("data:")||s.startsWith("http"))return a().createElement("img",{src:s,alt:"",className:`seopress-panel-icon seopress-panel-icon--img ${t}`,width:"24",height:"24","aria-hidden":"true"});const n=s.startsWith("dashicons-")?s:`dashicons-${s}`;return a().createElement("span",{className:`dashicons ${n} seopress-panel-icon ${t}`,"aria-hidden":"true"})},h=({noindex:e,nofollow:t})=>{const s="1"===e||!0===e,n="1"===t||!0===t;return s||n?a().createElement("span",{className:"seopress-robots-badges","aria-label":(0,l.__)("Robots directives","wp-seopress")},s&&a().createElement("span",{className:"seopress-robots-badge seopress-robots-badge--noindex"},(0,l.__)("noindex","wp-seopress")),n&&a().createElement("span",{className:"seopress-robots-badge seopress-robots-badge--nofollow"},(0,l.__)("nofollow","wp-seopress"))):null};var g=n(6989),b=n.n(g);const v=(e,t,a="name")=>{const n="undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.PANELS_STATE||{},r=!(e in n)||n[e],[l,o]=(0,s.useState)(r),[i,c]=(0,s.useState)((()=>{const e={};return t.forEach((t=>{e[t[a]]=r})),e})),p=(0,s.useRef)(null),d=(0,s.useCallback)((t=>{p.current&&clearTimeout(p.current),p.current=setTimeout((()=>{b()({path:"/seopress/v1/user/panels-state",method:"POST",headers:{"X-WP-Nonce":SEOPRESS_SETTINGS_DATA.NONCE},data:{tab:e,expanded:t}}).catch((()=>{}))}),500)}),[e]);return{allExpanded:l,openPanels:i,togglePanel:(0,s.useCallback)((e=>{c((t=>({...t,[e]:!t[e]})))}),[]),toggleAll:(0,s.useCallback)((()=>{const e=window.scrollY;o((e=>{const s=!e,n={};return t.forEach((e=>{n[e[a]]=s})),c(n),d(s),s})),requestAnimationFrame((()=>{window.scrollTo(0,e)}))}),[t,a,d])}},w=[{key:"%%post_title%%",label:"Post Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],f=[{key:"%%post_excerpt%%",label:"Post excerpt"}],S=()=>{const{settings:e,updateSetting:s}=(0,o.rV)(),n=SEOPRESS_SETTINGS_DATA.POST_TYPES||[],{allExpanded:r,openPanels:i,togglePanel:c,toggleAll:p}=v("post_types",n),d=(t,s)=>((e.seopress_titles_single_titles||{})[t]||{})[s]||"",u=(t,a,n)=>{const r=e.seopress_titles_single_titles||{},l=r[t]||{};s("seopress_titles_single_titles",{...r,[t]:{...l,[a]:n}})};return a().createElement("div",{className:"seopress-tab-content seopress-post-types-tab"},a().createElement("p",null,(0,l.__)("Customize your titles & metas for Single Custom Post Types.","wp-seopress")),a().createElement("div",{className:"seopress-panels-toggle-all"},a().createElement(t.Button,{variant:"link",onClick:p},r?(0,l.__)("Collapse all","wp-seopress"):(0,l.__)("Expand all","wp-seopress"))),n.map((e=>a().createElement(t.Panel,{key:e.name,className:"seopress-panel "+(!1!==i[e.name]?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement(E,{icon:e.menu_icon}),a().createElement("span",null,e.label),a().createElement(h,{noindex:d(e.name,"noindex"),nofollow:d(e.name,"nofollow")})),opened:!1!==i[e.name],onToggle:()=>c(e.name)},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:d(e.name,"title"),onChange:t=>u(e.name,"title",t),placeholder:"%%post_title%% %%sep%% %%sitetitle%%",quickVars:w})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:d(e.name,"description"),onChange:t=>u(e.name,"description",t),placeholder:"%%post_excerpt%%",multiline:!0,rows:3,quickVars:f})),a().createElement(m.Ev,{label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:d(e.name,"noindex"),onChange:t=>u(e.name,"noindex",t),help:(0,l.__)("Do not display this post type in search engine results.","wp-seopress")}),a().createElement(m.gE,{label:(0,l.__)("nofollow","wp-seopress"),checked:d(e.name,"nofollow"),onChange:t=>u(e.name,"nofollow",t),help:(0,l.__)("Do not follow links on this post type.","wp-seopress")})),a().createElement(m.Ev,{label:(0,l.__)("Date in Google search results","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Show date","wp-seopress"),checked:d(e.name,"date"),onChange:t=>u(e.name,"date",t),help:a().createElement(a().Fragment,null,(0,l.__)("Display date in Google search results by adding","wp-seopress")," ",a().createElement("code",null,"article:published_time")," ",(0,l.__)("and","wp-seopress")," ",a().createElement("code",null,"article:modified_time")," ",(0,l.__)("meta?","wp-seopress"),a().createElement("br",null),(0,l.__)("Unchecking this doesn't prevent Google to display post date in search results.","wp-seopress"))})),a().createElement(m.Ev,{label:(0,l.__)("Disable SEO metabox","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Disable","wp-seopress"),checked:d(e.name,"enable"),onChange:t=>u(e.name,"enable",t),help:(0,l.__)("Click to hide any SEO metaboxes / columns / bulk actions for this post type.","wp-seopress")}))))))),a().createElement(t.PanelBody,{title:(0,l.__)("Why are some post types missing?","wp-seopress"),initialOpen:!1,icon:"info-outline"},a().createElement("p",null,(0,l.__)("Only post types registered with the","wp-seopress")," ",a().createElement("code",null,"public => true")," ",(0,l.__)("and","wp-seopress")," ",a().createElement("code",null,"show_ui => true")," ",(0,l.__)("arguments are listed above.","wp-seopress"))))},y=[{key:"%%cpt_plural%%",label:"Post Type Archive Name"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],k=[{key:"%%post_author%%",label:"Post author"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],T=[{key:"%%author_bio%%",label:"Author biography"}],N=[{key:"%%archive_date%%",label:"Date archives"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],C=[{key:"%%search_keywords%%",label:"Search Keywords"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}],x=()=>{const{settings:e,updateSetting:n}=(0,o.rV)(),r=(SEOPRESS_SETTINGS_DATA.POST_TYPES||[]).filter((e=>"post"!==e.name&&"page"!==e.name)),i=(0,s.useMemo)((()=>{const e=r.map((e=>({key:`archive_${e.name}`})));return e.push({key:"author"},{key:"date"},{key:"search"},{key:"notFound"}),e}),[r]),{allExpanded:c,openPanels:p,togglePanel:d,toggleAll:u}=v("archives",i,"key"),_=(t,s)=>((e.seopress_titles_archive_titles||{})[t]||{})[s]||"",g=(t,s,a)=>{const r=e.seopress_titles_archive_titles||{},l=r[t]||{};n("seopress_titles_archive_titles",{...r,[t]:{...l,[s]:a}})};return a().createElement("div",{className:"seopress-tab-content seopress-archives-tab"},a().createElement("p",{className:"seopress-tab-description"},(0,l.__)("Customize your metas for all archives.","wp-seopress")),a().createElement("div",{className:"seopress-panels-toggle-all"},a().createElement(t.Button,{variant:"link",onClick:u},c?(0,l.__)("Collapse all","wp-seopress"):(0,l.__)("Expand all","wp-seopress"))),r.length>0&&a().createElement(a().Fragment,null,a().createElement("h3",{className:"seopress-subsection-title"},(0,l.__)("Post Type Archives","wp-seopress")),r.map((e=>a().createElement(t.Panel,{key:e.name,className:"seopress-panel "+(!1!==p[`archive_${e.name}`]?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement(E,{icon:e.menu_icon}),a().createElement("span",null,e.label),a().createElement(h,{noindex:_(e.name,"noindex"),nofollow:_(e.name,"nofollow")})),opened:!1!==p[`archive_${e.name}`],onToggle:()=>d(`archive_${e.name}`)},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:_(e.name,"title"),onChange:t=>g(e.name,"title",t),placeholder:"%%cpt_plural%% %%sep%% %%sitetitle%%",quickVars:y})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:_(e.name,"description"),onChange:t=>g(e.name,"description",t),multiline:!0,rows:3})),a().createElement(m.Ev,{label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:_(e.name,"noindex"),onChange:t=>g(e.name,"noindex",t)}),a().createElement(m.gE,{label:(0,l.__)("nofollow","wp-seopress"),checked:_(e.name,"nofollow"),onChange:t=>g(e.name,"nofollow",t)})))))))),a().createElement("h3",{className:"seopress-subsection-title"},(0,l.__)("Author Archives","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Author archives are automatically generated by WordPress. They group specific content by author.","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Example: https://example.com/author/john-doe/","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("You only have one author on your site? Check this option to avoid duplicate content.","wp-seopress")),a().createElement(t.Panel,{className:"seopress-panel "+(!1!==p.author?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement("span",null,(0,l.__)("Author","wp-seopress")),a().createElement(h,{noindex:e.seopress_titles_archives_author_noindex})),opened:!1!==p.author,onToggle:()=>d("author")},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_author_title,onChange:e=>n("seopress_titles_archives_author_title",e),placeholder:"%%post_author%% %%sep%% %%sitetitle%%",quickVars:k})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_author_desc,onChange:e=>n("seopress_titles_archives_author_desc",e),multiline:!0,rows:3,quickVars:T})),a().createElement(m.Ev,{id:"seopress_titles_archives_author_noindex",label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:e.seopress_titles_archives_author_noindex,onChange:e=>n("seopress_titles_archives_author_noindex",e)})),a().createElement(m.Ev,{id:"seopress_titles_archives_author_disable",label:(0,l.__)("Disable","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Disable author archives","wp-seopress"),checked:e.seopress_titles_archives_author_disable,onChange:e=>n("seopress_titles_archives_author_disable",e),help:(0,l.__)("Redirect author archives to homepage.","wp-seopress")}))))),a().createElement("h3",{className:"seopress-subsection-title"},(0,l.__)("Date Archives","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Date archives are automatically generated by WordPress. They group specific content by date.","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Example: https://example.com/2025/01/01/","wp-seopress")),a().createElement(t.Panel,{className:"seopress-panel "+(!1!==p.date?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement("span",null,(0,l.__)("Date","wp-seopress")),a().createElement(h,{noindex:e.seopress_titles_archives_date_noindex})),opened:!1!==p.date,onToggle:()=>d("date")},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_date_title,onChange:e=>n("seopress_titles_archives_date_title",e),placeholder:"%%archive_date%% %%sep%% %%sitetitle%%",quickVars:N})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_date_desc,onChange:e=>n("seopress_titles_archives_date_desc",e),multiline:!0,rows:3})),a().createElement(m.Ev,{id:"seopress_titles_archives_date_noindex",label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:e.seopress_titles_archives_date_noindex,onChange:e=>n("seopress_titles_archives_date_noindex",e)})),a().createElement(m.Ev,{id:"seopress_titles_archives_date_disable",label:(0,l.__)("Disable","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Disable date archives","wp-seopress"),checked:e.seopress_titles_archives_date_disable,onChange:e=>n("seopress_titles_archives_date_disable",e),help:(0,l.__)("Redirect date archives to homepage.","wp-seopress")}))))),a().createElement("h3",{className:"seopress-subsection-title"},(0,l.__)("Search Archives","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Search archives are automatically generated by WordPress. They group specific content by search term.","wp-seopress")),a().createElement("p",{className:"seopress-section-description"},(0,l.__)("Example: https://example.com/?s=keyword","wp-seopress")),a().createElement(t.Panel,{className:"seopress-panel "+(!1!==p.search?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement("span",null,(0,l.__)("Search","wp-seopress")),a().createElement(h,{noindex:e.seopress_titles_archives_search_title_noindex})),opened:!1!==p.search,onToggle:()=>d("search")},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_search_title,onChange:e=>n("seopress_titles_archives_search_title",e),placeholder:"%%search_keywords%% %%sep%% %%sitetitle%%",quickVars:C})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_search_desc,onChange:e=>n("seopress_titles_archives_search_desc",e),multiline:!0,rows:3})),a().createElement(m.Ev,{id:"seopress_titles_archives_search_title_noindex",label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:e.seopress_titles_archives_search_title_noindex,onChange:e=>n("seopress_titles_archives_search_title_noindex",e)}))))),a().createElement("h3",{className:"seopress-subsection-title"},(0,l.__)("404 Page","wp-seopress")),a().createElement(t.Panel,{className:"seopress-panel"},a().createElement(t.PanelBody,{title:(0,l.__)("404","wp-seopress"),opened:!1!==p.notFound,onToggle:()=>d("notFound")},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{id:"seopress_titles_archives_404_title",label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_404_title,onChange:e=>n("seopress_titles_archives_404_title",e),placeholder:"404 %%sep%% %%sitetitle%%"})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:e.seopress_titles_archives_404_desc,onChange:e=>n("seopress_titles_archives_404_desc",e),multiline:!0,rows:3}))))))},A=e=>"category"===e?[{key:"%%_category_description%%",label:"Category Description"}]:"post_tag"===e?[{key:"%%tag_description%%",label:"Tag Description"}]:[{key:"%%term_description%%",label:"Term Description"}],P=()=>{const{settings:e,updateSetting:s}=(0,o.rV)(),n=SEOPRESS_SETTINGS_DATA.TAXONOMIES||[],{allExpanded:r,openPanels:i,togglePanel:c,toggleAll:p}=v("taxonomies",n),d=(t,s)=>((e.seopress_titles_tax_titles||{})[t]||{})[s]||"",u=(t,a,n)=>{const r=e.seopress_titles_tax_titles||{},l=r[t]||{};s("seopress_titles_tax_titles",{...r,[t]:{...l,[a]:n}})};return a().createElement("div",{className:"seopress-tab-content seopress-taxonomies-tab"},a().createElement("p",null,(0,l.__)("Customize your metas for all taxonomies archives.","wp-seopress")),a().createElement("div",{className:"seopress-panels-toggle-all"},a().createElement(t.Button,{variant:"link",onClick:p},r?(0,l.__)("Collapse all","wp-seopress"):(0,l.__)("Expand all","wp-seopress"))),0===n.length&&a().createElement("p",null,(0,l.__)("No public taxonomies found.","wp-seopress")),n.map((e=>{return a().createElement(t.Panel,{key:e.name,className:"seopress-panel "+(!1!==i[e.name]?"is-opened":"")},a().createElement(t.PanelBody,{title:a().createElement(a().Fragment,null,a().createElement("span",null,e.label),a().createElement(h,{noindex:d(e.name,"noindex"),nofollow:d(e.name,"nofollow")})),opened:!1!==i[e.name],onToggle:()=>c(e.name)},a().createElement("div",{className:"seopress-panel-content"},a().createElement(m.Ev,{label:(0,l.__)("Title template","wp-seopress")},a().createElement(m.lS,{value:d(e.name,"title"),onChange:t=>u(e.name,"title",t),placeholder:"%%term_title%% %%sep%% %%sitetitle%%",quickVars:(s=e.name,"category"===s?[{key:"%%_category_title%%",label:"Category Title"},{key:"%%sep%%",label:"Separator"},{key:"%%sitetitle%%",label:"Site Title"}]:"post_tag"===s?[{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"}])})),a().createElement(m.Ev,{label:(0,l.__)("Meta description template","wp-seopress")},a().createElement(m.lS,{value:d(e.name,"description"),onChange:t=>u(e.name,"description",t),placeholder:"%%term_description%%",multiline:!0,rows:3,quickVars:A(e.name)})),a().createElement(m.Ev,{label:(0,l.__)("Robots","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex","wp-seopress"),checked:d(e.name,"noindex"),onChange:t=>u(e.name,"noindex",t),help:(0,l.__)("Do not display this taxonomy in search engine results.","wp-seopress")}),"post_tag"===e.name&&a().createElement(t.Notice,{isDismissible:!1,status:"warning"},a().createElement("strong",null,(0,l.__)("Tags","wp-seopress"))," ",(0,l.__)("are usually a source of duplicate content. Indexing them is not recommended.","wp-seopress")),a().createElement(m.gE,{label:(0,l.__)("nofollow","wp-seopress"),checked:d(e.name,"nofollow"),onChange:t=>u(e.name,"nofollow",t),help:(0,l.__)("Do not follow links on this taxonomy.","wp-seopress")})),a().createElement(m.Ev,{label:(0,l.__)("Disable SEO metabox","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Disable","wp-seopress"),checked:d(e.name,"enable"),onChange:t=>u(e.name,"enable",t),help:(0,l.__)("Disable the SEO metabox for this taxonomy.","wp-seopress")})))));var s})),a().createElement(t.PanelBody,{title:(0,l.__)("Why are some taxonomies missing?","wp-seopress"),initialOpen:!1,icon:"info-outline"},a().createElement("p",null,(0,l.__)("Only taxonomies registered with the","wp-seopress")," ",a().createElement("code",null,"public => true")," ",(0,l.__)("and","wp-seopress")," ",a().createElement("code",null,"show_ui => true")," ",(0,l.__)("arguments are listed above.","wp-seopress"))))},D=()=>{const{settings:e,updateSetting:t}=(0,o.rV)();return a().createElement("div",{className:"seopress-tab-content seopress-advanced-tab"},a().createElement("p",{className:"seopress-tab-description"},(0,l.__)("Customize your metas for all pages.","wp-seopress")),a().createElement(m.Ev,{id:"seopress_titles_noindex",label:(0,l.__)("noindex","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noindex entire site","wp-seopress"),checked:e.seopress_titles_noindex,onChange:e=>t("seopress_titles_noindex",e),help:a().createElement(a().Fragment,null,(0,l.__)('Do not display all pages of the site in Google search results and do not display "Cached" links in search results.',"wp-seopress"),a().createElement("br",null),a().createElement("br",null),(0,l.__)("Check also the","wp-seopress")," ",a().createElement("strong",null,(0,l.__)("Search engine visibility","wp-seopress"))," ",(0,l.__)("setting from the","wp-seopress")," ",a().createElement("a",{href:(SEOPRESS_SETTINGS_DATA.ADMIN_URL||"/wp-admin/")+"options-reading.php"},(0,l.__)("WordPress Reading page","wp-seopress")),".")})),a().createElement(m.Ev,{id:"seopress_titles_nofollow",label:(0,l.__)("nofollow","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("nofollow entire site","wp-seopress"),checked:e.seopress_titles_nofollow,onChange:e=>t("seopress_titles_nofollow",e),help:(0,l.__)("Do not follow links for all pages.","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_noimageindex",label:(0,l.__)("noimageindex","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("noimageindex entire site","wp-seopress"),checked:e.seopress_titles_noimageindex,onChange:e=>t("seopress_titles_noimageindex",e),help:(0,l.__)("Do not index images from the entire site.","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_nosnippet",label:(0,l.__)("nosnippet","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("nosnippet entire site","wp-seopress"),checked:e.seopress_titles_nosnippet,onChange:e=>t("seopress_titles_nosnippet",e),help:(0,l.__)("Do not display a description in the Google search results for all pages.","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_nositelinkssearchbox",label:(0,l.__)("Remove Website schema","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Remove sitelinks searchbox and Website schema","wp-seopress"),checked:e.seopress_titles_nositelinkssearchbox,onChange:e=>t("seopress_titles_nositelinkssearchbox",e),help:(0,l.__)("Note that the alternative site title declared in the Titles and metas settings is used by this.","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_paged_rel",label:(0,l.__)("Indicate paginated content to Google","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)("Add rel next/prev link in head of paginated archive pages","wp-seopress"),checked:e.seopress_titles_paged_rel,onChange:e=>t("seopress_titles_paged_rel",e)})),a().createElement(m.Ev,{id:"seopress_titles_paged_noindex",label:(0,l.__)("noindex on paged archives","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)('Add a "noindex" meta robots for all paginated archive pages',"wp-seopress"),checked:e.seopress_titles_paged_noindex,onChange:e=>t("seopress_titles_paged_noindex",e),help:(0,l.__)("e.g. https://example.com/category/my-category/page/2/","wp-seopress")})),a().createElement(m.Ev,{id:"seopress_titles_attachments_noindex",label:(0,l.__)("noindex on attachment pages","wp-seopress")},a().createElement(m.gE,{label:(0,l.__)('Add a "noindex" meta robots for all attachment pages',"wp-seopress"),checked:e.seopress_titles_attachments_noindex,onChange:e=>t("seopress_titles_attachments_noindex",e),help:(0,l.__)("e.g. https://example.com/my-media-attachment-page","wp-seopress")})))};var R=n(9654),O=n(5460);const I=[{key:"tab_seopress_titles_home",label:(0,l.__)("Home","wp-seopress")},{key:"tab_seopress_titles_single",label:(0,l.__)("Post Types","wp-seopress")},{key:"tab_seopress_titles_archives",label:(0,l.__)("Archives","wp-seopress")},{key:"tab_seopress_titles_tax",label:(0,l.__)("Taxonomies","wp-seopress")},{key:"tab_seopress_titles_advanced",label:(0,l.__)("Advanced","wp-seopress")}],L=()=>{const[e,t]=(0,O.Z)(I);return a().createElement(u.Z,{tabs:I,activeTab:e,onTabChange:t,title:(0,l.__)("Titles & Metas","wp-seopress")},a().createElement("div",{className:"seopress-tab active",id:e},(()=>{switch(e){case"tab_seopress_titles_home":default:return a().createElement(_,null);case"tab_seopress_titles_single":return a().createElement(S,null);case"tab_seopress_titles_archives":return a().createElement(x,null);case"tab_seopress_titles_tax":return a().createElement(P,null);case"tab_seopress_titles_advanced":return a().createElement(D,null)}})(),a().createElement(R.Z,null)))},G=(0,s.lazy)((()=>n.e(57).then(n.bind(n,57)))),M=(0,s.lazy)((()=>n.e(876).then(n.bind(n,8876)))),F=(0,s.lazy)((()=>n.e(891).then(n.bind(n,7891)))),B=(0,s.lazy)((()=>n.e(349).then(n.bind(n,3349)))),$=(0,s.lazy)((()=>n.e(415).then(n.bind(n,4415)))),q=(0,s.lazy)((()=>n.e(298).then(n.bind(n,3298)))),V=(0,s.lazy)((()=>n.e(482).then(n.bind(n,8482)))),U=()=>{const{isLoading:e,loadError:n,isDirty:p,dirtyCount:u,pageType:m,setPageType:_}=(0,o.i3)(),E=(0,s.useCallback)((e=>{_(e)}),[_]),{pendingNavigation:h,confirmNavigation:g,cancelNavigation:b}=((e,t)=>{const a=(0,s.useRef)(t),[n,r]=(0,s.useState)(null);(0,s.useEffect)((()=>{a.current=t}),[t]);const l=(0,s.useCallback)((e=>{try{return new URL(e,window.location.origin).searchParams.get("page")}catch{return null}}),[]),o=(0,s.useCallback)((e=>(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((t=>t.slug===e))),[]),i=(0,s.useCallback)((e=>(SEOPRESS_SETTINGS_DATA.REACT_READY_PAGES||[]).includes(e)),[]),c=(0,s.useCallback)((e=>{const t=e.label||"",s=document.querySelector("#seopress-navbar ul li:last-child");s&&(s.textContent=t);const a=document.querySelector(".seopress-switch-ui a");a&&(a.href=e.url+"&view=php"),document.title=t+" ‹ "+(document.title.split("‹").slice(1).join("‹").trim()||"WordPress")}),[]),p=(0,s.useCallback)((e=>{document.querySelectorAll('#adminmenu a[href*="page=seopress-"], #adminmenu a[href*="page=seopress-option"]').forEach((e=>{const t=e.closest("li");t&&t.classList.remove("current"),e.classList.remove("current")}));const t=document.querySelector(`#adminmenu a[href*="page=${e}"]`);if(t){t.classList.add("current");const e=t.closest("li");e&&e.classList.add("current")}}),[]),d=(0,s.useCallback)((t=>{window.history.pushState({seopressPage:t.type},"",t.url),p(t.slug),c(t),e(t.type)}),[e,p,c]),u=(0,s.useCallback)((e=>{const t=e.currentTarget.href,s=l(t);if(!s)return;const n=o(s);n&&i(n.type)&&(e.preventDefault(),a.current?r(n):d(n))}),[l,o,i,d]),m=(0,s.useCallback)((t=>{const s=l(window.location.href);if(!s)return;const a=o(s);a&&(i(a.type)?(p(a.slug),c(a),e(a.type)):window.location.reload())}),[l,o,i,p,c,e]);(0,s.useEffect)((()=>{const e=document.querySelectorAll('#adminmenu a[href*="page=seopress-"]');return e.forEach((e=>{e.addEventListener("click",u)})),window.addEventListener("popstate",m),()=>{e.forEach((e=>{e.removeEventListener("click",u)})),window.removeEventListener("popstate",m)}}),[u,m]),(0,s.useEffect)((()=>{const e=l(window.location.href),t=e?o(e):null;t&&window.history.replaceState({seopressPage:t.type},"",window.location.href)}),[]);const _=(0,s.useCallback)((()=>{n&&(d(n),r(null))}),[n,d]),E=(0,s.useCallback)((()=>{r(null)}),[]);return{pendingNavigation:n,confirmNavigation:_,cancelNavigation:E}})(E,p);if((0,s.useEffect)((()=>{let e=null,t=null;const s=()=>{null!==e&&(window.clearInterval(e),e=null),null!==t&&(window.clearTimeout(t),t=null)},a=()=>{let a;try{a=sessionStorage.getItem(i)}catch(e){return}if(!a)return;try{sessionStorage.removeItem(i)}catch(e){}s();let n=0;const r=()=>{const s=document.getElementById(`seopress-field-${a}`);return s?(null!==e&&(window.clearInterval(e),e=null),(e=>{e.scrollIntoView({behavior:"smooth",block:"center"}),e.classList.remove(c),e.offsetWidth,e.classList.add(c),t=window.setTimeout((()=>{e.classList.remove(c)}),3e3)})(s),!0):(n+=1,n>=40&&null!==e&&(window.clearInterval(e),e=null),!1)};r()||(e=window.setInterval(r,100))};return a(),window.addEventListener("popstate",a),window.addEventListener("hashchange",a),()=>{window.removeEventListener("popstate",a),window.removeEventListener("hashchange",a),s()}}),[]),n)return a().createElement("div",{className:"seopress-settings-error"},a().createElement("p",null,(0,l.__)("Error loading settings. Please refresh the page.","wp-seopress")));if(e)return a().createElement("div",{className:"seopress-settings-loading"},a().createElement(t.Spinner,null));const v=(SEOPRESS_SETTINGS_DATA.ALL_PAGES||[]).find((e=>e.type===m)),w=document.querySelector(".seopress-php-header"),f="dashboard"!==m;return a().createElement(a().Fragment,null,f&&w&&v&&(0,r.createPortal)(a().createElement(d,{label:v.label,featureKey:v.feature}),w),a().createElement(s.Suspense,{fallback:a().createElement("div",{className:"seopress-settings-loading"},a().createElement(t.Spinner,null))},(()=>{switch(m){case"dashboard":return a().createElement(V,null);case"titles":return a().createElement(L,null);case"sitemaps":return a().createElement(G,null);case"social":return a().createElement(M,null);case"analytics":return a().createElement(F,null);case"instant-indexing":return a().createElement(B,null);case"advanced":return a().createElement($,null);case"tools":return a().createElement(q,null);default:{const e=window.seopressExtensions?.getField(`page-${m}`);return e?a().createElement(e,null):a().createElement(L,null)}}})()),h&&a().createElement(t.Modal,{title:(0,l.__)("Unsaved changes","wp-seopress"),onRequestClose:b,className:"seopress-confirm-modal"},a().createElement("p",null,1===u?(0,l.__)("You have 1 unsaved change. Are you sure you want to leave?","wp-seopress"):`${(0,l.__)("You have","wp-seopress")} ${u} ${(0,l.__)("unsaved changes. Are you sure you want to leave?","wp-seopress")}`),a().createElement("div",{className:"seopress-confirm-modal-actions"},a().createElement(t.Button,{variant:"secondary",onClick:b},(0,l.__)("Cancel","wp-seopress")),a().createElement(t.Button,{variant:"primary",onClick:g,className:"seopress-confirm-modal-primary"},(0,l.__)("Leave","wp-seopress")))))};n(9643),n(4196),"undefined"!=typeof SEOPRESS_SETTINGS_DATA&&SEOPRESS_SETTINGS_DATA.ASSETS_URL&&(n.p=SEOPRESS_SETTINGS_DATA.ASSETS_URL+"/"),window.seopressComponents={SettingsLayout:u.Z,TextField:m.nv,TextareaField:m.XL,ToggleField:m.gE,SelectField:m.mg,DynamicTagField:m.lS,MediaUploadField:m.FH,ColorPickerField:m.F8,FieldRow:m.Ev,CardPicker:m.We,FeatureToggle:p.Z,useSettings:o.rV,SeopressNotice:({status:e="info",children:s,className:a=""})=>React.createElement(t.Notice,{status:e,isDismissible:!1,className:`seopress-wp-notice ${a}`.trim()},s)},document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("seopress-admin-settings-root");if(!t)return;const s=document.querySelector(".seopress-php-header");s&&(s.innerHTML=""),(0,e.createRoot)(t).render(React.createElement(o.nf,{pageType:SEOPRESS_SETTINGS_DATA.PAGE_TYPE},React.createElement(U,null)))}))})()})();