FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surerank
/
build
/
admin-dashboard
Edit File: index.js
"use strict";(globalThis.webpackChunksurerank=globalThis.webpackChunksurerank||[]).push([[7007],{27165(e,t,a){a.d(t,{E:()=>n});const n="surerank-admin"},87096(e,t,a){a.d(t,{A:()=>y,j:()=>_});var n=a(51609),r=a(86087),s=a(88029),l=a(60443),o=a(8723),i=a(45773),c=a(27723),u=a(62220),m=a(27165),d=a(47143),p=a(1455),g=a.n(p),h=a(71149);const f=({onClick:e,onSuccess:t,buttonTextInitial:a=(0,c.__)("Save","surerank"),icon:u,disabled:m,...d})=>{const[p,g]=(0,r.useState)(a),[h,f]=(0,r.useState)(!1),_=(0,r.useRef)(!0);return(0,n.createElement)(s.A,{onClick:async()=>{if(!h&&!m&&_.current){_.current=!1,f(!0),g((0,c.__)("Saving..","surerank"));try{const n=await e();if(!n.success)throw new Error(n.message);return g((0,c.__)("Saved","surerank")),t&&"function"===typeof t?await t(n):l.o.success((0,c.__)("Settings saved successfully.","surerank")),new Promise(e=>{setTimeout(()=>{g(a),_.current=!0,e(n)},1e3)})}catch(n){l.o.error(n.message),g(a),_.current=!0}finally{f(!1)}}},icon:h?(0,n.createElement)(o.A,{className:"animate-spin"}):p===(0,c.__)("Saved","surerank")?(0,n.createElement)(i.A,null):u||null,...d},p)},_=({onSuccess:e})=>{const{unsavedSettings:t}=(0,d.useSelect)(e=>{const{getUnsavedSettings:t}=e(m.E);return{unsavedSettings:t()||{}}},[]),{resetUnsavedSettings:a}=(0,d.useDispatch)(m.E),r=Object.keys(t||{}).length>0;return(0,n.createElement)(f,{onClick:async()=>{const e={data:t},n=await g()({path:u.W9,method:"POST",data:e});return n.success&&a(),n},onSuccess:e,className:r?"":"opacity-60 bg-background-brand cursor-not-allowed pointer-events-none",icon:r?(0,n.createElement)(h.Zy,null):null},(0,c.__)("Save","surerank"))},y=f},6298(e,t,a){a.d(t,{A:()=>l});var n=a(51609),r=a(86087),s=a(71182);const l=(e,t=s.A)=>a=>(0,n.createElement)(r.Suspense,{fallback:(0,n.createElement)(t,null)},(0,n.createElement)(e,{...a}))},18773(e,t,a){a.d(t,{f:()=>d});var n=a(51609),r=a(27723),s=a(88029),l=a(99019),o=a(30732),i=a(46110),c=a(9607);const u=(0,r.__)("Improve with AI","surerank"),m=(0,r.__)("Improving\u2026","surerank"),d=({isAuthenticated:e,isConnecting:t,hasMinimumWords:a,isImproving:d,onImprove:p,onConnect:g})=>e&&a?(0,n.createElement)(s.A,{variant:"outline",size:"xs",icon:(0,n.createElement)(i.A,{className:(0,c.cn)(d&&"animate-pulse")}),iconPosition:"left",onClick:p,className:(0,c.cn)("text-background-brand",d&&"cursor-not-allowed")},d?m:u):e&&!a?(0,n.createElement)(l.m,{variant:"dark",placement:"top-end",title:(0,r.__)("Minimum word count required","surerank"),content:(0,n.createElement)(o.E,{size:12,weight:400,color:"inverse",className:"leading-relaxed"},(0,r.__)("Please add at least 5 words to your description before improving.","surerank")),triggers:["hover"],tooltipPortalId:"surerank-root",arrow:!0},(0,n.createElement)(s.A,{variant:"outline",size:"xs",icon:(0,n.createElement)(i.A,null),iconPosition:"left",className:"text-icon-secondary cursor-not-allowed",onClick:e=>e.preventDefault()},u)):e?null:(0,n.createElement)(l.m,{variant:"dark",placement:"top-end",title:(0,r.__)("Connect with AI to improve this","surerank"),content:(0,n.createElement)("div",{className:"space-y-1"},(0,n.createElement)(o.E,{size:12,weight:400,color:"inverse",className:"leading-relaxed"},(0,r.__)("To generate better content with AI, you'll need to connect your AI provider first. It only takes a minute and unlocks all AI-powered features.","surerank")),(0,n.createElement)("div",{className:"mt-1.5"},(0,n.createElement)(s.A,{size:"xs",variant:"link",onClick:g,disabled:t,className:"[&>span]:px-0 no-underline hover:no-underline focus:[box-shadow:none] text-link-visited-inverse hover:text-link-visited-inverse-hover"},(0,r.__)(t?"Connecting\u2026":"Connect","surerank")))),triggers:["hover"],interactive:!0,tooltipPortalId:"surerank-root",arrow:!0},(0,n.createElement)(s.A,{variant:"outline",size:"xs",icon:(0,n.createElement)(i.A,null),iconPosition:"left",className:a?"text-background-brand":"text-icon-secondary"},u))},71182(e,t,a){a.d(t,{A:()=>l});var n=a(51609),r=a(29767),s=a(9607);const l=()=>{const e=["aspect-video","aspect-[7/2]","aspect-[8/1]","aspect-[8/2]","aspect-[8/3]","aspect-[8/4]"],t=["w-1/5","w-1/4","w-1/6","w-1/7","w-1/8","w-1/9","w-5/12","w-4/12","w-3/6"],a=Math.floor(5*Math.random()+3);return(0,n.createElement)("div",{className:"flex-1 flex flex-col gap-7 w-full"},(0,n.createElement)("div",{className:"flex items-center justify-between w-full"},(0,n.createElement)(r.A,{variant:"rectangular",className:"w-1/4 h-8"}),(0,n.createElement)(r.A,{variant:"rectangular",className:"w-20 h-12"})),(0,n.createElement)("div",{className:"w-full flex flex-col gap-10 p-4 bg-background-primary shadow-sm rounded-xl"},Array.from({length:a},(a,l)=>{const o=e[Math.floor(Math.random()*e.length)];return(0,n.createElement)("div",{key:l,className:"w-full h-fit space-y-5"},(0,n.createElement)("div",{className:"flex items-center justify-between gap-4"},(0,n.createElement)(r.A,{variant:"rectangular",className:(0,s.cn)("w-24 h-8",t[Math.floor(Math.random()*t.length)])})),(0,n.createElement)("div",{key:l,className:o},(0,n.createElement)(r.A,{variant:"rectangular",className:"w-full h-full"})))})))}},68458(e,t,a){a.d(t,{A:()=>p});var n=a(51609),r=a(86087),s=a(29767),l=a(9655);const o=class extends r.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}render(){return this.state.hasError?(0,n.createElement)("div",{className:"text-base font-medium text-text-error p-4 border border-solid border-border-error rounded-lg"},"Error: ",this.state.error.message||"Unknown error"):this.props.children}};var i=a(9607),c=a(64894);const u=new Map,m=()=>(0,n.createElement)(s.A,{className:"h-14 w-full"}),d=({imageId:e,imageUrl:t,onRemove:a})=>{let r=(({imageId:e="",imageUrl:t=""})=>{if(u.has(e||t))return u.get(e||t);const a=(0,i.sI)(new Promise(a=>{if(!e&&!t)return void a({});const n=e=>{if(!e)return void a({});const t=(e=>wp.media.attachment(e).fetch())(e);t&&"function"===typeof t.then?t.then(()=>{a(t)}).catch(()=>{a({})}):a(t)};t?(0,c.ih)(t).then(e=>{e?n(e.id):a({})}).catch(()=>{a({})}):e?n(e):a({})}));return u.set(e||t,a),a})({imageId:e,imageUrl:t}).read()||{};return"attributes"in r&&(r=r.attributes),(0,n.createElement)("div",{className:"[&>div]:m-0"},(0,n.createElement)(l.d,{file:{name:r.filename||"",url:r.url||"",type:r.type||"",size:r.filesizeInBytes||""},onRemove:a,size:"md"}))},p=(0,r.memo)(({imageId:e,imageUrl:t,onRemove:a})=>((0,r.useEffect)(()=>{const a=()=>{(e||t)&&u.delete(e||t)};return window.addEventListener("beforeunload",a),()=>{window.removeEventListener("beforeunload",a)}},[e,t]),e||t?(0,n.createElement)(o,null,(0,n.createElement)(r.Suspense,{fallback:(0,n.createElement)(m,null)},(0,n.createElement)(d,{imageId:e,imageUrl:t,onRemove:a}))):null))},20019(e,t,a){a.d(t,{A:()=>p});var n=a(51609),r=a(45350),s=a(15415),l=a(30732),o=a(47143),i=a(27165),c=a(94879),u=a(86087);const m=({title:e="",description:t="",icon:a=null,secondaryButton:m=null,info_tooltip:d=null,afterDescription:p=null})=>{const{unsavedSettings:g}=(0,o.useSelect)(e=>{const{getUnsavedSettings:t}=e(i.E);return{unsavedSettings:t()||{}}},[]),h=Object.keys(g||{}).length>0,f=(0,u.useCallback)(e=>{e.preventDefault(),e.returnValue=""},[g]);return(0,u.useEffect)(()=>{if(h)return window.addEventListener("beforeunload",f),()=>{window.removeEventListener("beforeunload",f)}},[f,h]),(0,n.createElement)(r.mc,{direction:"column",className:"gap-3"},(0,n.createElement)("div",{className:"flex items-center justify-between gap-3 flex-1"},(0,n.createElement)(r.mc,{direction:"column",className:"gap-0.5"},(0,n.createElement)(r.mc,{direction:"row",className:"gap-2"},(0,n.createElement)(s.h,{className:"[&_h2]:text-text-primary [&_h2]:leading-[1.875rem]",title:e,icon:!!a&&(0,n.createElement)(a,{className:"size-5 text-text-primary"}),iconPosition:"left",size:"md"}),d&&(0,n.createElement)("div",{className:"mt-[7px]"},(0,n.createElement)(c.ID,{content:d,interactive:!0}))),(0,n.createElement)(l.E,{size:14,weight:400,color:"secondary"},t)),!!m&&m),(0,u.isValidElement)(p)&&p)};var d=a(9607);const p=({children:e,title:t,description:a,icon:r,secondaryButton:s,info_tooltip:l=null,className:o,afterDescription:i=null})=>e?(0,n.createElement)("div",{className:(0,d.cn)("flex flex-col justify-start-start gap-7 w-full h-full",o)},(0,n.createElement)(m,{title:t,description:a,icon:r,secondaryButton:s,info_tooltip:l,afterDescription:i}),e):null},2118(e,t,a){a.d(t,{b:()=>u});var n=a(51609),r=a(86087),s=a(27723),l=a(88029),o=a(43953),i=a(80697),c=a(52619);const u=({availableFields:e,onAddField:t,className:a="p-2 w-full border-t border-border-subtle",filterContext:u={}})=>{const[m,d]=(0,r.useState)(!1),p=(0,r.useMemo)(()=>{const t=e.map(e=>({value:e.id,label:e.label}));return(0,c.applyFilters)("surerank.schema.properties.field_options",t,{...u,availableFieldsCount:e.length})},[e,u]),g=(0,r.useCallback)(e=>{if(e){if(e.startsWith("__"))return(0,c.applyFilters)("surerank.schema.properties.handle_field_action",null,{action:e,...u}),void d(!1);t(e),d(!1)}},[t,u]);return 0===p.length?null:(0,n.createElement)("div",{className:a},m?(0,n.createElement)(o.Ay,{value:"",onChange:g,combobox:!0,size:"md",open:m,onOpenChange:d},(0,n.createElement)(o.Ay.Button,{label:(0,s.__)("Add Field","surerank"),placeholder:(0,s.__)("Search fields\u2026","surerank")}),(0,n.createElement)(o.Ay.Options,{className:"z-[99999]"},p.map(e=>(0,n.createElement)(o.Ay.Option,{key:e.value,value:e.value},e.label)))):(0,n.createElement)(l.A,{variant:"outline",size:"md",icon:(0,n.createElement)(i.A,{className:"size-4"}),iconPosition:"left",onClick:()=>d(!0)},(0,s.__)("Add Field","surerank")))}},12297(e,t,a){a.d(t,{e:()=>o});var n=a(51609),r=a(27723),s=a(88029),l=a(32708);const o=({onDelete:e,className:t=""})=>(0,n.createElement)(s.A,{variant:"ghost",size:"xs",onClick:e,className:`text-text-tertiary hover:text-status-error ${t}`,title:(0,r.__)("Delete Field","surerank"),icon:(0,n.createElement)(l.A,{className:"size-4"})},(0,r.__)("Delete","surerank"))},76342(e,t,a){a.d(t,{E:()=>r,k:()=>n});const n=e=>({full:"col-span-12","1/2":"col-span-12 md:col-span-6","1/3":"col-span-12 md:col-span-4","2/3":"col-span-12 md:col-span-8","1/4":"col-span-12 md:col-span-3","3/4":"col-span-12 md:col-span-9"}[e]||"col-span-12"),r=e=>{const t=[];let a=[],n=0;const r=e=>({full:1,"1/2":.5,"1/3":.333,"2/3":.667,"1/4":.25,"3/4":.75}[e]||1);for(const s of e){const e=r(s.width||"full");n+e>1?(a.length>0&&t.push(a),a=[s],n=e):(a.push(s),n+=e),n>=1&&(t.push(a),a=[],n=0)}return a.length>0&&t.push(a),t}},28177(e,t,a){a.d(t,{D:()=>P,FQ:()=>I,Yi:()=>T});var n=a(51609),r=a(27723),s=a(88029),l=a(62163),o=a(71087),i=a(43953),c=a(65650),u=a(24345),m=a(30732),d=a(9607),p=a(32307),g=a(97213),h=a(80697),f=a(1839),_=a(98583),y=a(94879),w=a(86087),E=a(76342);const b=["url","logo"],k={wordBreak:"break-all"},v=e=>!e.hidden&&"Hidden"!==e.type,x=e=>e?Array.isArray(e)?e.reduce((e,t)=>t.options?{...e,...t.options}:e,{}):e:{},S=e=>{const t={};return e.forEach(e=>{if("Group"===e.type&&e.fields){const a={};e.fields.forEach(e=>{a[e.id]=e.std||""}),t[e.id]=a}else t[e.id]=e.std||""}),t},N=e=>(0,n.createElement)("div",{className:"flex items-center justify-start gap-1.5 w-full"},(0,n.createElement)(o.A,{tag:"span",size:"sm",className:"space-x-0.5"},e.label),e.tooltip&&(0,n.createElement)(y.$w,{content:e.tooltip,placement:"top",arrow:!0,className:"z-[99999]"},(0,n.createElement)(g.A,{className:"size-4 text-icon-secondary",title:e.tooltip}))),A=({field:e,currentValue:t,onFieldChange:a,placeholder:l,variableSuggestions:o})=>{const[i,m]=(0,w.useState)(!1),[g,h]=(0,w.useState)(0),f=(0,w.useRef)(null);return(0,w.useEffect)(()=>{function e(e){i&&f.current&&!f.current.contains(e.target)&&m(!1)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[i]),(0,n.createElement)("div",{ref:f,className:"w-full relative"},(0,n.createElement)("div",{className:"flex items-center gap-2 w-full"},(0,n.createElement)(c.A,{key:`${e.id}-${g}`,by:"label",trigger:"@",options:o,placeholder:l,defaultValue:(0,d.pk)(!t||t.startsWith("%")||t.includes("@")?t:(e=>{if(!e)return"";try{const t=new Date(e);return isNaN(t.getTime())?"":t.toLocaleDateString()+" "+t.toLocaleTimeString()}catch(t){return""}})(t),o),onChange:t=>a(e.id,""!==(0,d.P3)(t.toJSON())?(0,d.P3)(t.toJSON()):""),"aria-label":e.label,className:"flex-grow max-w-full",size:"md",style:b.includes(e.id)?k:{}}),(0,n.createElement)(s.A,{variant:"ghost",size:"md",onClick:()=>m(e=>!e),className:"flex-shrink-0","aria-label":(0,r.__)("Open date picker","surerank"),icon:(0,n.createElement)(p.A,{strokeWidth:1.5,className:"text-icon-secondary"})})),i&&(0,n.createElement)("div",{className:"absolute z-10 mb-2 rounded-lg shadow-lg right-0 bg-background-primary bottom-full"},(0,n.createElement)(u.A,{applyButtonText:(0,r.__)("Apply","surerank"),cancelButtonText:(0,r.__)("Cancel","surerank"),selectionType:"single",showOutsideDays:!1,variant:"normal",onApply:t=>{a(e.id,(e=>{if(!e)return"";try{const t=new Date(e);return isNaN(t.getTime())?"":t.toISOString()}catch(t){return""}})(t)),m(!1),h(e=>e+1)},onCancel:()=>{m(!1)},selected:t&&!t.startsWith("%")?new Date(t):null})))},C=({field:e,schemaType:t,getFieldValue:a,onFieldChange:r,variableSuggestions:s})=>{const l=e.fields?.find(e=>"@type"===e.id)?a("@type",e.id):null,o=(0,w.useMemo)(()=>e.fields?e.fields.filter(e=>!!v(e)&&(!e.main||!l||e.main===l)):[],[e.fields,l]),i=(0,w.useMemo)(()=>(0,E.E)(o),[o]);return e.fields&&0!==e.fields.length?(0,n.createElement)("div",{className:"space-y-2 w-full border-l-2 border-gray-100 pt-2"},i.map((l,o)=>(0,n.createElement)("div",{key:`row-${o}`,className:"grid grid-cols-12 gap-4 w-full"},l.map(l=>(0,n.createElement)("div",{key:l.id,className:(0,d.cn)("space-y-1.5",(0,E.k)(l.width||"full"))},N(l),(0,n.createElement)("div",{className:"flex items-center justify-start gap-1.5 w-full"},T({field:l,schemaType:t,getFieldValue:t=>a(t,e.id),onFieldChange:(t,a)=>r(t,a,e.id),variableSuggestions:s,renderAsGroupComponent:!1}))))))):null};function T({field:e,getFieldValue:t,onFieldChange:a,variableSuggestions:s,placeholder:o="",renderAsGroupComponent:u=!1,itemIndex:m=null,parentFieldId:p=null}){if(!e)return null;const g=t(e.id)||e.std||"",h=p?`${p}-${m}-${e.id}`:e.id;switch(e.type){case"Select":{const t=x(e.options);return(0,n.createElement)("div",{key:e.id,className:"w-full"},(0,n.createElement)(i.Ay,{size:"md",value:g,onChange:t=>a(e.id,t)},(0,n.createElement)(i.Ay.Button,{render:e=>{const a=Object.entries(t).find(([t])=>t===e);return a?a[1]:e},placeholder:(0,r.__)("Select an option","surerank")}),(0,n.createElement)(i.Ay.Options,{className:"z-50"},Object.entries(t).map(([e,t])=>(0,n.createElement)(i.Ay.Option,{key:e,value:e},t)))))}case"MultiSelect":{const t=x(e.options);let r=[];r=Array.isArray(g)?g:g?[g]:[];const s=(e,t)=>t[e]||e;return(0,n.createElement)("div",{key:e.id,className:"w-full"},(0,n.createElement)(i.Ay,{size:"md",value:r,onChange:t=>a(e.id,t),multiple:!0},(0,n.createElement)(i.Ay.Button,{render:e=>s(e,t)}),(0,n.createElement)(i.Ay.Options,{className:"z-50"},Object.entries(t).map(([e,t])=>(0,n.createElement)(i.Ay.Option,{key:e,value:e},t)))))}case"Group":return u?(0,n.createElement)(C,{key:e.id,field:e,getFieldValue:t,onFieldChange:a,variableSuggestions:s}):null;case"SelectGroup":{const t=Object.values(e?.options||{});return(0,n.createElement)("div",{key:e.id,className:"w-full"},(0,n.createElement)(i.Ay,{size:"md",value:g,onChange:t=>a(e.id,t),combobox:!0,placeholder:(0,r.__)("Search or select an option","surerank"),"aria-label":e.label},(0,n.createElement)(i.Ay.Button,{placeholder:(0,r.__)("Search or select an option","surerank"),render:e=>{for(const a of t){const t=Object.entries(a.options).find(([t])=>t===e);if(t)return t[1]}return e}}),(0,n.createElement)(i.Ay.Options,null,t.map((e,t)=>(0,n.createElement)(i.Ay.OptionGroup,{key:t,label:e.label},Object.entries(e.options).map(([e,t])=>(0,n.createElement)(i.Ay.Option,{key:e,value:e},t)))))))}case"DateTime":return(0,n.createElement)(A,{field:e,currentValue:g,onFieldChange:a,placeholder:o,variableSuggestions:s});case"Title":return(0,n.createElement)("div",{className:"w-full"},(0,n.createElement)(l.A,{key:e.id,by:"label",placeholder:o,defaultValue:g,"aria-label":e.label,className:"flex-grow max-w-full mdx",size:"md",type:"text",onChange:t=>{a(e.id,t)}}));default:return(0,n.createElement)(c.A,{key:h,by:"label",trigger:"@",options:s,placeholder:o,defaultValue:(0,d.pk)(g,s,"value"),onChange:t=>{a(e.id,(0,d.P3)(t.toJSON()))},className:"flex-grow",wrapperClassName:"[&>ul>li]:capitalize",...b.includes(e.id)&&{style:k}})}}function I(e){return"Text"!==e?.type?null:(0,n.createElement)(m.E,{size:14,weight:400,color:"help"},(0,r.__)("Type @ to view variable suggestions","surerank"))}const P=(e,t)=>{const{schemaId:a,schemaType:l,getFieldValue:o,onFieldChange:i,variableSuggestions:c,fieldItemIds:u,setFieldItemIds:p,renderAsGroupComponent:g=!0}=t;return"Group"===e.type&&e.cloneable?(0,n.createElement)("div",{className:"flex flex-col w-full"},(({field:e,schemaId:t,getFieldValue:a,onFieldChange:l,variableSuggestions:o,fieldItemIds:i,setFieldItemIds:c,renderHelpTextFunction:u=null})=>{let p=a(e.id)||[];Array.isArray(p)||(p="object"===typeof p&&null!==p?Object.values(p):[]),0===p.length&&(p=[S(e.fields)]),p=p.map(t=>{const a={...t};return e.fields.forEach(e=>{"Group"===e.type&&e.fields&&(a[e.id]&&"object"===typeof a[e.id]||(a[e.id]={}),e.fields.forEach(t=>{t.required&&void 0===a[e.id][t.id]&&(a[e.id][t.id]=t.std||"")}))}),a});const g=`${t}-${e.id}`;if(!i[g]||i[g].length!==p.length){const e=p.map((e,t)=>i[g]?.[t]||`item-${Date.now()}-${t}-${Math.random().toString(36).substr(2,9)}`);c(t=>({...t,[g]:e}))}const _=i[g]||[],y=p.map((e,t)=>({...e,_id:_[t]||`temp-${t}`})),w=(t,a,n)=>{const r=[...p];r[t]={...r[t],[a]:n},l(e.id,r)};return(0,n.createElement)(n.Fragment,null,y.map((t,a)=>(0,n.createElement)("div",{key:t._id,className:"rounded-lg mb-4 space-y-1"},(0,n.createElement)("div",{className:"flex items-center justify-between"},(0,n.createElement)(m.E,{size:14,lineHeight:20,weight:500,className:"text-text-primary py-2"},e.cloneItemHeading?`${e.cloneItemHeading} ${a+1}`:`Item ${a+1}`),y.length>1&&(0,n.createElement)(s.A,{variant:"ghost",size:"sm",onClick:()=>(t=>{const a=p.filter((e,a)=>a!==t),n=_.filter((e,a)=>a!==t);c(e=>({...e,[g]:n})),l(e.id,a)})(a),icon:(0,n.createElement)(f.A,{strokeWidth:1.5,className:"text-icon-secondary"})})),(0,n.createElement)("div",{className:"grid grid-cols-12 gap-4 w-full"},e.fields.map(r=>v(r)?"Group"===r.type&&r.fields?(0,n.createElement)("div",{key:r.id,className:(0,d.cn)("space-y-2",(0,E.k)(r.width||"full"))},r.label&&N(r),(0,n.createElement)("div",{className:"grid grid-cols-12 gap-4 w-full"},r.fields.map(s=>v(s)?(0,n.createElement)("div",{key:s.id,className:(0,d.cn)("space-y-1.5",(0,E.k)(s.width||"full"))},N(s),(0,n.createElement)("div",{className:"flex items-center justify-start gap-1.5 w-full"},T({field:{...s,id:s.id},getFieldValue:()=>(t[r.id]||{})[s.id]||s.std||"",onFieldChange:(e,n)=>{const s={...t[r.id]||{},[e]:n};w(a,r.id,s)},variableSuggestions:o,renderAsGroupComponent:!1,itemIndex:a,parentFieldId:e.id})),u&&u(s)):null)),u&&u(r)):(0,n.createElement)("div",{key:r.id,className:(0,d.cn)("space-y-1.5",(0,E.k)(r.width||"full"))},N(r),(0,n.createElement)("div",{className:"flex items-center justify-start gap-1.5 w-full"},T({field:{...r,id:r.id},getFieldValue:()=>t[r.id]||r.std||"",onFieldChange:(e,t)=>w(a,e,t),variableSuggestions:o,renderAsGroupComponent:!1,itemIndex:a,parentFieldId:e.id})),u&&u(r)):null)))),(0,n.createElement)(s.A,{variant:"outline",className:"w-fit",size:"sm",onClick:()=>{const t=S(e.fields),a=[...p,t],n=`item-${Date.now()}-${p.length}-${Math.random().toString(36).substr(2,9)}`;c(e=>({...e,[g]:[...e[g]||[],n]})),l(e.id,a)},icon:(0,n.createElement)(h.A,null)},(0,r.__)("Add New","surerank")))})({field:e,schemaId:a,getFieldValue:o,onFieldChange:i,variableSuggestions:c,fieldItemIds:u,setFieldItemIds:p})):"Group"!==e.type||e.cloneable?(0,n.createElement)("div",{className:"flex items-center justify-start gap-1.5 w-full"},e.cloneable?(({field:e,getFieldValue:t,onFieldChange:a,variableSuggestions:l,placeholder:o=""})=>{const i=t(e.id)||{};return 0===Object.keys(i).length&&(i[(0,_.lk)(7)]=""),(0,n.createElement)("div",{className:"flex flex-col gap-2 w-full"},Object.entries(i).map(([t,r])=>(0,n.createElement)("div",{key:t,className:"flex items-center gap-1.5 w-full"},T({field:{...e,id:e.id},getFieldValue:()=>r||e.std||"",onFieldChange:(n,r)=>((t,n)=>{a(e.id,{...i,[t]:n})})(t,r),variableSuggestions:l,placeholder:o,renderAsGroupComponent:!1}),(0,n.createElement)(s.A,{variant:"ghost",size:"md",onClick:()=>{const n={...i};delete n[t],a(e.id,n)},icon:(0,n.createElement)(f.A,{strokeWidth:1.5,className:"text-icon-secondary"})}))),(0,n.createElement)(s.A,{variant:"outline",className:"w-fit",size:"sm",onClick:()=>{const t=(0,_.lk)(7),n={...i,[t]:""};a(e.id,n)},icon:(0,n.createElement)(h.A,null)},(0,r.__)("Add New","surerank")))})({field:e,schemaType:l,getFieldValue:o,onFieldChange:i,variableSuggestions:c,renderAsGroupComponent:g}):T({field:e,schemaType:l,getFieldValue:o,onFieldChange:i,variableSuggestions:c,renderAsGroupComponent:g})):(0,n.createElement)(C,{field:e,schemaType:l,getFieldValue:o,onFieldChange:i,variableSuggestions:c})}},98583(e,t,a){a.d(t,{fO:()=>c,fw:()=>m,lk:()=>o,lz:()=>l,sP:()=>i,vr:()=>p,wE:()=>d,xI:()=>u});var n=a(51609),r=a(13739),s=a(27723);const l=(0,n.createElement)(r.A,{content:(0,s.__)("This schema does not have any configurable fields","surerank"),className:"shadow-none",variant:"info"}),o=(e=16)=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const a=Math.floor(Math.random()*e);return("x"===t?a:a%4+8).toString(16)}),i=e=>{const t=surerank_globals?.schema_type_data||{};return t[e]&&Array.isArray(t[e])&&t[e].length>0},c=(e,t=!1)=>e.reduce((e,a)=>{if(t&&!a.default&&!a.required)return e;if("Group"===a.type&&a.fields)if(a.cloneable){const t={};a.fields.forEach(e=>{if("Group"===e.type&&e.fields){const a={};e.fields.forEach(e=>{a[e.id]=void 0!==e.std?e.std:""}),t[e.id]=a}else t[e.id]=void 0!==e.std?e.std:""}),e[a.id]=[t]}else{const t={};a.fields.forEach(e=>{t[e.id]="Group"===e.type&&e.fields?c(e.fields):void 0!==e.std?e.std:""}),e[a.id]=t}else e[a.id]=void 0!==a.std?a.std:"";return e},{}),u=(e,t)=>{if(!e.parent||!e.parent_option)return!0;const a=t(e.parent);return Array.isArray(a)?a.includes(e.parent_option):a===e.parent_option},m=(e,t)=>e.filter(e=>!Object.prototype.hasOwnProperty.call(t,e.id)&&!e.required&&"Hidden"!==e.type&&!e.hidden&&(!e.parent||!e.parent_option)),d=e=>!e.required&&!e.default,p=(e,t)=>{const a=Object.keys(t);return e.sort((e,n)=>{const r=e=>{const a=e.default||e.required,n=e.parent&&e.parent_option;return a?1:n||void 0===t[e.id]||a||n?2:3},s=r(e),l=r(n);return s!==l?s-l:3===s?a.indexOf(e.id)-a.indexOf(n.id):0})}},62e3(e,t,a){a.d(t,{A:()=>g});var n=a(51609),r=a(27723),s=a(71087),l=a(38502),o=a(64506),i=a(9607),c=a(47143),u=a(27165),m=a(86087),d=a(92451);const p=(0,m.memo)(({children:e,className:t,animationDuration:a=.3})=>{const r=(0,m.useRef)(null),[s,l]=(0,m.useState)("auto");return(0,m.useEffect)(()=>{if(r.current){const e=new ResizeObserver(e=>{l(e[0].contentRect.height)});return e.observe(r.current),()=>{e.disconnect()}}},[]),(0,n.createElement)(d.P.div,{className:(0,i.cn)("overflow-hidden",t),style:{height:s},animate:{height:s,opacity:1},exit:{height:s,opacity:0},transition:{duration:a}},(0,n.createElement)("div",{ref:r},e))}),g=({platform:e="facebook"})=>{const{fallback_image:t,page_title:a,page_description:m,site:d,home_page_featured_image:g,home_page_facebook_image_url:h,home_page_twitter_image_url:f,twitter_card_type:_}=(0,c.useSuspenseSelect)(e=>{const t=e(u.E);return{...t.getSiteSettings(),...t.getMetaSettings()}},[]),{site_url:y}=d,w="facebook"===e?h:f,E=(0,i.EJ)((0,o.A)(a,d)||"",60),b=(0,i.EJ)((0,o.A)(m,d)||"",117),k=g||"",v=k&&""!==k?k:!1!==w&&""!==w?w:t,x=(0,i.jT)(E),S=(0,i.jT)(b);return(0,n.createElement)(p,{className:"[&>div]:space-y-2 w-full"},(0,n.createElement)(s.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,r.__)("facebook"===e?"Facebook Preview":"X Preview","surerank")),(0,n.createElement)(l.A,{title:x,description:S,imageURL:v,siteURL:y.replace(/(^\w+:|^)\/\//,""),hideRemoveButton:!0,type:e,twitterLargePreview:"twitter"===e&&"summary_large_image"===_}))}},94879(e,t,a){a.d(t,{$w:()=>c,ID:()=>i,Nr:()=>u,m_:()=>o});var n=a(51609),r=a(9607),s=a(99019),l=a(97213);const o=e=>e.content||e.title?(0,n.createElement)(s.m,{...e,tooltipPortalId:"surerank-root",boundary:document?.querySelector("#surerank-root")||"clippingAncestors"}):e.children,i=({content:e,...t})=>(0,n.createElement)(o,{content:e,placement:"top",arrow:!0,className:(0,r.cn)("max-w-95 z-[99999]",t?.className),...t},(0,n.createElement)(l.A,{className:"size-4 text-icon-secondary"})),c=e=>e.content||e.title?(0,n.createElement)(s.m,{...e,className:(0,r.cn)("z-[99999] max-w-95",e.className),tooltipPortalId:"surerank-root",boundary:document?.querySelector("#surerank-seo-popup-modal-container")||"clippingAncestors"}):e.children,u=({content:e,className:t,...a})=>(0,n.createElement)(c,{className:(0,r.cn)("z-[99999] max-w-95",t),content:e,placement:"top",arrow:!0,...a},(0,n.createElement)(l.A,{className:"shrink-0 size-4 !text-icon-secondary"}))},75157(e,t,a){var n={};a.r(n),a.d(n,{fetchFromAPI:()=>dt,initSettings:()=>yt,resetUnsavedSettings:()=>Nt,setConfirmationModal:()=>kt,setEmailReportsSettings:()=>At,setLoading:()=>pt,setMessage:()=>ht,setMetaSetting:()=>_t,setMetaSettings:()=>ft,setSaving:()=>gt,setSearchConsole:()=>vt,setSiteSeoAnalysis:()=>xt,setSiteSetting:()=>Et,setSiteSettings:()=>wt,setUnsavedSettings:()=>St,toggleSiteSelectorModal:()=>bt,updateAppSettings:()=>ct,updateDataAdvanced:()=>mt,updateDataSocial:()=>ut});var r={};a.r(r),a.d(r,{getAppSettings:()=>Dt,getConfirmationModal:()=>Lt,getEmailReportsSettings:()=>Bt,getMetaSetting:()=>It,getMetaSettings:()=>Tt,getOpenSiteSelectorModal:()=>zt,getSearchConsole:()=>Mt,getSettingsPage:()=>Pt,getSiteSeoAnalysis:()=>Ft,getSiteSetting:()=>Rt,getSiteSettings:()=>Ot,getState:()=>Ct,getUnsavedSettings:()=>jt});var s=a(51609),l=a.n(s),o=a(9607),i=a(52166),c=a(37003),u=a(21315),m=a(82927),d=a(78997),p=a(40284),g=a(27723),h=a(74676),f=a(39681),_=a(98590),y=a(38422),w=a(87835),E=a(12395),b=a(43663),k=a(59909),v=a(62214),x=a(29767),S=a(88029),N=a(55300),A=a(25791),C=a(3029),T=a(6298),I=a(45350),P=a(72956),O=function(e,t,a,n){return new(a||(a=Promise))(function(r,s){function l(e){try{i(n.next(e))}catch(t){s(t)}}function o(e){try{i(n.throw(e))}catch(t){s(t)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a(function(e){e(t)})).then(l,o)}i((n=n.apply(e,t||[])).next())})};const R={rssFeedURL:"",selector:"",uniqueKey:"",loaderIcon:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">\n\t<circle cx="50" cy="50" fill="none" stroke="#9f9f9f" stroke-width="10" r="35" stroke-dasharray="164.93361431346415 56.97787143782138">\n\t\t<animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform>\n\t</circle>\n\t</svg>',viewAll:{link:"",label:"View All"},triggerButton:{label:"",icon:'<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.61703 13.1998C8.04294 13.1503 7.46192 13.125 6.875 13.125H6.25C4.17893 13.125 2.5 11.4461 2.5 9.375C2.5 7.30393 4.17893 5.625 6.25 5.625H6.875C7.46192 5.625 8.04294 5.59972 8.61703 5.55018M8.61703 13.1998C8.82774 14.0012 9.1031 14.7764 9.43719 15.5195C9.64341 15.9782 9.48685 16.5273 9.05134 16.7787L8.50441 17.0945C8.04492 17.3598 7.45466 17.1921 7.23201 16.7106C6.70983 15.5811 6.30451 14.3866 6.03155 13.1425M8.61703 13.1998C8.29598 11.9787 8.125 10.6968 8.125 9.375C8.125 8.05316 8.29598 6.77125 8.61703 5.55018M8.61703 13.1998C11.25 13.427 13.737 14.1643 15.9789 15.3124M8.61703 5.55018C11.25 5.323 13.737 4.58569 15.9789 3.43757M15.9789 3.43757C15.8808 3.12162 15.7751 2.80903 15.662 2.5M15.9789 3.43757C16.4247 4.87356 16.7131 6.37885 16.8238 7.93326M15.9789 15.3124C15.8808 15.6284 15.7751 15.941 15.662 16.25M15.9789 15.3124C16.4247 13.8764 16.7131 12.3711 16.8238 10.8167M16.8238 7.93326C17.237 8.2772 17.5 8.79539 17.5 9.375C17.5 9.95461 17.237 10.4728 16.8238 10.8167M16.8238 7.93326C16.8578 8.40942 16.875 8.8902 16.875 9.375C16.875 9.8598 16.8578 10.3406 16.8238 10.8167" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',beforeBtn:"",afterBtn:"",className:"",onClick:()=>{}},notification:{setLastPostUnixTime:null,getLastPostUnixTime:null},flyout:{title:"What's New?",innerContent:{titleLink:!0,additionalClasses:[]},excerpt:{wordLimit:500,moreSymbol:"…",readMore:{label:"Read More",className:""}},className:"",closeOnEsc:!0,closeOnOverlayClick:!0,closeBtnIcon:'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 18L18 6M6 6L18 18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',formatDate:null,onOpen:()=>{},onClose:()=>{},onReady:()=>{}}};class z{constructor(e){this.rssFeedURLs=[],this.lastPostUnixTime=0,this.multiLastPostUnixTime={},this.notificationsCount=0,this.multiNotificationCount={},this.hasNewFeeds=!1,this.multiHasNewFeeds={},this.validateArgs(e),this.parseDefaults(e),this.setElement(),this.getElement()&&(this.setID(),this.setRSSFeedURLs(),L.setInstanceID(this.getID()),this.RSS_Fetch_Instance=new M(this),this.RSS_View_Instance=new F(this),this.setNotificationsCount(),this.setTriggers())}validateArgs(e){["rssFeedURL","selector","uniqueKey"].forEach(t=>{if(!e[t])throw new Error(`${t} is a required argument. It cannot be empty or undefined.`);if("rssFeedURL"===t){const a=e[t];Array.isArray(a)&&a.forEach(e=>{if(!(null===e||void 0===e?void 0:e.key))throw new Error(`The parameter "key" is required for "${t}" parameter in multi-feed mode.`);if(e.key.includes(" "))throw new Error(`The parameter "key" cannot have spaces for "${t}" parameter in multi-feed mode. Ref Key: "${e.key}"`)})}})}parseDefaults(e){var t,a;this.args=Object.assign(Object.assign(Object.assign({},R),e),{viewAll:Object.assign(Object.assign({},R.viewAll),null===e||void 0===e?void 0:e.viewAll),triggerButton:Object.assign(Object.assign({},R.triggerButton),null===e||void 0===e?void 0:e.triggerButton),flyout:Object.assign(Object.assign(Object.assign({},R.flyout),null===e||void 0===e?void 0:e.flyout),{innerContent:Object.assign(Object.assign({},R.flyout.innerContent),null===(t=null===e||void 0===e?void 0:e.flyout)||void 0===t?void 0:t.innerContent),excerpt:Object.assign(Object.assign({},R.flyout.excerpt),null===(a=null===e||void 0===e?void 0:e.flyout)||void 0===a?void 0:a.excerpt)})})}getArgs(){return this.args}setElement(){this.element=document.querySelector(this.args.selector)}getElement(){return this.element}setID(){const e=[this.getArgs().selector,this.getArgs().uniqueKey],t=this.getArgs().rssFeedURL;Array.isArray(t)?t.forEach(t=>{e.push(t.key)}):e.push(t),this.ID=btoa(e.join("-")).slice(-12).replace(/=/g,"")+"-"+this.getArgs().uniqueKey}isMultiFeedRSS(){return"string"!==typeof this.getArgs().rssFeedURL}setRSSFeedURLs(){const e=this.getArgs().rssFeedURL;this.isMultiFeedRSS()?Array.isArray(e)&&e.forEach(e=>{this.rssFeedURLs.push(e)}):this.rssFeedURLs.push({key:null,label:"",url:e.toString()})}getRSSFeedURLs(){return this.rssFeedURLs}getID(){return this.ID}setNotificationsCount(){return O(this,void 0,void 0,function*(){yield Promise.all(this.getRSSFeedURLs().map(e=>O(this,[e],void 0,function*({key:e}){let t=0;t="function"===typeof this.getArgs().notification.getLastPostUnixTime?yield this.getArgs().notification.getLastPostUnixTime(e,this):L.getLastPostUnixTime(e),this.isMultiFeedRSS()?this.multiLastPostUnixTime[e]=+t:this.lastPostUnixTime=+t}))),yield this.RSS_Fetch_Instance.fetchData().then(e=>{Object.keys(e).forEach(t=>{const a=e[t];if(!a.length)return;this.multiNotificationCount[t]=0;const n=+a[0].date,r=this.isMultiFeedRSS()?this.multiLastPostUnixTime[t]:this.lastPostUnixTime;n>r&&(a.forEach(e=>{e.date>r&&(this.isMultiFeedRSS()&&(this.multiNotificationCount[t]++,this.multiHasNewFeeds[t]=!0),this.notificationsCount++,this.hasNewFeeds=!0)}),this.RSS_View_Instance.setNotification(this.notificationsCount))})}).catch(console.error)})}getNotificationsCount(){return this.notificationsCount}setTriggers(){const e=document.getElementById(this.RSS_View_Instance.getTriggerButtonID()),t=document.getElementById(this.RSS_View_Instance.getFlyoutID()),a=t.querySelector(".whats-new-rss-flyout-inner-content"),n=document.getElementById(this.RSS_View_Instance.getFlyoutCloseBtnID()),r=document.getElementById(this.RSS_View_Instance.getFlyoutMultiFeedNavID()),s=e=>{this.RSS_Fetch_Instance.fetchData().then(n=>{a.innerHTML="";const r=n[e];if(!r.length)return;const s=+r[0].date,l=this.isMultiFeedRSS()?this.multiLastPostUnixTime[e]:this.lastPostUnixTime;r.forEach(t=>{const n=!!l&&t.date>l,r=this.getArgs().flyout.innerContent.titleLink?`<a href="${t.postLink}" target="_blank">\n\t\t\t\t\t\t\t\t<h2>${t.title}</h2>\n\t\t\t\t\t\t\t</a>`:`<h2>${t.title}</h2>`,s=`\n\t\t\t\t\t\t\t\t<div class="rss-content-header">\n\t\t\t\t\t\t\t\t\t<p>${this.RSS_View_Instance.formatDate(new Date(t.date))}</p>\n\t\t\t\t\t\t\t\t\t${r}\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t${this.RSS_View_Instance.createExcerpt(t.description,t.postLink,this.getArgs().flyout.excerpt)}\n\t\t\t\t\t\t\t\t${this.RSS_View_Instance.listChildrenPosts(t.children)}\n\t\t\t\t\t\t\t`,o=this.getArgs().flyout.innerContent.additionalClasses;e&&o.push("`inner-content-item-feed-key-${key}`"),a.innerHTML+=this.RSS_View_Instance.innerContentWrapper(s,n,o.join(" "))}),this.getArgs().viewAll.link&&(a.innerHTML+=this.RSS_View_Instance.innerContentWrapper(`\n\t\t\t\t\t\t\t<a href="${this.getArgs().viewAll.link}" class="button view-all">${this.getArgs().viewAll.label}</a>\n\t\t\t\t\t\t\t`)),this.RSS_View_Instance.setIsLoading(!1),t.classList.add("ready"),this.getArgs().flyout.onReady(this),t.focus(),this.isMultiFeedRSS()||(this.lastPostUnixTime=s,this.hasNewFeeds&&("function"===typeof this.getArgs().notification.setLastPostUnixTime?this.getArgs().notification.setLastPostUnixTime(s,e):L.setLastPostUnixTime(s,e)))}).catch(console.error)};e.addEventListener("click",e=>{e.preventDefault();const a=window.innerWidth-document.documentElement.clientWidth;if(this.getArgs().triggerButton.onClick(this),this.RSS_View_Instance.setIsLoading(!0),t.removeAttribute("style"),t.classList.remove("closed"),t.classList.add("open"),document.body.classList.add("whats-new-rss-is-active"),a){const e=document.getElementById("whats-new-rss-styles");(null===e||void 0===e?void 0:e.sheet)&&e.sheet.insertRule(`.whats-new-rss-is-active { background-color: yellow; padding-right: ${a}px; }`,e.sheet.cssRules.length)}if(this.getArgs().flyout.onOpen(this),!this.isMultiFeedRSS())return void s(null);const n=r.querySelectorAll("button");n.forEach(e=>{this.RSS_View_Instance.setMultiFeedTabNotificationCount(e.dataset.feedKey,this.multiNotificationCount[e.dataset.feedKey]),e.addEventListener("click",t=>{t.preventDefault();const a=e.dataset.feedKey;this.multiNotificationCount[a]=0,this.RSS_Fetch_Instance.fetchData().then(e=>{const t=e[a][0].date;this.multiLastPostUnixTime[a]=t,!0===this.multiHasNewFeeds[a]&&("function"===typeof this.getArgs().notification.setLastPostUnixTime?this.getArgs().notification.setLastPostUnixTime(t,a):L.setLastPostUnixTime(t,a)),this.multiHasNewFeeds[a]=!1}).catch(console.error),n.forEach(e=>{e.classList.remove("selected");const t=e.dataset.feedKey;document.querySelectorAll(`.inner-content-item-feed-key-${t}`).forEach(e=>{a!==t?e.classList.add("hidden"):e.classList.remove("hidden")})}),e.classList.add("selected"),s(a)})}),n[0].click()});const l=()=>{t.classList.add("closed"),t.classList.remove("open"),t.classList.remove("ready"),document.body.classList.remove("whats-new-rss-is-active"),this.isMultiFeedRSS()?this.RSS_View_Instance.setNotification(Object.values(this.multiNotificationCount).filter(Boolean).length):(this.hasNewFeeds=!1,this.RSS_View_Instance.setNotification(!1)),a.innerHTML="",this.getArgs().flyout.onClose(this),e.focus()};this.getArgs().flyout.closeOnEsc&&document.addEventListener("keydown",function(e){"Escape"===e.key&&t.classList.contains("open")&&l()}),this.getArgs().flyout.closeOnOverlayClick&&t.querySelector(".whats-new-rss-flyout-overlay").addEventListener("click",l),n.addEventListener("click",l)}}class L{static setInstanceID(e){this.instanceID||(this.instanceID=e)}static prefixer(e,t=""){if(!this.instanceID)throw new Error("Instance ID not set.");return t?`${this.keys[e]}-${this.instanceID}-${t}`:`${this.keys[e]}-${this.instanceID}`}static _setDataExpiry(e=""){const t=(new Date).getTime()+864e5;sessionStorage.setItem(this.prefixer("SESSION_DATA_EXPIRY",e),JSON.stringify(t))}static _isDataExpired(e=""){const t=this.prefixer("SESSION_DATA_EXPIRY",e),a=window.sessionStorage.getItem(t);if(!a)return!0;const n=JSON.parse(a);return(new Date).getTime()>n&&(window.sessionStorage.removeItem(t),!0)}static setSessionData(e,t=""){return this._setDataExpiry(t),window.sessionStorage.setItem(this.prefixer("SESSION",t),e)}static getSessionData(e=""){return this._isDataExpired(e)?"{}":window.sessionStorage.getItem(this.prefixer("SESSION",e))}static setLastPostUnixTime(e,t=""){return window.localStorage.setItem(this.prefixer("LAST_LATEST_POST",t),e.toString())}static getLastPostUnixTime(e=""){return+window.localStorage.getItem(this.prefixer("LAST_LATEST_POST",e))}}L.keys={SESSION_DATA_EXPIRY:"whats-new-cache-expiry",LAST_LATEST_POST:"whats-new-last-unixtime",SESSION:"whats-new-cache"};class M{constructor(e){this.data={},this.RSS=e,this.RSS.getRSSFeedURLs().forEach(e=>{const t=JSON.parse(L.getSessionData(e.key));t&&t.length&&(this.data[e.key]=t)})}fetchData(){return O(this,void 0,void 0,function*(){if(Object.keys(this.data).length)return this.data;const e=this.RSS.getRSSFeedURLs().map(e=>O(this,void 0,void 0,function*(){this.data[e.key]=[];const t=yield fetch(e.url);let a=yield t.text();a=a.replace(/»/g,"&raquo;"),(new DOMParser).parseFromString(a,"text/xml").querySelectorAll("item").forEach(t=>{var a;const n=t.querySelector("title").textContent,r=t.querySelector("link").textContent,s=t.querySelector("content\\:encoded, encoded"),l=s?s.textContent:"",o=t.querySelector("pubDate").innerHTML;this.data[e.key].push({title:n,date:o?+new Date(o):null,postLink:r,description:l.replace(/<a\b((?:(?!target=)[^>])*)>/g,'<a$1 target="_blank">').replace(/<p>\s*<\/p>/g,""),children:JSON.parse((null===(a=t.querySelector("children"))||void 0===a?void 0:a.innerHTML)||"{}")})}),L.setSessionData(JSON.stringify(this.data[e.key]),e.key)}));return yield Promise.all(e),this.data})}}class F{constructor(e){this.RSS=e,this.createTriggerButton(),this.createFlyOut()}getTriggerButtonID(){return`whats-new-rss-btn-${this.RSS.getID()}`}getFlyoutID(){return`whats-new-rss-flyout-${this.RSS.getID()}`}getFlyoutCloseBtnID(){return`whats-new-rss-flyout-close-${this.RSS.getID()}`}getFlyoutMultiFeedNavID(){return`whats-new-rss-flyout-multi-feed-nav-${this.RSS.getID()}`}setIsLoading(e=!1){const t=document.getElementById(this.getFlyoutID());e?t.classList.add("is-loading"):t.classList.remove("is-loading")}setNotification(e){const t=document.querySelector(`#${this.getTriggerButtonID()} .whats-new-rss-notification-badge`);e?(this.RSS.isMultiFeedRSS()?(t.innerHTML="",t.classList.add("is-multi-feed")):t.innerHTML=e>9?"9+":e.toString(),t.classList.remove("hide")):t.classList.add("hide")}createTriggerButton(){let e="";const t=this.RSS.getArgs().triggerButton.label;e=t?`\n\t\t\t${this.RSS.getArgs().triggerButton.beforeBtn}\n\t\t\t<a class="whats-new-rss-trigger-button has-label" id="${this.getTriggerButtonID()}">\n\t\t\t\t<div class="icon-badge">\n\t\t\t\t\t${this.RSS.getArgs().triggerButton.icon}\n\t\t\t\t\t<div class="whats-new-rss-notification-badge hide">0</div>\n\t\t\t\t</div>\n\t\t\t\t${t}\n\t\t\t</a>\n\t\t\t${this.RSS.getArgs().triggerButton.afterBtn}\n\t\t\t`:`\n\t\t\t${this.RSS.getArgs().triggerButton.beforeBtn}\n\t\t\t<a class="whats-new-rss-trigger-button" id="${this.getTriggerButtonID()}">\n\t\t\t\t${this.RSS.getArgs().triggerButton.icon}\n\t\t\t\t<div class="whats-new-rss-notification-badge hide">0</div>\n\t\t\t</a>\n\t\t\t${this.RSS.getArgs().triggerButton.afterBtn}\n\t\t\t`,this.RSS.getElement().innerHTML+=e}createFlyOut(){const e=["whats-new-rss-flyout","closed"];this.RSS.getArgs().flyout.className&&e.push(this.RSS.getArgs().flyout.className);let t=[];this.RSS.isMultiFeedRSS()&&(t.push(`<nav id="${this.getFlyoutMultiFeedNavID()}" class="whats-new-rss-multi-feed-nav">`),this.RSS.getRSSFeedURLs().forEach(e=>{t.push(`<button type="button" data-feed-key="${e.key}">\n\t\t\t\t\t\t${e.label}\n\t\t\t\t\t\t<div class="new-notification-count"></div>\n\t\t\t\t\t</button>\n\t\t\t\t\t`)}),t.push("</nav>"));const a=document.createElement("div");a.setAttribute("id",this.getFlyoutID()),a.setAttribute("class",e.join(" ")),a.setAttribute("role","dialog"),a.setAttribute("style","visibility:hidden"),a.innerHTML=`\n\t\t<div class="whats-new-rss-flyout-contents">\n\n\t\t\t<div class="whats-new-rss-flyout-inner-header">\n\n\t\t\t\t<div class="whats-new-rss-flyout-inner-header__title-icon-wrapper">\n\t\t\t\t\t<h3>${this.RSS.getArgs().flyout.title}</h3>\n\n\t\t\t\t\t<span class="whats-new-rss-flyout-inner-header__loading-icon">\n\t\t\t\t\t${this.RSS.getArgs().loaderIcon}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\n\t\t\t\t<button type="button" id="${this.getFlyoutCloseBtnID()}">${this.RSS.getArgs().flyout.closeBtnIcon}</button>\n\t\t\t</div>\n\n\t\t\t${t.join("")}\n\n\t\t\t<div class="whats-new-rss-flyout-inner-content">\n\t\t\t\t<div class="skeleton-container">\n\t\t\t\t\t<div class="skeleton-row whats-new-rss-flyout-inner-content-item"></div>\n\t\t\t\t\t<div class="skeleton-row whats-new-rss-flyout-inner-content-item"></div>\n\t\t\t\t\t<div class="skeleton-row whats-new-rss-flyout-inner-content-item"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t</div>\n\n\t\t<div class="whats-new-rss-flyout-overlay"></div>\n\t\t`,document.body.appendChild(a)}setMultiFeedTabNotificationCount(e,t=0){const a=document.querySelector(`#${this.getFlyoutMultiFeedNavID()} button[data-feed-key="${e}"]`);if(!a)return;a.querySelector(".new-notification-count").innerHTML=t?(t>9?"9+":t).toString():""}innerContentWrapper(e,t=!1,a=""){const n=["whats-new-rss-flyout-inner-content-item"];return t&&n.push("rss-new-post"),a&&n.push(a),`\n\t\t<div class="${n.join(" ")}">\n\t\t\t${t?'<small class="new-post-badge">New \u2728</small>':""}\n\t\t\t${e}\n\t\t</div>\n\t\t`}createExcerpt(e,t,a){const{wordLimit:n,moreSymbol:r,readMore:s}=a;if(!n)return e;const l=e.replace(/<[^>]*>/g,"").split(/\s+/);let o=l.slice(0,n).join(" ");return r&&(o+=r),n>l.length?e:t&&(null===s||void 0===s?void 0:s.label)?`<p>${o} <a href="${t}" target="_blank" class="${s.className}">${s.label}</a></p>`:`<p>${o}</p>`}listChildrenPosts(e){const t=Object.values(e);if(!t.length)return"";const a=document.createElement("details"),n=document.createElement("summary"),r=document.createElement("div");return t.forEach(e=>{const t=(new DOMParser).parseFromString(e.post_content,"text/html"),a=document.createElement("div");a.classList.add("sub-version-item"),a.innerHTML=`\n\t\t\t\t<div class="sub-version-header">\n\t\t\t\t\t<h4 class="sub-version-title">${e.post_title}</h4>\n\t\t\t\t\t<span class="sub-version-date">${this.formatDate(new Date(e.post_date))}</span>\n\t\t\t\t</div>\n\t\t\t\t<div class="sub-version-content">${t.documentElement.textContent}</div>\n\t\t\t`,r.appendChild(a)}),n.innerHTML='<p class="text-see-more">See More</p><p class="text-see-less">See Less</p>',a.appendChild(n),a.appendChild(r),r.classList.add("sub-version-items-wrapper"),a.classList.add("whats-new-rss-sub-version-details"),a.outerHTML}formatDate(e){if("function"===typeof this.RSS.getArgs().flyout.formatDate)return this.RSS.getArgs().flyout.formatDate(e);const t=new Date,a=e.getTime(),n=t.getTime()-a,r=36e5,s=24*r,l=7*s,o=30*s;if(n<6e4)return"Just now";if(n<r){const e=Math.floor(n/6e4);return`${e} minute${e>1?"s":""} ago`}if(n<s){const e=Math.floor(n/r);return`${e} hour${e>1?"s":""} ago`}if(n<l){const e=Math.floor(n/s);return`${e} day${e>1?"s":""} ago`}if(n<o){const e=Math.floor(n/l);return`${e} week${e>1?"s":""} ago`}{const e=Math.floor(n/o);return`${e} month${e>1?"s":""} ago`}}}var D=a(86087),j=a(53778),B=a(78332),$=a(73291);const H=({navLinks:e=[]})=>{const t=(0,i.Z)(),a=(0,_.z)(),{location:{state:{scrollToElement:n}}}=(0,B.k)(),[r,c]=(0,D.useState)(!1),[u,m]=(0,D.useState)([]),d=(0,D.useMemo)(()=>(e=>{const t=[],a=e=>{if(!e)return[];const t=(e,a="")=>e.reduce((e,n)=>{n.content&&e.push(...t(n.content,n.label||a));const r=((e,t="")=>{if(!1===e?.searchable)return null;if("custom"===e.type&&!e.label&&!e.searchKeywords?.length)return null;const a={label:e.label||t||"",description:e.description||"",type:"content",id:e.id||"",storeKey:e.storeKey||"",contentType:e.type,dataType:e.dataType||"",searchKeywords:e.searchKeywords||[],useParentLabel:!e.label&&!!t};return e.options&&(a.options=e.options.map(e=>e.label).join(", ")),e.tooltip&&(a.tooltip=e.tooltip),a})(n,a);return r&&e.push(r),e},[]);return e.reduce((e,a)=>(a.content&&e.push(...t(a.content)),e),[])};return e.forEach(e=>{e.links.forEach(n=>{const r={path:n.path,label:n.label,icon:n.icon,section:e.section,type:"link"};n.pageContent&&(r.content=a(n.pageContent)),t.push(r),n.submenu&&n.submenu.forEach(r=>{const s={path:r.path,label:`${n.label} > ${r.label}`,icon:n.icon,section:e.section,type:"link"};r.pageContent&&(s.content=a(r.pageContent)),t.push(s)})})}),t})(e),[e]);return(0,D.useEffect)(()=>{const{scrollToElement:e,...r}=a.search;(n||e)&&(0,o.PA)(n||e),e&&t({to:a.pathname,search:r,replace:!0})},[n,a.search]),(0,s.createElement)("div",null,(0,s.createElement)(j.Gd,{variant:"secondary",size:"sm",open:r,setOpen:c,className:"z-50",filter:!1},(0,s.createElement)(j.Gd.Input,{onChange:e=>{const t=e.toLowerCase();if(!t)return void m([]);const a=e=>"string"===typeof e?e:"number"===typeof e||"boolean"===typeof e?String(e):null===e||void 0===e?"":Array.isArray(e)?e.map(a).join(""):l().isValidElement(e)?a(e.props.children):"",n=d.reduce((e,n)=>{let r=!1;if(n.content){const s=n.content.filter(e=>{const n=a(e.label).toLowerCase().includes(t)||a(e.description).toLowerCase().includes(t)||a(e.tooltip)?.toLowerCase().includes(t)||a(e.options)?.toLowerCase().includes(t),r=e.searchKeywords?.some(e=>e.toLowerCase().includes(t));return n||r});s.length>0&&(s.some(e=>"custom"===e.contentType&&!e.label&&e.searchKeywords?.some(e=>e.toLowerCase().includes(t)))&&(e.push({path:n.path,label:n.label,section:n.section,icon:n.icon,type:"link"}),r=!0),r||s.forEach(t=>{(t.label||"custom"!==t.contentType)&&e.push({...t,parentPath:n.path,parentLabel:n.label,section:n.section,icon:n.icon})}))}return r||!a(n.label).toLowerCase().includes(t)&&!a(n.section).toLowerCase().includes(t)||e.push(n),e},[]);m(n)},placeholder:(0,g.__)("Search\u2026","surerank")}),(0,s.createElement)(j.Gd.Content,{className:"!max-h-96"},(0,s.createElement)(j.Gd.List,{className:"p-1.5"},u.map((e,a)=>(0,s.createElement)(j.Gd.Item,{key:`${e.path}-${a}`||`${e.parentPath}-${a}`,icon:(0,s.createElement)(e.icon?e.icon:$.A,{className:"size-4"}),onClick:()=>(e=>{let a="";a="link"===e.type?e.path:e.parentPath,a.includes("http")?window.open(a+(e?.id?`?scrollToElement=${e.id}`:""),"_self","noopener,noreferrer"):t("content"===e.type?{to:a,state:{scrollToElement:e.id||e.storeKey}}:{to:a})})(e),className:"items-start [&>:nth-child(2)]:pt-0"},(0,s.createElement)("div",{className:"flex flex-col"},(0,s.createElement)("span",{className:"text-sm font-medium"},"content"===e.type?(0,s.createElement)(s.Fragment,null,(0,s.createElement)("span",{className:"text-text-tertiary"},e.parentLabel," \u203a"," "),e.useParentLabel?(0,g.__)("Settings","surerank"):e.label):e.label)))),0===u.length&&(0,s.createElement)(j.Gd.Empty,null)))))};var U=a(85173),V=a(3535),G=a(47143),X=a(27165);const W=()=>{const[e,t]=(0,D.useState)(!1),{setConfirmationModal:a}=(0,G.useDispatch)(X.E),{open:n,title:r,description:l,confirmButtonText:o,cancelButtonText:i,onConfirm:c,onCancel:u,body:m,type:d}=(0,G.useSelect)(e=>e(X.E).getConfirmationModal(),[]),p=e=>{a({open:e})},g=async a=>{if("function"===typeof a){if(!e){t(!0);try{await a()}catch(n){}finally{t(!1)}p(!1)}}else p(!1)};return(0,s.createElement)(U.Ay,{open:null!==n&&void 0!==n&&n,setOpen:p,exitOnEsc:!0,scrollLock:!0},(0,s.createElement)(U.Ay.Backdrop,null),(0,s.createElement)(U.Ay.Panel,null,(0,s.createElement)(U.Ay.Header,null,(0,s.createElement)("div",{className:"flex items-center justify-between"},(0,s.createElement)(U.Ay.Title,null,r),(0,s.createElement)(U.Ay.CloseButton,null)),l&&(0,s.createElement)(U.Ay.Description,null,l)),m&&(0,s.createElement)(U.Ay.Body,null,m),(0,s.createElement)(U.Ay.Footer,{className:"border-t border-x-0 border-b-0 border-solid border-border-subtle"},(0,s.createElement)(S.A,{variant:"outline",onClick:()=>{g(u)}},i),(0,s.createElement)(S.A,{onClick:()=>{g(c)},icon:e&&(0,s.createElement)(V.a,{variant:"secondary"}),iconPosition:"left",destructive:"destructive"===d},o))))};var K=a(84227),q=a(15415),Y=a(91805),J=a(15977),Z=a(6903);const Q=()=>(0,s.createElement)("div",{className:"w-full space-y-2 rounded-xl bg-background-primary shadow-sm"},(0,s.createElement)(I.mc,{align:"center",justify:"between",className:"p-2"},(0,s.createElement)(x.A,{className:"h-6 w-48"}),(0,s.createElement)(x.A,{className:"h-8 w-32"})),(0,s.createElement)(ee,null)),ee=()=>(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,null,(0,s.createElement)(x.A,{className:"h-4 w-32"})),(0,s.createElement)(Z.XI.HeadCell,{className:"w-52 text-center"},(0,s.createElement)(x.A,{className:"h-4 w-24 mx-auto"}))),(0,s.createElement)(Z.XI.Body,null,Array.from({length:10}).map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:`skeleton-row-${t}`},(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(I.mc,{gap:"xl",align:"center"},(0,s.createElement)(I.mc.Item,null,(0,s.createElement)(x.A,{className:"h-6 w-16"})),(0,s.createElement)(I.mc.Item,null,(0,s.createElement)(x.A,{className:"h-4 w-64"})))),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(I.mc,{gap:"sm"},(0,s.createElement)(x.A,{className:"h-6 w-24"}),(0,s.createElement)(x.A,{className:"h-6 w-16"})))))),(0,s.createElement)(Z.XI.Footer,null,(0,s.createElement)(I.mc,{align:"center",justify:"between"},(0,s.createElement)(x.A,{className:"h-4 w-32"}),(0,s.createElement)(I.mc,{gap:"sm"},(0,s.createElement)(x.A,{className:"h-8 w-8"}),(0,s.createElement)(x.A,{className:"h-8 w-8"}),(0,s.createElement)(x.A,{className:"h-8 w-8"}),(0,s.createElement)(x.A,{className:"h-8 w-8"}),(0,s.createElement)(x.A,{className:"h-8 w-8"})))));var te=a(60443),ae=a(56466),ne=a(48697),re=a(48635),se=a(45773),le=a(98445),oe=a(33167),ie=a(52619),ce=a(37042),ue=a(68402);const me=({selectedItem:e,...t})=>{const a=(0,ue.M6)(e?.id),n=(0,D.useMemo)(()=>{var n,r;const{runBeforeOnClick:s,runAfterOnClick:l,...o}=t,i={...o,hidden:!1,id:e?.id,category:null!==(n=e?.category)&&void 0!==n?n:""};return a?{...i,buttonLabel:(0,g.__)("Fix It For Me","surerank"),runBeforeOnClick:s,runAfterOnClick:l}:{...i,buttonLabel:null!==(r=e?.button_label)&&void 0!==r?r:(0,g.__)("Help Me Fix","surerank"),locked:!e?.not_locked,onClick:e?.button_url?()=>{e?.button_url&&(window.location.href=e.button_url)}:void 0}},[e,t,a]),r=(0,ie.applyFilters)("surerank-pro.dashboard.site-seo-checks-fix-it-button");return r&&"success"===e?.status?null:!r&&t?.showUpgradeButton?(0,s.createElement)(S.A,{className:"w-fit",size:"sm",icon:(0,s.createElement)(oe.A,null),iconPosition:"right",onClick:()=>(0,P.n$)("site_analysis_get_pro")},(0,g.__)("Get Pro","surerank")):r&&!e?.not_locked?(0,s.createElement)(r,{...n}):(0,s.createElement)(ce.A,{tooltipProps:{className:"z-999999"},...n})},de=(e,t=!1)=>t?"gray":"error"===e?"red":"warning"===e?"yellow":"suggestion"===e?"blue":"green",pe=(e,t=!1)=>(0,g.__)(t?"Ignored":"error"===e?"Critical":"warning"===e?"Warning":"suggestion"===e?"Suggestion":"Passed","surerank"),ge=({totalPages:e=1,currentPage:t=1,showEllipsis:a=!0,maxVisiblePages:n=5,onPageChange:r=()=>{}},s=[])=>{const l=Math.min(Math.max(1,t),e),o=t=>{t>=1&&t<=e&&t!==l&&r(t)},i=l<=1,c=l>=e;return(0,D.useEffect)(()=>{r(1)},s),{pages:(()=>{if(e<=n)return Array.from({length:e},(e,t)=>t+1);const t=[],r=Math.floor(n/2);let s=Math.max(1,l-r);const o=Math.min(e,s+n-1);o-s+1<n&&(s=Math.max(1,o-n+1)),t.push(1),a&&s>2&&t.push("...");for(let a=s;a<=o;a++)1!==a&&a!==e&&t.push(a);return a&&o<e-1&&t.push("..."),e>1&&t.push(e),t})(),currentPage:l,totalPages:e,isPreviousDisabled:i,isNextDisabled:c,handlePageChange:o,goToPreviousPage:()=>o(l-1),goToNextPage:()=>o(l+1)}};var he=a(71087);const fe=({title:e=(0,g.__)("No SEO Performance to Show","surerank"),description:t=(0,g.__)("Once a site is selected, you'll see how your content is performing in search engines here.","surerank"),icon:a=(0,s.createElement)(le.A,null)})=>(0,s.createElement)(I.mc,{align:"center",justify:"center",direction:"column",gap:"none",className:"py-[6.875rem] max-w-[26.5625rem] mx-auto space-y-3"},(0,s.createElement)("div",{className:"content [&>svg]:size-6 text-icon-primary"},a),(0,s.createElement)("div",{className:"space-y-1"},(0,s.createElement)(he.A,{tag:"h6",size:"md",className:"block text-center"},e),(0,s.createElement)(he.A,{tag:"p",size:"sm",className:"text-text-secondary text-center"},t)));var _e=a(1455),ye=a.n(_e),we=a(94879);const Ee=({onViewItem:e,item:t,onIgnore:a,showFixButton:n})=>{const r=(0,D.useCallback)(async e=>{try{if("success"!==(await ye()({path:"/surerank/v1/checks/ignore-site-check",method:"POST",data:{id:e}})).status)throw new Error("Failed to ignore check");a(e,!0),te.o.success((0,g.__)("Check ignored successfully","surerank"))}catch(t){te.o.error((0,g.__)("Failed to ignore check","surerank"))}},[a]),l=(0,D.useCallback)(async e=>{try{if("success"!==(await ye()({path:"/surerank/v1/checks/ignore-site-check",method:"DELETE",data:{id:e}})).status)throw new Error("Failed to restore check");a(e,!1),te.o.success((0,g.__)("Check restored successfully","surerank"))}catch(t){te.o.error((0,g.__)("Failed to restore check","surerank"))}},[a]);return t.ignore?(0,s.createElement)(I.mc,{justify:"end"},(0,s.createElement)(S.A,{size:"xs",variant:"outline",iconPosition:"right",onClick:()=>l(t.id)},(0,g.__)("Restore","surerank"))):(0,s.createElement)(I.mc,{justify:"end"},n&&(0,s.createElement)(me,{selectedItem:t,size:"xs",variant:"outline",runBeforeOnClick:()=>{e(!1)}}),"success"!==t.status&&"suggestion"!==t.status&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(we.m_,{content:(0,g.__)("Ignore","surerank"),placement:"top",arrow:!0},(0,s.createElement)(S.A,{size:"xs",variant:"outline",icon:(0,s.createElement)(ne.A,null),iconPosition:"right",onClick:()=>r(t.id)}))),(0,s.createElement)(s.Fragment,null,"success"!==t.status?(0,s.createElement)(we.m_,{content:(0,g.__)("View Details","surerank"),placement:"top",arrow:!0},(0,s.createElement)(S.A,{size:"xs",variant:"outline",icon:(0,s.createElement)(re.A,null),iconPosition:"right",onClick:e})):(0,s.createElement)("div",{className:"inline-flex ring-1 ring-offset-0 ring-border-subtle shadow-sm rounded p-1 bg-badge-background-green text-badge-color-green hover:bg-badge-hover-green cursor-default"},(0,s.createElement)(se.A,{size:16}))))},be=({item:e,onIgnore:t})=>{const[,a]=Fe(),n=(0,D.useCallback)((t=!0)=>{a({open:"boolean"!==typeof t||t,selectedItem:e,currentScreen:"overview"})},[e,a]);return(0,s.createElement)(Z.XI.Row,null,(0,s.createElement)(Z.XI.Cell,{className:"max-w-none"},(0,s.createElement)(I.mc,{gap:"xs",align:"center",className:"flex-nowrap"},(0,s.createElement)(I.mc.Item,{className:"flex-shrink-0"},(0,s.createElement)(w.A,{label:pe(e?.status,e?.ignore),variant:de(e?.status),disabled:e?.ignore})),(0,s.createElement)(I.mc.Item,{className:"flex-1"},e?.message))),(0,s.createElement)(Z.XI.Cell,{className:"w-1 whitespace-nowrap"},(0,s.createElement)(Ee,{onViewItem:n,showFixButton:"success"!==e?.status,item:e,onIgnore:t})))},ke=({pages:e,validCurrentPage:t,totalPages:a,isPreviousDisabled:n,isNextDisabled:r,handlePageChange:l,goToPreviousPage:o,goToNextPage:i})=>(0,s.createElement)(I.mc,{align:"center",justify:"between"},(0,s.createElement)("div",{"aria-label":"Pagination status","aria-current":"page"},(0,g.sprintf)((0,g.__)("Page %1$s out of %2$s","surerank"),t,a)),(0,s.createElement)("div",null,(0,s.createElement)(ae.dK,{size:"sm"},(0,s.createElement)(ae.dK.Content,null,(0,s.createElement)(ae.dK.Previous,{className:"disabled:opacity-50 disabled:cursor-not-allowed",disabled:n,tag:"button",onClick:o,"aria-label":(0,g.__)("Previous page","surerank")}),e.map((e,a)=>"..."===e?(0,s.createElement)(ae.dK.Ellipsis,{key:`ellipsis-${a}`}):(0,s.createElement)(ae.dK.Item,{key:e,isActive:e===t,onClick:()=>l(e),"aria-label":(0,g.sprintf)((0,g.__)("Page %s","surerank"),e),tag:"button"},e)),(0,s.createElement)(ae.dK.Next,{className:"disabled:opacity-50 disabled:cursor-not-allowed",disabled:r,tag:"button",onClick:i,"aria-label":(0,g.__)("Next page","surerank")}))))),ve=({limit:e,showViewAll:t=!1})=>{const[{searchKeyword:a,report:n=[]},r]=Fe(),[l,o]=(0,D.useState)(1),i=e?Math.max(e,5):20,c=!e,u=(0,D.useCallback)((e,t)=>{const a={...n};a[e]&&(a[e]={...a[e],ignore:t}),r({report:a})},[n,r]),m=(0,D.useMemo)(()=>{const e={error:0,warning:1,suggestion:2,success:3};return Object.entries(n).filter(([,e])=>"object"===typeof e&&e.message.toLowerCase().includes(a.toLowerCase())).map(([e,t])=>({...t,id:e})).sort((t,a)=>{var n,r;return(t.ignore?4:null!==(n=e[t.status])&&void 0!==n?n:4)-(a.ignore?4:null!==(r=e[a.status])&&void 0!==r?r:4)})},[a,n]),{pages:d,currentPage:p,totalPages:h,isPreviousDisabled:_,isNextDisabled:y,handlePageChange:w,goToPreviousPage:E,goToNextPage:b}=ge({totalPages:Math.ceil(m.length/i),currentPage:l,showEllipsis:!0,maxVisiblePages:5,onPageChange:e=>{o(e)}},[a]),k=(0,D.useMemo)(()=>e?m.slice(0,e):m.slice((l-1)*i,l*i),[m,l,i,e]);return 0===m.length?(0,s.createElement)(fe,{title:(0,g.__)("No Results Found","surerank"),description:(0,g.__)("Your search didn't match any results. Please try a different keyword or refine your search criteria.","surerank"),icon:(0,s.createElement)(le.A,null)}):(0,s.createElement)("div",{className:"overflow-x-auto -mx-3 px-3 sm:mx-0 sm:px-0"},(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Checkpoints","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-1 text-center whitespace-nowrap"})),(0,s.createElement)(Z.XI.Body,null,k.map((e,t)=>(0,s.createElement)(be,{key:`row-${t}-${l}`,item:e,onIgnore:u}))),t&&(0,s.createElement)(Z.XI.Footer,{className:"bg-brand-background-50 p-0 cursor-pointer group/link"},(0,s.createElement)(f.N_,{to:"/site-seo-analysis",className:"flex justify-center items-center w-full p-3 no-underline focus:outline-none active:outline-none focus:[box-shadow:none]"},(0,s.createElement)(S.A,{tag:"span",size:"md",variant:"link",icon:(0,s.createElement)(oe.A,null),iconPosition:"right"},(0,g.__)("View All Results","surerank")))),c&&m?.length>i&&(0,s.createElement)(Z.XI.Footer,null,(0,s.createElement)(ke,{pages:d,validCurrentPage:p,totalPages:h,isPreviousDisabled:_,isNextDisabled:y,handlePageChange:w,goToPreviousPage:E,goToNextPage:b}))))};var xe=a(59572),Se=a(30732),Ne=a(90232),Ae=a(46565),Ce=a(48029);const Te=({title:e=(0,g.__)("Site Analysis","surerank"),selectedItem:t,showBack:a=!1,onBackClick:n})=>(0,s.createElement)(D.Fragment,null,(0,s.createElement)(I.mc,{justify:"between"},(0,s.createElement)(xe.A.Title,null,e),(0,s.createElement)("div",{className:"inline-flex items-center gap-2"},a?(0,s.createElement)(S.A,{size:"xs",icon:(0,s.createElement)(Ne.A,null),iconPosition:"left",variant:"outline",onClick:n},(0,g.__)("Back","surerank")):(0,s.createElement)(w.A,{size:"xs",label:pe(t?.status),variant:de(t?.status)}),(0,s.createElement)(xe.A.CloseButton,null))),!a&&(0,s.createElement)(xe.A.Description,null,t?.message)),Ie=(0,ie.applyFilters)("surerank-pro.dashboard.site-seo-checks-screens",{overview:{title:(0,g.__)("Site Analysis","surerank"),component:({selectedItem:e})=>{const t=(0,D.useCallback)((e,a="paragraph",n=!1)=>{if(e&&e?.filter(Boolean)?.length){if(n&&e?.filter(Boolean)?.length)return(0,s.createElement)("div",{className:"my-4"},(0,s.createElement)(Ce.Kl,{images:e}));if("list"===a){const t=e.map(e=>(0,o.mv)(e)?(0,s.createElement)("li",{className:"m-0 text-text-secondary text-sm mb-0.5",key:e},(0,s.createElement)(S.A,{className:"no-underline hover:no-underline focus:[box-shadow:none] font-normal",variant:"link",tag:"a",href:e,target:"_blank",rel:"noopener noreferrer"},e)):(0,s.createElement)("li",{className:"m-0 text-text-secondary text-sm mb-0.5",key:e,dangerouslySetInnerHTML:{__html:(0,Ae.p)(e)}}));return(0,s.createElement)("ul",{className:"my-0 ml-2 mr-0 text-text-secondary list-disc list-inside"},t)}return"string"===typeof e&&"paragraph"===a?(0,s.createElement)("p",{className:"m-0 text-text-primary",dangerouslySetInnerHTML:{__html:(0,Ae.p)(e)}}):(0,s.createElement)("div",{className:"flex flex-col gap-y-2 pt-2 pb-2"},e.map((a,n)=>{if("object"===typeof a&&Array.isArray(a.list)){const r=e[n+1],l=t(a.list,"list",r&&"object"===typeof r&&(!0===r?.img||"true"===r?.img));return l?(0,s.createElement)("div",{key:n},l):(0,s.createElement)(D.Fragment,{key:n})}if("object"===typeof a&&a.img)return null;const r=(0,Ae.p)(a),l="m-0 text-text-secondary text-sm font-normal [&_a]:no-underline [&_a]:ring-0";return(e=>{const t=e.trim();return!/^<h6\b[^>]*>/i.test(t)})(r)?(0,s.createElement)("p",{key:n,className:l,dangerouslySetInnerHTML:{__html:r}}):(0,s.createElement)("div",{key:n,className:(0,o.cn)(l,"[&_h6]:mt-2.5"),dangerouslySetInnerHTML:{__html:r}})}))}},[]);return(0,s.createElement)(D.Fragment,null,(0,s.createElement)("div",{className:"px-2 space-y-0.5 w-full border border-border-subtle border-dashed rounded-md bg-background-secondary"},t(e?.description)||(0,s.createElement)(Se.E,{color:"secondary",className:"m-0"},(0,g.__)("No additional information to show.","surerank"))),(0,s.createElement)(me,{selectedItem:e,size:"sm",showUpgradeButton:!0}))}}}),Pe=()=>{const[{open:e,selectedItem:t={},currentScreen:a="overview"},n]=Fe(),r=(Ie[a]||Ie.overview).component;return(0,s.createElement)(xe.A,{exitOnEsc:!0,position:"right",scrollLock:!0,setOpen:e=>{n({open:e,...e?{}:{selectedItem:null,currentScreen:"overview"}})},open:e,className:"z-999999",exitOnClickOutside:!0},(0,s.createElement)(xe.A.Panel,null,(0,s.createElement)(xe.A.Header,null,(0,s.createElement)(Te,{selectedItem:t,showBack:"overview"!==a,onBackClick:()=>{n({currentScreen:"overview"})},...t?.heading&&{title:t.heading}})),(0,s.createElement)(xe.A.Body,{className:"overflow-x-hidden space-y-3"},(0,s.createElement)(r,{selectedItem:t}))),(0,s.createElement)(xe.A.Backdrop,null))};var Oe=a(93832);function Re(e){return!surerank_admin_common?.roles_capabilities||surerank_admin_common?.roles_capabilities?.includes(e)}const ze=(e={})=>{const{categories:t=["settings","other","general"]}=e,a=(0,G.useDispatch)(X.E),{runningChecks:n,report:r}=(0,G.useSelect)(e=>e(X.E).getSiteSeoAnalysis())||!1,{setSiteSeoAnalysis:s}=a,l=async()=>{if(n)return;s({runningChecks:!0});const e=surerank_globals.site_url,a=!0;let l={},i={},c={};if(t.includes("settings"))try{l=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/checks/settings",{url:e,force:a})}),l=(0,o.we)(l,"settings")}catch(m){}if(t.includes("other"))try{i=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/checks/other",{url:e,force:a})}),i=(0,o.we)(i,"other")}catch(m){}if(t.includes("general"))try{c=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/checks/general",{url:e,force:a})}),c=(0,o.we)(c,"general")}catch(m){}const u={runningChecks:!1};(Object.keys(l).length>0||Object.keys(i).length>0||Object.keys(c).length>0)&&(u.report={...r,...c,...l,...i}),s(u)};return(0,D.useEffect)(()=>{if(!n&&Re("surerank_global_setting"))try{const e=JSON.parse(window.localStorage.getItem("surerank_pending_actions")||"[]");if(e.includes("enable_google_console")){const t=e.filter(e=>"enable_google_console"!==e);window.localStorage.setItem("surerank_pending_actions",JSON.stringify(t)),l()}}catch(e){}},[n,l]),{isLoading:n,handleRunChecksAgain:l}};var Le=a(64894);const Me=(0,D.memo)(()=>{const[e,t]=(0,D.useState)(!1);return(0,D.useLayoutEffect)(()=>{const a=window?.location?.href,n=(0,o.MI)(a,"access_key");if(!n)return;const r=(0,o.b7)(a,"access_key");window.history.replaceState({},document.title,r),(async a=>{if(!e&&a){t(!0);try{const e=await(0,Le.Lx)(a);if(!e?.success)throw new Error(e?.message);toast.success((0,g.__)("Authentication successful","surerank"),{description:(0,g.__)("Authentication completed successfully. Closing tab in 3 seconds\u2026","surerank")}),(0,G.dispatch)(X.E)?.setSiteSeoAnalysis({authenticated:!0}),setTimeout(()=>{window.close()},3e3)}catch(n){toast.error(n?.message||(0,g.__)("Authentication failed","surerank"))}finally{t(!1)}}})(n)},[]),null}),Fe=()=>{const e=(0,G.useSuspenseSelect)(e=>e(X.E).getSiteSeoAnalysis()),t=(0,G.useDispatch)(X.E)?.setSiteSeoAnalysis;return[e,t]},De=()=>(0,s.createElement)(I.mc,{justify:"between",align:"center"},(0,s.createElement)(K.Ay,{size:"md"},(0,s.createElement)(K.Ay.List,null,(0,s.createElement)(K.Ay.Item,null,(0,s.createElement)(K.Ay.Link,{href:"#/dashboard",className:"flex items-center gap-2 hover:no-underline"},(0,s.createElement)(Y.A,{className:"size-4 text-text-primary"}),(0,g.__)("Dashboard","surerank"))),(0,s.createElement)(K.Ay.Separator,{type:"slash"}),(0,s.createElement)(K.Ay.Item,null,(0,s.createElement)(K.Ay.Page,null,(0,g.__)("Site SEO Audit","surerank")))))),je=({isLoading:e,handleRunChecksAgain:t})=>(0,s.createElement)(I.mc,{align:"center",justify:"between",className:"p-2"},(0,s.createElement)(q.h,{tag:"h4",title:(0,g.__)("Site SEO Audit","surerank"),size:"md"}),(0,s.createElement)("div",null),(0,s.createElement)(S.A,{variant:"outline",size:"sm",icon:(0,s.createElement)(J.A,{className:(0,o.cn)("size-4",{"animate-spin":e})}),onClick:t,disabled:e},(0,g.__)("Run Checks","surerank"))),Be=()=>{const{isLoading:e,handleRunChecksAgain:t}=ze();return(0,s.createElement)("div",{className:"w-full space-y-2 rounded-xl bg-background-primary border-0.5 border-solid border-border-subtle p-4 shadow-sm"},(0,s.createElement)(je,{isLoading:e,handleRunChecksAgain:t}),(0,s.createElement)(e?ee:ve,null))},$e=()=>(0,s.createElement)(D.Suspense,{fallback:(0,s.createElement)(Q,null)},(0,s.createElement)(Be,null),(0,s.createElement)(Pe,null));var He=a(71149),Ue=a(90396),Ve=a(83649);const Ge=e=>{const t=new Set((e.flatRoutes||[]).map(e=>e.fullPath).filter(e=>e&&"/"!==e)),a=(0,Ve.t)(),n=ua(a,t);let r="/dashboard";const s=e=>{for(const t of e)if(t.path)return t.path;return null};for(const l of n)if(l.links&&l.links.length>0){const e=s(l.links);if(e){r=e;break}}return r},Xe=()=>{const e=(0,Ue.r)(),t=Ge(e);return(0,s.createElement)(i.C,{to:t})},We=()=>{const e=(0,Ue.r)(),t="inline-flex no-underline hover:no-underline focus:no-underline focus:[box-shadow:none] cursor-pointer",a=(0,D.useMemo)(()=>(0,s.createElement)(He.V_,{className:"size-6"}),[]);return(0,o.xx)("page","surerank_settings")?(0,s.createElement)("a",{href:`${surerank_globals.wp_dashboard_url}?page=surerank#/dashboard`,className:t,"aria-label":(0,g.__)("SureRank Dashboard","surerank")},a):(0,s.createElement)(f.N_,{to:Ge(e),className:t,"aria-label":(0,g.__)("SureRank Dashboard","surerank")},a)},Ke="SET_META_SETTINGS",qe="SET_META_SETTING",Ye="SET_SITE_SETTINGS",Je="SET_SITE_SETTING",Ze="SET_LOADING",Qe="SET_SAVING",et="SET_MESSAGE",tt="TOGGLE_SITE_SELECTOR_MODAL",at="SET_CONFIRMATION_MODAL",nt="SET_SEARCH_CONSOLE",rt="SET_SITE_SEO_ANALYSIS",st="SET_UNSAVED_SETTINGS",lt="RESET_UNSAVED_SETTINGS",ot="SET_EMAIL_REPORTS_SETTINGS",it={appSettings:{breadCrumbs:{items:[]},home_page_static:"",saveButtonStatus:"active",generalTabActive:"title-and-descriptions",inputPickerOptions:[{label:(0,g.__)("Site Name","surerank"),value:"site_name",title:"%site_name%"},{label:(0,g.__)("Separator","surerank"),value:"separator",title:"-"},{label:(0,g.__)("Tagline","surerank"),value:"tagline",title:"%tagline%"},{label:(0,g.__)("Post Title","surerank"),value:"title",title:"%title%"}],socialTabActive:"general",advancedTabActive:"image-seo",archives:{},post_types:{},taxonomies:{},roles:{},settingsPage:(0,o.e$)()},metaSettings:{separator:"-",page_title:"%title% - %site_name%",page_description:"%excerpt%",auto_generate_description:!0,home_page_title:"%title% - %site_name%",home_page_description:"%excerpt%",home_page_facebook_image_url:"",home_page_facebook_title:"",home_page_facebook_description:"",home_page_twitter_image_url:"",home_page_twitter_title:"",home_page_twitter_description:"",twitter_same_as_facebook:!0,home_page_robots:{general:[]},index_home_page_paginated_pages:!0,open_graph_tags:!0,facebook_meta_tags:!0,twitter_meta_tags:!0,oembeded_scripts:!0,fallback_image:"",oembeded_og_title:!1,oembeded_social_images:!0,oembeded_remove_author_name:!0,facebook_page_url:"",facebook_author_fallback:"",twitter_card_type:"summary_large_image",twitter_profile_username:"",twitter_profile_fallback:"",pinterest_account:"",instagram_account:"",youtube_account:"",linkedin_account:"",tiktok_account:"",redirectAttachmentPagesToPostParent:!0,autoSetImageTitle:!0,autoSetImageAlt:!0,author_archive:!1,date_archive:!1,noindex_paginated_pages:!1,paginated_link_relationships:[],no_follow:[],no_index:[],no_archive:[],convert_feed_entries_into_excerpts:!0,addlink_to_source_below_feed_entries:!0,allow_indexing_of_feed_entries:!1,remove_global_comments_feed:!1,remove_post_authors_feed:!1,remove_post_types_feed:!1,remove_category_feed:!1,remove_tag_feeds:!1,remove_custom_taxonomy_feeds:!1,remove_search_results_feed:!1,remove_atom_rdf_feeds:!1,enable_page_level_seo:!0,enable_google_console:!0,enable_schemas:!0,enable_migration:!0,surerank_usage_optin:!1},siteSettings:{},enable_xml_sitemap:!1,enable_xml_image_sitemap:!1,enable_author_sitemap:!1,sitemap_display_format:"shortcode",sitemap_display_shortcode:[],enable_xml_video_sitemap:!0,enable_xml_news_sitemap:!0,loading:"idle",message:"",confirmationModal:{open:!1,title:"",description:"",body:null,onConfirm:null,onCancel:null,confirmButtonText:(0,g.__)("Proceed","surerank"),cancelButtonText:(0,g.__)("Cancel","surerank"),type:"destructive"},openSiteSelectorModal:!1,searchConsole:{profile:surerank_admin_common?.google_console_user,authenticated:surerank_admin_common.is_gsc_connected,sites:[],selectedSite:"",hasSiteSelected:surerank_admin_common?.has_gsc_site_selected},siteSeoAnalysis:{open:!1,selectedItem:null,report:[],searchKeyword:"",runningChecks:!1},emailReportsSettings:{enabled:!1,scheduledOn:"sunday",recipientEmail:""},unsavedSettings:{}};function ct(e){return{type:"UPDATE_APP_SETTINGS",value:e}}function ut(e){return{type:"UPDATE_DATA_SOCIAL",value:e}}function mt(e){return{type:"UPDATE_DATA_ADVANCED",value:e}}function dt(e){return{type:"FETCH_FROM_API",payload:e}}const pt=e=>({type:Ze,payload:e}),gt=e=>({type:Qe,payload:e}),ht=e=>({type:et,payload:e});function*ft(e,t=!1){return t||(yield St(e)),{type:Ke,payload:e}}function*_t(e,t){if(e)return yield St({[e]:t}),{type:qe,payload:{[e]:t}}}function*yt(e){yield ft(e,!0)}const wt=e=>({type:Ye,payload:e}),Et=(e,t)=>{if(e)return{type:Je,payload:{[e]:t}}},bt=()=>({type:tt}),kt=e=>({type:at,payload:e}),vt=e=>({type:nt,payload:e}),xt=e=>({type:rt,payload:e}),St=e=>({type:st,payload:e}),Nt=()=>({type:lt}),At=e=>({type:ot,payload:e});function Ct(e){return e}const Tt=({metaSettings:e})=>e,It=({metaSettings:e},t)=>e[t],Pt=({appSettings:{settingsPage:e}})=>e,Ot=({siteSettings:e})=>e,Rt=({siteSettings:e},t)=>e[t],zt=({openSiteSelectorModal:e})=>e,Lt=({confirmationModal:e})=>e,Mt=({searchConsole:e})=>e,Ft=({siteSeoAnalysis:e})=>e,Dt=({appSettings:e})=>e,jt=({unsavedSettings:e})=>e,Bt=({emailReportsSettings:e})=>e,$t={FETCH_FROM_API:e=>ye()({path:e.payload})};var Ht=a(62220),Ut=a(76016);const Vt={*getMetaSettings(){yield pt("pending");const e=yield dt(Ht.W9);return e.success?(yield yt(e.data),pt("success")):(yield ht("Failed to fetch meta settings"),pt("error"))},*getSiteSettings(){const e=yield dt(Ht.wX);var t,a;e.success&&(yield wt({...null!==(t=e?.data)&&void 0!==t?t:{},site:{...null!==(a=e?.data?.site)&&void 0!==a?a:{},content:(0,Ut.$K)()}}))},*getSiteSeoAnalysis(){let e={};const t=surerank_globals.site_url;if(Re("surerank_global_setting")){try{const a=yield dt((0,Oe.addQueryArgs)("/surerank/v1/checks/general",{url:t}));a&&(e={...e,...(0,o.we)(a,"general")})}catch(s){var a;te.o.error(null!==(a=s?.message)&&void 0!==a?a:(0,g.__)("Failed to fetch general seo analysis report","surerank"),{description:(0,g.__)("An unexpected error occurred while fetching the general SEO analysis report. Please try again later.","surerank")})}try{const a=yield dt((0,Oe.addQueryArgs)("/surerank/v1/checks/other",{url:t}));a&&(e={...e,...(0,o.we)(a,"other")})}catch(s){var n;te.o.error(null!==(n=s?.message)&&void 0!==n?n:(0,g.__)("Failed to fetch other seo analysis report","surerank"),{description:(0,g.__)("An unexpected error occurred while fetching the other SEO analysis report. Please try again later.","surerank")})}try{const a=yield dt((0,Oe.addQueryArgs)("/surerank/v1/checks/settings",{url:t}));a&&(e={...e,...(0,o.we)(a,"settings")})}catch(s){var r;te.o.error(null!==(r=s?.message)&&void 0!==r?r:(0,g.__)("Failed to fetch analysis report","surerank"),{description:(0,g.__)("An unexpected error occurred while fetching the settings SEO analysis report. Please try again later.","surerank")})}return yield xt({report:e})}},*getSearchConsole(){let e=!1;try{"surerank"===new URLSearchParams(window.location.search).get("page")&&(e=!0)}catch(l){}if(!(0,G.select)(X.E).getSearchConsole().authenticated)return;const t={},a=yield dt("/surerank/v1/google-search-console/site");a.success&&(t.selectedSite=a.site,t.selectedSite||e&&(yield bt()));const n=yield dt("/surerank/v1/google-search-console/sites");if(n.success&&(t.sites=n.siteEntry,!t.selectedSite)){const e=n?.siteEntry?.find(e=>e?.siteUrl?.includes(window.location.host));var r,s;t.tempSelectedSite=e?null!==(r=e?.siteUrl)&&void 0!==r?r:"":null!==(s=n?.siteEntry?.[0]?.siteUrl)&&void 0!==s?s:""}return yield vt(t)},*getEmailReportsSettings(){const e=yield dt("/surerank/v1/email-reports/settings");if(e.success)return yield At(e.data)}},Gt=(0,ie.applyFilters)("surerank-pro.admin-store-actions",n),Xt=(0,ie.applyFilters)("surerank-pro.admin-store-selectors",r),Wt=(0,ie.applyFilters)("surerank-pro.admin-store-controls",$t),Kt=(0,ie.applyFilters)("surerank-pro.admin-store-resolvers",Vt),qt=(0,G.createReduxStore)(X.E,{reducer:function(e=(0,ie.applyFilters)("surerank-pro.admin-store-reducer-default-state",it),t){switch(t.type){case"UPDATE_APP_SETTINGS":return{...e,appSettings:{...e.appSettings,...t.value}};case"UPDATE_DATA_SOCIAL":const a={...e.dataSettings.social_settings,...t.value};return{...e,dataSettings:{...e.dataSettings,social_settings:a}};case"UPDATE_DATA_ADVANCED":const n={...e.dataSettings.advanced_settings,...t.value};return{...e,dataSettings:{...e.dataSettings,advanced_settings:n}};case Ke:case qe:return{...e,metaSettings:{...e.metaSettings,...t.payload}};case Ze:return{...e,loading:t.payload};case Qe:return{...e,saving:t.payload};case et:return{...e,message:t.payload};case Ye:return{...e,siteSettings:t.payload};case Je:return{...e,siteSettings:{...e.siteSettings,...t.payload}};case tt:return{...e,openSiteSelectorModal:!e.openSiteSelectorModal};case at:return{...e,confirmationModal:{...e.confirmationModal,...t.payload}};case nt:return{...e,searchConsole:{...e.searchConsole,...t.payload}};case rt:return{...e,siteSeoAnalysis:{...e.siteSeoAnalysis,...t.payload}};case st:return{...e,unsavedSettings:{...e.unsavedSettings,...t.payload}};case lt:return{...e,unsavedSettings:{}};case ot:return{...e,emailReportsSettings:{...e.emailReportsSettings,...t.payload}};default:return(0,ie.applyFilters)("surerank-pro.admin-store-reducer",e,t)||e}},actions:Gt,selectors:Xt,controls:Wt,resolvers:Kt});(0,G.register)(qt);var Yt=a(22861);const{version:Jt}=surerank_globals,Zt=()=>{const e=(0,ie.applyFilters)("surerank-pro.admin-layout.pro-version-badge",null),t=(0,s.createElement)(we.m_,{content:(0,g.__)("Core","surerank"),placement:"bottom",arrow:!0},(0,s.createElement)(w.A,{label:`V ${Jt}`,size:"xs",variant:"neutral"}));return e?(0,s.createElement)(s.Fragment,null,t,e):t};a(60388);const Qt=({path:e,children:t})=>{const a=(0,h._f)()({to:e});return(0,s.createElement)(f.N_,{to:e,className:(0,o.cn)("flex items-center justify-start gap-2.5 py-2 pl-2.5 pr-2 text-text-secondary [&_svg]:text-icon-secondary hover:bg-background-secondary rounded-md text-base font-normal no-underline cursor-pointer focus:outline-none focus:shadow-none transition ease-in-out duration-150 [&_svg]:size-5",a&&"bg-background-secondary text-text-primary [&_svg]:text-brand-800"),role:"menuitem",tabIndex:0},t)},ea=()=>{const[{report:e}]=Fe(),t=(0,D.useMemo)(()=>Object.values(e).reduce((e,t)=>(t.ignore?e.ignored++:e[t.status]++,e),{error:0,warning:0,success:0,ignored:0}),[e]),a=(t.error?"error":t.warning&&"warning")||"success";return(0,D.useEffect)(()=>{const e=document.querySelector("#toplevel_page_surerank > a > div.wp-menu-name");if(!e)return;const a=e.querySelector(".awaiting-mod");if(a)return a.className=t.error>0?"awaiting-mod":"",void(a.textContent=t.error>0?t.error:"");e.textContent.endsWith(" ")||(e.textContent+=" ");const n=document.createElement("span");n.className=t.error>0?"awaiting-mod":"",n.textContent=t.error>0?t.error:"",e.appendChild(n)},[t]),(0,s.createElement)(f.N_,{className:"no-underline hover:no-underline focus:no-underline focus:[box-shadow:none]",to:"surerank"===new URL(window.location.href).searchParams.get("page")?"/site-seo-analysis":`${surerank_globals.wp_dashboard_url}?page=surerank#/site-seo-analysis`},(0,s.createElement)(w.A,{icon:(0,s.createElement)(N.A,null),label:(0,o._t)(a,t.error||t.warning||t.success),variant:de(a)}))},ta=({label:e,icon:t,submenu:a})=>{const n=(0,i.Z)(),r=(0,h._f)(),l=a?.some(({path:e})=>r({to:e}));return(0,s.createElement)(E.Ay,{defaultValue:"item1",iconType:"arrow",type:"simple"},(0,s.createElement)(E.Ay.Item,{value:"item1"},(0,s.createElement)(E.Ay.Trigger,{iconType:"arrow",className:(0,o.cn)("p-2 pl-2.5 text-base font-normal [&_svg]:text-icon-secondary hover:bg-background-primary rounded-md no-underline cursor-pointer focus:outline-none focus:shadow-none transition ease-in-out duration-150 [&_svg]:size-5 [&_div]:font-normal [&_div]:text-text-primary",l&&"bg-background-secondary text-text-primary [&_svg]:text-brand-800"),"aria-label":`${e} submenu`,onClick:e=>{e.preventDefault(),e.stopPropagation(),a?.length<=0||!a[0]?.path||n({to:a[0].path})}},t&&(0,s.createElement)(t,{className:"size-4"}),e),(0,s.createElement)(E.Ay.Content,{className:"p-2 [&>div]:pb-0"},(0,s.createElement)("div",{className:"border-l border-solid border-r-0 border-t-0 border-b-0 border-border-subtle pl-2 ml-1 space-y-0.5",role:"menu"},a.map(({path:e,label:t,icon:a})=>(0,s.createElement)(Qt,{key:e,path:e},a&&(0,s.createElement)(a,{className:"size-4"}),t))))))},aa=({section:e,links:t})=>t?.length?(0,s.createElement)(b.Ay.Item,{key:e,arrow:!0,heading:e,open:!0,className:"space-y-0.5"},t.map(({path:e,label:t,icon:a,submenu:n})=>n?(0,s.createElement)(ta,{key:e||t,label:t,icon:a,submenu:n}):(0,s.createElement)(Qt,{key:e,path:e},a&&(0,s.createElement)(a,{className:"size-4"}),t))):null,na=(0,T.A)(({navLinks:e=[]})=>(0,s.createElement)("div",{className:"relative h-full w-full before:content-[''] before:block before:fixed before:top-0 before:bottom-0 before:w-[289px] before:h-full before:bg-background-primary before:border-r before:border-l-0 before:border-y-0 before:border-solid before:border-border-subtle before:-z-10"},(0,s.createElement)(b.Ay,{borderOn:!0,className:"!h-full w-full p-4"},(0,s.createElement)(b.Ay.Body,null,(0,s.createElement)(b.Ay.Item,{role:"navigation","aria-label":"Main Navigation"},e.map(({section:e,links:t,path:a})=>!a&&t?.length>0&&(0,s.createElement)(aa,{key:e,section:e,links:t})))))),()=>(0,s.createElement)("nav",{className:"bg-background-primary p-4 w-full space-y-4"},(0,s.createElement)(I.mc,{direction:"column",className:"w-full"},(0,s.createElement)(I.mc.Item,{className:"md:w-full lg:w-full p-2"},[...Array(6)].map((e,t)=>(0,s.createElement)(x.A,{key:t,variant:"rectangular",className:"w-full h-10 m-1"})))))),ra=({navLinks:e=[],routes:t=[],navbarOnly:a=!1})=>{var n;const{activeSection:r,navbarLinks:l}=(e=>{const t=(0,h._f)(),a=e.find(({links:e=[]})=>e.some(({path:e,submenu:a=null})=>a?a.some(({path:e})=>t({to:e})):t({to:e}))),n=e.reduce((e,t)=>(e.push({label:t.section,path:t.links[0].path,active:t.sectionId===a?.sectionId}),e),[]);return{activeSection:a,navbarLinks:n}})(e),i=(0,_.z)(),c=!(0,h.BD)().length,{isNavbarOnly:u,isFullWidth:m}=(e=>{const t=(0,_.z)(),a=(e,t,n="")=>{if(!Array.isArray(e))return null;for(const r of e){const e=n+r.path;if(e===t)return r;if(r.children){const n=a(r.children,t,e);if(n)return n}}return null},n=a(e,t.pathname);return{isNavbarOnly:n?.navbarOnly||!1,isFullWidth:n?.fullWidth||!1}})(t),d=u||a,p=r?[r]:[];return function({selector:e,...t}){const a=(0,s.useRef)(null);(0,s.useEffect)(()=>{var n;return async function(){const e="whats-new-rss-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.innerHTML=await async function(){return'@import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap);.whats-new-rss-is-active{overflow:hidden}.whats-new-rss-trigger-button{display:flex;align-items:center;position:relative;width:auto;padding:0!important;cursor:pointer}.whats-new-rss-trigger-button.has-label{align-items:end;gap:10px}.whats-new-rss-trigger-button.has-label .icon-badge{position:relative;line-height:1}.whats-new-rss-trigger-button.has-label .icon-badge .whats-new-rss-notification-badge{top:-12px;right:-10px}.whats-new-rss-trigger-button .whats-new-rss-notification-badge{position:absolute;top:-8px;right:-9px;width:18px;height:18px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:#ff580e;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.is-multi-feed{top:-2px;right:-2px;font-size:0;width:10px;height:10px}.whats-new-rss-trigger-button .whats-new-rss-notification-badge.hide{display:none!important}.whats-new-rss-trigger-button:hover .whats-new-rss-notification-badge{transform:unset}.whats-new-rss-flyout{position:fixed;top:0;right:0;bottom:0;width:100%;z-index:99999;transition:visibility .3s ease-in-out;font-family:Figtree,sans-serif;height:100vh;font-size:15px;font-weight:400;line-height:20px;color:#374151;margin-bottom:5px}.whats-new-rss-flyout *,.whats-new-rss-flyout ::after,.whats-new-rss-flyout ::before{box-sizing:border-box}.whats-new-rss-flyout .lightbox-trigger,.whats-new-rss-flyout.hidden{display:none}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon{display:block;margin:auto}.whats-new-rss-flyout.is-loading .whats-new-rss-flyout-inner-header__loading-icon svg{display:block;background:0 0;width:25px;height:25px}.whats-new-rss-flyout p{font-size:14px;font-weight:400;line-height:20px;color:#374151;margin-bottom:15px}.whats-new-rss-flyout p a{color:#1170ff}.whats-new-rss-flyout .wp-block-uagb-buttons{background:#ff6c0a;padding:10px 18px;width:fit-content;color:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:15px}.whats-new-rss-flyout .wp-block-uagb-buttons .uagb-button__link{color:#fff;font-size:1rem;font-weight:600;line-height:1.5rem}.whats-new-rss-flyout .ast-oembed-container{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.whats-new-rss-flyout .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents{position:fixed;display:flex;right:0;width:30%;height:100%;flex-direction:column;background-color:#fff;transition:transform .3s ease-in-out;z-index:9999}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header{display:flex;justify-content:space-between;align-items:center;padding:16px!important;border-bottom:1px solid #e5e7eb}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header [id^=whats-new-rss-flyout-close-]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header button{border:none;background:0 0;font-size:30px;cursor:pointer;color:#111827;padding:0;margin:0;box-shadow:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper{display:flex;gap:10px;padding:0 4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-header .whats-new-rss-flyout-inner-header__title-icon-wrapper h3{margin:0;padding:0;color:#111827;font-weight:600;font-size:16px;line-height:24px;margin-bottom:0!important}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav{display:flex;padding:0 30px;border-bottom:1px solid #e5e7eb;gap:2em;overflow:auto;white-space:nowrap}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button{position:relative;background:0 0;color:inherit;padding:15px 0;border-bottom:2px solid transparent}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:focus,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button:hover{border-color:inherit}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button.selected{border-color:#5d5d5d}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-multi-feed-nav button .new-notification-count{position:absolute;top:0;right:-10px;width:20px;font-size:10px;line-height:20px;text-align:center;border-radius:10px;color:#fff;background:red}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content{flex:1;overflow-y:auto}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .skeleton-container{margin:30px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item{border-bottom:1px solid #d8dfe9;padding:20px;color:#374151;font-weight:400;font-size:14px;line-height:20px;display:flex;flex-direction:column}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>:nth-child(n+1){margin:8px 0 8px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>:first-child{margin-top:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>:nth-child(n+1):is(ul){margin-top:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>:nth-child(n+1):is(div):has(figure){margin-bottom:12px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item img{margin:0!important}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .wp-smiley{display:inline-block;margin:0;min-height:1em;margin-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item>*{margin:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h2{font-size:22px;font-weight:600;line-height:1.5em;margin-bottom:15px;padding-top:12px;padding-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h3{font-size:20px;font-weight:600;line-height:1.5em;padding-top:12px;padding-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h4{font-size:18px;font-weight:600;line-height:1.5em;padding-top:12px;padding-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h5{font-size:16px;font-weight:600;line-height:1.5em;margin-bottom:15px;padding-top:12px;padding-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item h6{font-size:13px;font-weight:600;line-height:1.5em;margin-bottom:15px;padding-top:12px;padding-bottom:4px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.skeleton-row{height:25vh;margin:40px 0;background:linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post{position:relative}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item.rss-new-post .new-post-badge{background:#ff6c0a;border-radius:4px;top:22px;right:24px;padding:0 4px;color:#fff;position:absolute}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header{display:flex;flex-direction:column;gap:4px;padding:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header p{color:#6b7280;margin:0;padding:0;font-weight:500;line-height:16px;font-size:12px;margin-bottom:0!important}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item .rss-content-header h2{margin:0;color:#111827;font-weight:600;line-height:30px;font-size:20px;padding:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item p{padding:0;font-size:14px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item a{color:#1170ff;text-decoration:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure{margin:10px 0;margin-bottom:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure.wp-block-embed.is-type-video{position:relative;width:100%;height:0;padding-bottom:56.25%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;max-width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;margin-bottom:15px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item video{vertical-align:middle;width:100%}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item strong{font-weight:600}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{padding-inline-start:20px;margin-left:10px}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol li,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul li{font-size:14px;font-weight:400;line-height:20px;color:#374151;margin:0 0 4px 0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol li:last-child,.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul li:last-child{margin-bottom:0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ul{list-style-type:disc}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-flyout-inner-content .whats-new-rss-flyout-inner-content-item ol{list-style-type:decimal}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details{line-height:20px;font-size:.9em;margin:10px 0;background:#f9fafb}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 15px;height:1em;line-height:20px;font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary::after{content:"\u2303";font-size:20px;transform:rotateX(180deg);font-weight:800}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-more{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details summary .text-see-less{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary{border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary::after{transform:rotateX(45deg)}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-more{display:none}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details[open] summary .text-see-less{display:block}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item{position:relative;padding:1em;border-bottom:1px solid #e2e8f0}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-header{display:flex;justify-content:space-between}.whats-new-rss-flyout .whats-new-rss-flyout-contents .whats-new-rss-sub-version-details .sub-version-item .sub-version-content{margin-top:1em}.whats-new-rss-flyout .whats-new-rss-flyout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);transition:all .3s ease-in-out}.whats-new-rss-flyout.closed{visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-overlay{opacity:0;visibility:hidden}.whats-new-rss-flyout.closed .whats-new-rss-flyout-contents{transform:translateX(100%)}.whats-new-rss-flyout .whats-new-rss-flyout-inner-header__loading-icon{display:none}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media screen and (max-width:1024px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:40%}}@media screen and (max-width:768px){.whats-new-rss-flyout .whats-new-rss-flyout-contents{width:85%}}'}(),document.head.appendChild(t)}}(),a.current||(a.current=(n={selector:e,...t},new z(n))),()=>{a.current&&"function"===typeof a.current.destroy&&a.current.destroy()}},[e,...Object.values(t)])}({uniqueKey:"surerank",rssFeedURL:"https://surerank.com/whats-new/feed/",selector:"#surerank_whats_new",flyout:{title:(0,g.__)("What's New?","surerank")},triggerButton:{icon:(0,D.renderToString)((0,s.createElement)(A.A,{className:"size-4 m-1 text-icon-primary",strokeWidth:1.5}))}}),(0,D.useLayoutEffect)(()=>{const e=document.getElementById("toplevel_page_surerank");if(!e)return;const t=e.querySelectorAll("a"),a=i.pathname.split("/")[1],n=e.querySelector(".current");return n&&n.classList.remove("current"),Array.from(t).forEach(e=>{const t=e.href.split("#")[1]?.split("/")[1];"dashboard"===a&&void 0===t&&e.parentElement.classList.add("current"),"dashboard"!==a&&t===a&&e.parentElement.classList.add("current")}),()=>{Array.from(t).forEach(e=>{e.parentElement.classList.remove("current")})}},[i.pathname]),(0,s.createElement)(D.Fragment,null,(0,s.createElement)("div",{id:"surerank-admin-dashboard",className:"grid grid-rows-[64px_auto] min-h-full bg-background-secondary"},(0,s.createElement)(k.bx,{className:"w-auto min-h-[unset] h-16 shadow-sm p-0 relative z-[2]",gap:0},(0,s.createElement)(k.bx.Left,{className:"p-5"},(0,s.createElement)(k.bx.Item,{className:"flex md:hidden"},(0,s.createElement)(v.Rt,{className:"lg:hidden"},(0,s.createElement)(v.Rt.Toggle,{className:"size-6"}),(0,s.createElement)(v.Rt.Options,null,l.map(e=>(0,s.createElement)(v.Rt.Option,{key:e.label,to:e.path,tag:f.N_,active:e.active},e.label))))),(0,s.createElement)(k.bx.Item,null,(0,s.createElement)(We,null))),(0,s.createElement)(k.bx.Middle,{align:"left",className:"h-full"},(0,s.createElement)(k.bx.Item,{className:"h-full gap-4 hidden md:flex"},l.map(({path:e,label:t,active:a})=>(0,s.createElement)(f.N_,{key:e,to:e,className:(0,o.cn)("relative content-center no-underline h-full py-0 px-3 m-0 bg-transparent outline-none shadow-none border-0 focus:outline-none text-text-secondary text-sm font-medium cursor-pointer whitespace-nowrap",a&&"text-text-primary")},t,a&&(0,s.createElement)("span",{className:"absolute bottom-0 left-0 w-full h-px bg-brand-800"})))),!(0,P.qP)()&&(0,s.createElement)(k.bx.Item,null,(0,s.createElement)(Yt.A,{label:(0,g.__)("Upgrade","surerank"),variant:"link",size:"md",iconPosition:"right",showUnderLine:!0,utmMedium:"surerank_topbar",className:"hidden"}))),(0,s.createElement)(k.bx.Right,{className:"p-5"},(0,s.createElement)(k.bx.Item,null,(0,s.createElement)(H,{navLinks:e})),(0,s.createElement)(k.bx.Item,{className:"space-x-3"},(0,s.createElement)(Zt,null)),(0,s.createElement)(k.bx.Item,null,Re("surerank_global_setting")&&(0,s.createElement)(D.Suspense,{fallback:(0,s.createElement)(x.A,{className:"w-20 h-6"})},(0,s.createElement)(ea,null))),(0,s.createElement)(k.bx.Item,null,(0,s.createElement)(we.m_,{content:(0,g.__)("Knowledge Base","surerank"),placement:"bottom",arrow:!0,className:"z-[99999]"},(0,s.createElement)(S.A,{size:"sm",tag:"a",variant:"link",className:"text-text-primary focus:[box-shadow:none]",href:null!==(n=surerank_globals?.help_link)&&void 0!==n?n:"#",target:"_blank",rel:"noreferrer noopener","aria-label":(0,g.__)("Knowledge Base","surerank"),icon:(0,s.createElement)(C.A,{className:"size-4 m-1",strokeWidth:"1.5"})}))),(0,s.createElement)(k.bx.Item,null,(0,s.createElement)("div",{id:"surerank_whats_new",className:"[&>a]:p-0.5 [&>a]:pl-0"})))),!d&&!c&&(0,s.createElement)("div",{className:"w-full h-full grid grid-cols-[290px_1fr] max-[782px]:min-h-[calc(100dvh_-_110px)] min-h-[calc(100dvh_-_96px)]"},!d&&(0,s.createElement)(na,{navLinks:p}),(0,s.createElement)("div",{className:"bg-background-secondary p-5"},(0,s.createElement)("main",{className:(0,o.cn)("mx-auto",m?"w-full":"max-w-[768px]")},(0,s.createElement)(y.sv,null)))),(d||c)&&(0,s.createElement)("div",{className:"w-full h-fit max-[782px]:min-h-[calc(100dvh_-_110px)] min-h-[calc(100dvh_-_96px)] bg-background-secondary"},(0,s.createElement)("main",{className:"w-full h-full mx-auto relative"},(0,s.createElement)(y.sv,null))),!1),(0,s.createElement)(W,null))},sa=()=>(0,s.createElement)("div",{className:"flex items-center justify-center p-4"},(0,s.createElement)("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-brand-800"})),la=(e,t,a="",n)=>{const r=e.layout?()=>{const t={...n.props,...e.layoutProps};return(0,s.createElement)(e.layout,{...t},(0,s.createElement)(e.component,null))}:e.component,l=!!e.children?.length,o=l?[...e.children]:[];if(!r&&l&&(a+=e.path,!o.some(e=>"/"===e.path))){const e=`${a}${o[0].path}`;o.push({path:"/",component:()=>(0,s.createElement)(i.C,{to:e,replace:!0})})}let u;const m=e.loader?()=>e.loader:()=>{};if(u=e?.component&&"loader"in e?.component?(0,c.un)({getParentRoute:()=>t,path:e.path,errorComponent:e.errorComponent,pendingComponent:()=>(0,s.createElement)(ma,null),loader:m}).lazy(e?.component?.loader):(0,c.un)({getParentRoute:()=>t,path:e.path,component:r,errorComponent:e.errorComponent,loader:m,action:e.action,meta:e.meta}),l){const e=o.map(e=>la(e,u,a,n));u.addChildren(e)}return u},oa=(e,t,a=null,n={})=>{if(!n?.capability||Re(n?.capability))return Array.isArray(a),{path:e,component:t,children:a,...n}},ia=(e,t,a=null,n={})=>{if(!n?.capability||Re(n?.capability))return Array.isArray(a),{path:e,component:t,children:a,...n}},ca=e=>Array.isArray(e)?e.filter(e=>!!e).map(e=>e.children?.length?{...e,children:ca(e.children)}:e):[],ua=(e,t)=>{const a=[];return e.forEach(e=>{if(!e.links)return;const n=[];e.links.forEach(e=>{if(t.has(e.path)){const a={...e};if(e.submenu?.length){const r=e.submenu.filter(e=>t.has(e.path));r.length>0&&(a.submenu=r,n.push(a))}else n.push(a)}}),n.length>0&&a.push({...e,links:n})}),a},ma=()=>(0,s.createElement)("div",{className:"w-full h-full flex items-center justify-center p-4"},(0,s.createElement)("div",{className:"h-96 flex-grow flex items-center justify-center w-full"},(0,s.createElement)(He.V_,{className:"w-10 h-10 animate-ping"})));var da=a(28417),pa=a(97213),ga=a(47504),ha=a(41181);const fa=({limit:e=5,showViewAll:t=!0})=>{const{isLoading:a,handleRunChecksAgain:n}=ze(),r=()=>(0,s.createElement)(I.mc,{align:"center",justify:"between",className:"p-2"},(0,s.createElement)(Me,null),(0,s.createElement)(q.h,{tag:"h4",title:(0,g.__)("Site SEO Audit","surerank"),size:"md"}),(0,s.createElement)(S.A,{variant:"outline",size:"sm",icon:(0,s.createElement)(J.A,{className:(0,o.cn)("size-4",{"animate-spin":a})}),onClick:n,disabled:a},(0,g.__)("Run Checks","surerank")));return(0,s.createElement)("div",{className:"w-full space-y-2 rounded-xl bg-background-primary border-0.5 border-solid border-border-subtle p-4 shadow-sm"},(0,s.createElement)(D.Suspense,{fallback:(0,s.createElement)(Q,null)},(0,s.createElement)(()=>(0,s.createElement)(s.Fragment,null,(0,s.createElement)(r,null),a?(0,s.createElement)(ee,null):(0,s.createElement)(ve,{limit:e,showViewAll:t})),null),(0,s.createElement)(Pe,null)))},_a=()=>{const e=[(0,g.__)("AI Assistant: Instantly correct technical SEO issues.","surerank"),(0,g.__)("Redirection Manager: Keep every link clean.","surerank"),(0,g.__)("Advanced Schema: Add markup without code.","surerank"),(0,g.__)("Instant Indexing: Get your content indexed instantly.","surerank"),(0,g.__)("\u2026and everything else you need to rank smarter!","surerank")],t=window?.surerank_globals?.admin_assets_url?`${window.surerank_globals.admin_assets_url}/images/upgrade-pro-card.svg`:null;return(0,s.createElement)("div",{className:(0,o.cn)("w-full h-fit bg-background-primary border-0.5 border-solid border-border-subtle rounded-xl p-3 shadow-sm relative overflow-hidden flex flex-col gap-2"),role:"article"},(0,s.createElement)("div",{className:"flex justify-center items-center p-2 bg-brand-primary-50 rounded-md"},t&&(0,s.createElement)("img",{src:t,alt:(0,g.__)("Upgrade to Pro Illustration","surerank"),className:"object-contain w-48 h-auto sm:w-64 md:w-80 lg:w-full"})),(0,s.createElement)("div",{className:"flex flex-col gap-1 p-2"},(0,s.createElement)(Se.E,{size:18,weight:600,color:"primary",lineHeight:28},(0,g.__)("Optimize Smarter with SureRank Pro","surerank")),(0,s.createElement)(Se.E,{size:14,weight:400,color:"secondary",lineHeight:20},(0,g.__)("Supercharge your workflow. Automate SEO tasks, get powerful insights, and rank smarter.","surerank"))),(0,s.createElement)("div",{className:"flex flex-col gap-1 p-2"},e.map((e,t)=>(0,s.createElement)("div",{key:t,className:"flex items-center gap-1 w-full"},(0,s.createElement)(se.A,{className:"size-4 text-brand-primary-600 flex-shrink-0",strokeWidth:1.25}),(0,s.createElement)(Se.E,{size:12,weight:400,color:"primary",lineHeight:16},e)))),(0,s.createElement)("div",{className:"p-2"},(0,s.createElement)(S.A,{variant:"secondary",size:"md",className:"w-full",onClick:()=>{(0,P.n$)("surerank_dashboard_upgrade_card")}},(0,g.__)("Upgrade Now","surerank"))))},ya=({className:e="",isProActive:t=!1})=>{const[a,n]=(0,D.useState)(null),r=window?.surerank_admin_common?.welcome_video||{},l=r.thumbnail||"https://img.youtube.com/vi/GEeTu2D74Z8/maxresdefault.jpg",i=r.url||"https://www.youtube.com/embed/GEeTu2D74Z8?autoplay=1&rel=0";return(0,D.useEffect)(()=>{const e=e=>{"Escape"===e.key&&n(null)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:(0,o.cn)("w-full h-fit bg-background-primary border-0.5 border-solid border-border-subtle rounded-xl p-5 shadow-sm flex overflow-hidden",t?"flex-col gap-3":"flex-row gap-4",!t&&e)},!t&&(0,s.createElement)("div",{className:"flex flex-col gap-6 px-1 flex-1"},(0,s.createElement)("div",{className:"flex flex-col gap-1"},(0,s.createElement)(Se.E,{size:24,lineHeight:32,weight:600,color:"primary"},(0,g.__)("Welcome to SureRank!","surerank")),(0,s.createElement)(Se.E,{size:14,lineHeight:20,weight:400,color:"secondary"},(0,g.__)("Boost your website's visibility with AI-powered SEO tools built for WordPress. Optimize content, improve rankings, and grow organic traffic without the complexity.","surerank"))),(0,s.createElement)("div",{className:"w-fit"},(0,s.createElement)(S.A,{variant:"outline",size:"md",icon:(0,s.createElement)(re.A,{className:"size-4"}),iconPosition:"right",onClick:()=>{const e=new URLSearchParams({utm_source:"plugin",utm_medium:"dashboard",utm_campaign:"welcome_card"});window.open(`https://surerank.com/docs/?${e.toString()}`,"_blank","noopener,noreferrer")}},(0,g.__)("Learn More","surerank")))),(0,s.createElement)("div",{className:(0,o.cn)("relative bg-gray-100 rounded-md overflow-hidden cursor-pointer group",t?"w-full aspect-video":"w-[45%] flex-shrink-0 self-stretch"),onClick:()=>n(i),role:"button",tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||n(i)}},(0,s.createElement)("img",{src:l,alt:(0,g.__)("Welcome to SureRank","surerank"),className:"w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"}),(0,s.createElement)("div",{className:"absolute inset-0 flex items-center justify-center bg-black/5 group-hover:bg-black/10 transition-colors"},(0,s.createElement)("div",{className:"w-[68px] h-[48px] bg-[#FF0000] rounded-[12px] flex items-center justify-center shadow-lg transition-transform group-hover:scale-110 opacity-90 group-hover:opacity-100"},(0,s.createElement)("svg",{height:"24",viewBox:"0 0 24 24",width:"24",focusable:"false",className:"fill-white w-6 h-6 ml-1"},(0,s.createElement)("path",{d:"M8 5v14l11-7z"}))))),t&&(0,s.createElement)("div",{className:"flex flex-col gap-6 px-1"},(0,s.createElement)("div",{className:"flex flex-col gap-1"},(0,s.createElement)(Se.E,{size:16,lineHeight:24,weight:600,color:"primary"},(0,g.__)("Welcome to SureRank!","surerank")),(0,s.createElement)(Se.E,{size:14,lineHeight:20,weight:400,color:"secondary"},(0,g.__)("Boost your website's visibility with AI-powered SEO tools built for WordPress. Optimize content, improve rankings, and grow organic traffic without the complexity.","surerank"))),(0,s.createElement)("div",{className:"w-fit"},(0,s.createElement)(S.A,{variant:"outline",size:"md",icon:(0,s.createElement)(re.A,{className:"size-4"}),iconPosition:"right",onClick:()=>{const e=new URLSearchParams({utm_source:"plugin",utm_medium:"dashboard",utm_campaign:"welcome_card"});window.open(`https://surerank.com/docs/?${e.toString()}`,"_blank","noopener,noreferrer")}},(0,g.__)("Learn More","surerank"))))),a&&(0,s.createElement)("div",{className:"fixed inset-0 flex items-center justify-center bg-black/70 cursor-pointer z-[9999]",onClick:()=>n(null)},(0,s.createElement)("div",{className:"absolute top-10 right-8 text-white cursor-pointer hover:bg-white/10 p-2 rounded-full transition-colors"},(0,s.createElement)(ne.A,{size:24,onClick:e=>{e.stopPropagation(),n(null)}})),(0,s.createElement)("div",{className:"relative rounded-lg shadow-2xl cursor-default w-full max-w-4xl aspect-video mx-4",onClick:e=>e.stopPropagation()},(0,s.createElement)("iframe",{className:"w-full h-full rounded-lg",src:a,title:(0,g.__)("Welcome to SureRank","surerank"),allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}))))},wa=[{label:(0,g.__)("Open Support Ticket","surerank"),icon:(0,s.createElement)(da.A,{className:"size-4"}),link:surerank_globals.support_link,external:!0},{label:(0,g.__)("Help Center","surerank"),icon:(0,s.createElement)(pa.A,{className:"size-4"}),link:surerank_globals.help_link,external:!0},{label:(0,g.__)("Join our Community on Facebook","surerank"),icon:(0,s.createElement)(ga.A,{className:"size-4"}),link:surerank_globals.community_link,external:!0},{label:(0,g.__)("Enjoying SureRank? Leave a Review","surerank"),icon:(0,s.createElement)(ha.A,{className:"size-4"}),link:surerank_globals.rating_link,external:!0}],Ea=[{label:(0,g.__)("Launch Setup Wizard","surerank"),icon:(0,s.createElement)(He.CX,{className:"size-4"}),link:surerank_globals.wp_dashboard_url+"?page=surerank_onboarding",external:!1}],ba="yes"!==surerank_admin_common?.onboarding_complete_status&&Re("manage_options")?[...Ea,...wa]:[...wa];var ka=a(30758);const va=({isOpen:e=!0,children:t,className:a="",maxWidth:n="max-w-[464px]",...r})=>e?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(I.mc,{className:(0,o.cn)("absolute top-[30%] left-1/2 z-50 -translate-x-1/2 -translate-y-1/2 w-full",n,a),justify:"center",align:"center",...r},t)):null,xa=()=>(0,s.createElement)(Se.E,{size:13,weight:400,color:"secondary",className:"text-center"},(0,g.__)("You don't have permission to perform this action. Please contact administrator.","surerank")),Sa=({isOpen:e=!0})=>{if(!e)return null;const t=surerank_admin_common.auth_url||"";return(0,s.createElement)(va,{isOpen:e,className:"top-[40%] z-[1]"},(0,s.createElement)("div",{className:"bg-background-primary rounded-lg shadow-2xl w-full p-5 pointer-events-auto border-0.5 border-solid border-border-subtle"},(0,s.createElement)("div",{className:"flex flex-col items-center w-full"},(0,s.createElement)("img",{src:`${surerank_globals.admin_assets_url}/images/search-console.svg`,alt:(0,g.__)("Connect to Search Console","surerank"),className:"w-48 sm:w-56 md:w-64 h-auto mb-4"}),(0,s.createElement)("div",{className:"flex flex-col text-left space-y-1"},(0,s.createElement)(Se.E,{size:18,weight:600,lineHeight:28},(0,g.__)("Connect Your Site to Google Search Console","surerank")),(0,s.createElement)(Se.E,{size:14,weight:400,lineHeight:20,color:"secondary"},(0,g.__)("Link your website to Google Search Console to access detailed search analytics, track performance, and optimize your site for better search rankings.","surerank")),(0,s.createElement)(Se.E,{size:14,weight:400,as:"a",href:"https://surerank.com/docs/google-search-console-surerank/",target:"_blank",color:"link",className:"no-underline focus:ring-0","aria-label":(0,g.__)("Learn about Google Search Console and how SureRank uses it for optimizing your website.","surerank")},(0,g.__)("Learn More about Google Search Console.","surerank"))),(0,s.createElement)("hr",{className:"w-full border-solid border-border-subtle border-0.5 my-5"}),(0,s.createElement)("div",{className:"w-full space-y-3 text-center"},(0,s.createElement)(S.A,{variant:"primary",size:"md",className:(0,o.cn)("w-full",""===t&&"cursor-not-allowed"),onClick:()=>window.open(t,"_self"),disabled:""===t},(0,g.__)("Connect to Search Console - It\u2019s Free","surerank")),""===t&&(0,s.createElement)(xa,null)))))},Na=async()=>{try{const t=await ye()({path:"/surerank/v1/google-search-console/revoke-auth",method:"DELETE"});var e;if(!t.success)throw new Error(null!==(e=t?.message)&&void 0!==e?e:(0,g.__)("Failed to disconnect your account. Please try again.","surerank"));te.o.success((0,g.__)("Your account has been disconnected. The page will refresh in a few seconds.","surerank")),setTimeout(()=>{window.location.reload()},3e3)}catch(t){te.o.error(t.message)}},Aa=e=>e?.replace(/\/$/,"")||"",Ca=(e,t,a)=>(0,D.useMemo)(()=>{const n=a?.sites?.some(e=>e.siteUrl===t||e.siteUrl===`${t}/`||Aa(e.siteUrl)===Aa(t)),r=()=>{if(!e)return!1;const t=a?.sites?.find(t=>t.siteUrl===e||t.siteUrl===`${e}/`||Aa(t.siteUrl)===Aa(e));return!0===t?.isVerified},s=n&&Aa(e)===Aa(t)&&!r(),l=Aa(e)===Aa(t)&&!r(),o=n&&r()&&a?.selectedSite&&(Aa(a.selectedSite)===Aa(t)||a.selectedSite===t||a.selectedSite===`${t}/`);return{currentSiteInList:n,isSelectedSiteVerified:r(),currentSiteInListButNotVerified:s,shouldShowConnectAlert:l,isCurrentSiteAlreadySelected:o}},[e,t,a]);var Ta=a(43953);const Ia=({sites:e=[],selectedSite:t,onSiteSelect:a,placeholder:n=(0,g.__)("Select a site","surerank")})=>{const r=(0,D.useMemo)(()=>{const t=[];return e.forEach(e=>{const a=e.isVerified?"":(0,g.__)("Not Verified","surerank");t.push({label:e.siteUrl,value:e.siteUrl,tooltipText:a,isVerified:e.isVerified})}),t},[e]);return(0,s.createElement)(Ta.Ay,{value:t,onChange:a,size:"md",combobox:!0,className:"w-full"},(0,s.createElement)(Ta.Ay.Button,{placeholder:n,render:e=>e||n}),(0,s.createElement)(Ta.Ay.Options,null,r.map(e=>(0,s.createElement)(Ta.Ay.Option,{key:e.value,value:e.value,title:e.tooltipText},(0,s.createElement)("div",{className:"flex items-center justify-between w-full"},(0,s.createElement)("span",{className:"truncate"},e.label),!e.isVerified&&(0,s.createElement)("div",{className:"flex items-center gap-1 mr-1"},(0,s.createElement)(we.ID,{content:e.tooltipText||(0,g.__)(e.isCurrentSite?"Not Connected":"Not Verified","surerank"),className:"z-[9999]"})))))))},Pa="/surerank/v1/google-search-console/site",Oa={HEADER:(0,g.__)("Search Console Account","surerank"),NOT_CONNECTED:(0,g.__)("This domain isn't yet connected to Google Search Console.","surerank"),NOT_VERIFIED:(0,g.__)("This domain isn't yet verified in Google Search Console.","surerank"),VERIFIED_HELP:(0,g.__)("Your domain is connected and verified in Google Search Console.","surerank"),UNVERIFIED_HELP:(0,g.__)("Click the button above to verify in Google Search Console and connect to SureRank.","surerank"),CREATE_HELP:(0,g.__)("Click the button above to create and connect a new Google Search Console property for this domain in your Google account.","surerank"),SELECT_EXISTING:(0,g.__)("Select an existing site from your Google Search Console account.","surerank"),DISCONNECT_TITLE:(0,g.__)("Disconnect Search Console Account","surerank"),DISCONNECT_DESC:(0,g.__)("Are you sure you want to disconnect your Search Console account from SureRank?","surerank"),DISCONNECT_BUTTON:(0,g.__)("Disconnect","surerank"),SWITCH_ACCOUNTS:(0,g.__)("Need to switch accounts?","surerank"),LINK_EXISTING:(0,g.__)("Prefer to link an existing property?","surerank"),BACK:(0,g.__)("Back","surerank"),SELECT_SITE:(0,g.__)("Select a site","surerank"),CONNECT_SITE:(0,g.__)("Select site","surerank"),CONNECT_VERIFY:(0,g.__)("Connect & Verify Property","surerank"),CONNECT_CREATE:(0,g.__)("Connect & Create New Property","surerank"),CONNECT_YOUR_SITE:(0,g.__)("Select site","surerank"),CONNECTED:(0,g.__)("Connected","surerank"),CONNECTING:(0,g.__)("Selecting\u2026","surerank"),VERIFYING:(0,g.__)("Verifying\u2026","surerank"),PLEASE_SELECT:(0,g.__)("Please select a site","surerank"),CONNECTED_SUCCESS:(0,g.__)("Site selected successfully","surerank"),VERIFICATION_STARTED:(0,g.__)("Verification started successfully!","surerank"),PROPERTY_CREATED:(0,g.__)("Property created successfully!","surerank"),PROPERTY_VERIFIED:(0,g.__)("Property verified successfully!","surerank"),PROPERTY_CREATED_VERIFIED:(0,g.__)("Property created and verified successfully!","surerank"),SITE_SELECTED:(0,g.__)("Site selected successfully","surerank"),FAILED_REQUEST:(0,g.__)("Failed to process request","surerank"),FAILED_PROCEED:(0,g.__)("Failed to proceed","surerank"),RELOAD_DESC:(0,g.__)("The changes will take effect after a page refresh. Reloading in 2 seconds\u2026","surerank"),PENDING_DESC:(0,g.__)("Verification is pending and may take 1-2 hours or up to 2 days. Your site has been added to Search Console. Reloading in 2 seconds\u2026","surerank")},Ra=()=>window.location.origin,za=()=>{const e=(0,G.useSelect)(e=>e(X.E).getSearchConsole(),[]),[t,a]=(0,D.useState)(!1),n=Ra(),{currentSiteInList:r,isSelectedSiteVerified:l,currentSiteInListButNotVerified:o,isCurrentSiteAlreadySelected:i}=Ca(n,n,e);return i&&r&&l?null:(0,s.createElement)(S.A,{variant:"primary",size:"sm",onClick:async()=>{if(!t){a(!0);try{let t,a,s={};r&&l?(t=Pa,a="PUT",s={url:n}):o?(t="/surerank/v1/google-search-console/verify-site",a="POST"):(t="/surerank/v1/google-search-console/add-site",a="POST");const i=await ye()({path:t,method:a,...Object.keys(s).length>0&&{data:s}});var e;if(!i.success)throw new Error(null!==(e=i.message)&&void 0!==e?e:Oa.FAILED_REQUEST);r&&l?te.o.success(Oa.CONNECTED_SUCCESS,{description:Oa.RELOAD_DESC}):i.pending?te.o.success(o?Oa.VERIFICATION_STARTED:Oa.PROPERTY_CREATED,{description:Oa.PENDING_DESC}):te.o.success(o?Oa.PROPERTY_VERIFIED:Oa.PROPERTY_CREATED_VERIFIED,{description:Oa.RELOAD_DESC}),setTimeout(()=>{window.location.reload()},2e3)}catch(s){te.o.error(s.message)}finally{a(!1)}}},disabled:t,icon:t&&(0,s.createElement)(V.a,{variant:"secondary"}),iconPosition:"left"},t?r&&l?Oa.CONNECTING:o?Oa.VERIFYING:Oa.CONNECTING:r&&l?Oa.CONNECT_SITE:o?Oa.CONNECT_VERIFY:Oa.CONNECT_CREATE)},La=({setForceSelectMode:e})=>{const{setConfirmationModal:t,toggleSiteSelectorModal:a}=(0,G.useDispatch)(X.E),n=(0,G.useSelect)(e=>e(X.E).getSearchConsole(),[]),r=Ra(),{currentSiteInList:l,isSelectedSiteVerified:o,currentSiteInListButNotVerified:i,isCurrentSiteAlreadySelected:c}=Ca(r,r,n),u=()=>i?Oa.NOT_VERIFIED:l?null:Oa.NOT_CONNECTED;return(0,s.createElement)("div",{className:"relative bg-background-primary rounded-lg shadow-2xl w-full max-w-md mx-auto"},(0,s.createElement)("div",{className:"p-5 space-y-4"},(0,s.createElement)("div",{className:"space-y-2"},(0,s.createElement)("div",{className:"flex justify-between items-start w-full"},(0,s.createElement)(Se.E,{size:16,weight:600,lineHeight:24},Oa.HEADER),!!n?.hasSiteSelected&&(0,s.createElement)(S.A,{icon:(0,s.createElement)(ne.A,null),onClick:a,variant:"ghost",className:"p-0"})),!c&&u()&&(0,s.createElement)(Se.E,{size:14,weight:400,lineHeight:20,color:"secondary"},u())),(0,s.createElement)("div",{className:"p-2 rounded-[4px] bg-background-secondary"},(0,s.createElement)(Se.E,{size:14,lineHeight:20,weight:700,color:"secondary"},r)),(0,s.createElement)("div",{className:"space-y-4"},(0,s.createElement)(D.Suspense,{fallback:(0,s.createElement)(x.A,{className:"h-12 w-full"})},(0,s.createElement)(za,null)),(()=>{const e=((e,t,a)=>a&&e&&t?Oa.VERIFIED_HELP:a?null:e&&t?Oa.VERIFIED_HELP:e&&!t?Oa.UNVERIFIED_HELP:Oa.CREATE_HELP)(l,o,c);return e?(0,s.createElement)("div",{className:"p-2 rounded-lg ring-1 "+(l&&o?"ring-alert-border-green bg-alert-background-green":"ring-alert-border-info bg-alert-background-info")},(0,s.createElement)(Se.E,{size:14,weight:400,lineHeight:20,color:"secondary"},e)):null})()),(0,s.createElement)("div",{className:"flex flex-wrap justify-between items-center gap-3 pt-4 border-t"},(0,s.createElement)(S.A,{iconPosition:"left",size:"sm",variant:"link",onClick:()=>{t({open:!0,title:Oa.DISCONNECT_TITLE,description:Oa.DISCONNECT_DESC,onConfirm:Na,confirmButtonText:Oa.DISCONNECT_BUTTON})},className:"whitespace-nowrap"},Oa.SWITCH_ACCOUNTS),(0,s.createElement)(S.A,{variant:"outline",size:"sm",onClick:()=>{e(!0)},className:"whitespace-nowrap"},Oa.LINK_EXISTING))))},Ma=({forceSelectMode:e,setForceSelectMode:t})=>{const a=(0,G.useSuspenseSelect)(e=>e(X.E).getSearchConsole(),[]),{toggleSiteSelectorModal:n,setSearchConsole:r,setConfirmationModal:l}=(0,G.useDispatch)(X.E),[o,i]=(0,D.useState)(!1),c=Ra(),[u,m]=(0,D.useState)(a?.selectedSite||a?.tempSelectedSite||""),{isSelectedSiteVerified:d}=Ca(u,c,a);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"p-5 pt-2 pb-3 space-y-4"},(0,s.createElement)(Ia,{sites:a?.sites||[],selectedSite:u,onSiteSelect:e=>{m(e)},placeholder:Oa.SELECT_SITE})),(0,s.createElement)(Fa,{isLoading:o,selectedSite:u,isSelectedSiteVerified:d,handleDisconnect:()=>{l({open:!0,title:Oa.DISCONNECT_TITLE,description:Oa.DISCONNECT_DESC,onConfirm:Na,confirmButtonText:Oa.DISCONNECT_BUTTON})},handleProceed:async()=>{if(!o)if(u){i(!0);try{const t=await ye()({path:Pa,method:"PUT",data:{url:u}});var e;if(!t.success)throw new Error(null!==(e=t.message)&&void 0!==e?e:Oa.FAILED_PROCEED);te.o.success(Oa.SITE_SELECTED),n(),r({selectedSite:u,hasSiteSelected:!0})}catch(t){te.o.error(t.message)}finally{i(!1)}}else te.o.error(Oa.PLEASE_SELECT)},forceSelectMode:e,setForceSelectMode:t}))},Fa=({isLoading:e,selectedSite:t,isSelectedSiteVerified:a,handleDisconnect:n,handleProceed:r,forceSelectMode:l,setForceSelectMode:o})=>(0,s.createElement)("div",{className:"flex flex-wrap justify-between items-center border-t bg-background-secondary p-4 gap-3 rounded-b-lg"},(0,s.createElement)(S.A,{iconPosition:"left",size:"sm",variant:"link",onClick:n,className:"whitespace-nowrap"},Oa.SWITCH_ACCOUNTS),(0,s.createElement)("div",{className:"flex gap-3"},l&&(0,s.createElement)(S.A,{variant:"outline",size:"sm",onClick:()=>o(!1)},Oa.BACK),(0,s.createElement)(S.A,{variant:"primary",size:"md",onClick:r,icon:e&&(0,s.createElement)(V.a,{variant:"secondary"}),iconPosition:"left",disabled:e||!t||!a},Oa.CONNECT_YOUR_SITE))),Da=({forceSelectMode:e,setForceSelectMode:t})=>{const{toggleSiteSelectorModal:a}=(0,G.useDispatch)(X.E),n=(0,G.useSelect)(e=>e(X.E).getSearchConsole(),[]);return(0,s.createElement)("div",{className:"relative bg-background-primary rounded-lg shadow-lg max-w-md w-full"},(0,s.createElement)("div",{className:"border-b rounded-t-lg bg-background-secondary p-5 pb-2 space-y-3"},(0,s.createElement)("div",{className:"flex justify-between items-start w-full"},(0,s.createElement)(Se.E,{size:16,weight:600,lineHeight:24},Oa.HEADER),!!n?.hasSiteSelected&&(0,s.createElement)(S.A,{icon:(0,s.createElement)(ne.A,null),onClick:a,variant:"ghost",className:"p-0"})),(0,s.createElement)("div",{className:"space-y-1"},(0,s.createElement)(Se.E,{size:14,weight:400,lineHeight:20,color:"secondary"},Oa.SELECT_EXISTING))),(0,s.createElement)(D.Suspense,{fallback:(0,s.createElement)("div",{className:"flex flex-col gap-5"},(0,s.createElement)("div",{className:"flex flex-col gap-1.5 px-5 pt-2"},(0,s.createElement)(x.A,{className:"h-5 w-1/4"}),(0,s.createElement)(x.A,{className:"h-10 w-full"})),(0,s.createElement)("div",{className:"flex justify-end p-4 gap-3"},(0,s.createElement)(x.A,{className:"h-10 w-20"}),(0,s.createElement)(x.A,{className:"h-10 w-20"})))},(0,s.createElement)(Ma,{forceSelectMode:e,setForceSelectMode:t})))},ja=()=>{const[e,t]=(0,D.useState)(!1);return"connect"===(e?"select":"connect")?(0,s.createElement)(va,{maxWidth:"max-w-[550px]",isOpen:!0,className:"z-[1]"},(0,s.createElement)(La,{setForceSelectMode:t})):(0,s.createElement)(va,{maxWidth:"max-w-[480px]",isOpen:!0,className:"z-[1]"},(0,s.createElement)(Da,{forceSelectMode:e,setForceSelectMode:t}))};var Ba=a(30071);const $a=({children:e,className:t,...a})=>(0,s.createElement)(I.mc,{direction:"column",gap:"none",className:(0,o.cn)("p-4 border-0.5 border-solid border-border-subtle rounded-xl bg-background-primary space-y-2",t),...a},e),Ha=[{clicks:1e4,impressions:100,date:"2025-02-06"},{clicks:1e3,impressions:1e3,date:"2025-02-07"},{clicks:1e4,impressions:1e4,date:"2025-02-08"},{clicks:1e3,impressions:1e4,date:"2025-02-09"},{clicks:1e4,impressions:1e3,date:"2025-02-10"},{clicks:1e3,impressions:1e4,date:"2025-02-11"},{clicks:1e4,impressions:1e3,date:"2025-02-12"},{clicks:1e4,impressions:1e5,date:"2025-02-13"},{clicks:1e3,impressions:1e4,date:"2025-02-14"},{clicks:1e4,impressions:1e3,date:"2025-02-15"},{clicks:1e3,impressions:1e4,date:"2025-02-16"},{clicks:1e4,impressions:1e4,date:"2025-02-17"},{clicks:1e3,impressions:1e4,date:"2025-02-18"},{clicks:1e4,impressions:1e4,date:"2025-02-19"},{clicks:1e3,impressions:1e3,date:"2025-02-20"},{clicks:1e4,impressions:1e4,date:"2025-02-21"},{clicks:1e3,impressions:118,date:"2025-02-22"},{clicks:1e4,impressions:1e4,date:"2025-02-23"},{clicks:1e4,impressions:1e3,date:"2025-02-24"},{clicks:1e4,impressions:1e4,date:"2025-02-25"}].map(({date:e,clicks:t,impressions:a})=>{const{readableDate:n,day:r}=(e=>{const t=new Date(e);return{readableDate:t.toLocaleDateString("en-GB",{day:"2-digit",month:"short"}),day:t.toLocaleDateString("en-GB",{weekday:"short"})}})(e);return{readableDate:n,day:r,clicks:t,impressions:a}}),Ua=()=>{const e=Ha.reduce((e,t)=>e+t.clicks,0),t=Ha.reduce((e,t)=>e+t.impressions,0);return(0,s.createElement)($a,null,(0,s.createElement)(I.mc,{gap:"none",justify:"between",align:"center",className:"p-1"},(0,s.createElement)("div",{className:"flex items-center gap-3"},(0,s.createElement)(q.h,{title:(0,g.__)("Site Search Traffic","surerank"),tag:"h4",size:"md"}),(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary"},(0,g.__)("(Last 20 days)","surerank")))),(0,s.createElement)(I.mc,{className:"p-1 rounded-lg bg-background-secondary gap-1 flex-wrap md:flex-nowrap"},(0,s.createElement)("div",{className:"w-full rounded-md bg-background-primary shadow-sm"},(0,s.createElement)(Ba.A,{colors:[{stroke:"#4B3BED"},{stroke:"#38BDF8"}],yAxisFontColor:["#4B3BED","#38BDF8"],data:Ha,dataKeys:["impressions","clicks"],showTooltip:!0,showXAxis:!0,showYAxis:!0,biaxial:!0,tooltipIndicator:"dot",variant:"gradient",xAxisDataKey:e=>`${e.readableDate} (${e.day})`,yAxisTickFormatter:e=>(0,o.ZV)(e),showLegend:!1,chartHeight:288,chartWidth:"100%",lineChartWrapperProps:{margin:{top:25,right:10,bottom:25,left:10}}})),(0,s.createElement)(I.mc,{className:"w-full md:w-[30%] gap-1 flex-row md:flex-col",align:"stretch"},["Clicks","Impressions"].map(a=>(0,s.createElement)(I.mc.Item,{key:a,className:"px-3 py-5 space-y-4 w-full h-full bg-background-primary rounded-md shadow-sm"},(0,s.createElement)(he.A,{tag:"p",size:"md",className:"font-medium"},a),(0,s.createElement)(he.A,{tag:"p",size:"md",className:"font-semibold text-4xl"},(0,o.ZV)("Clicks"===a?e:t)))))))};var Va=a(54429),Ga=a(56231);const Xa=[{url:"https://surerank.com/",status:"Low Visibility",statusVariant:"neutral",clicks:"30,967",position:"60.79",impressions:"1,870,391",contentScore:50},{url:"https://surerank.com/docs/install-premium-starter-templates/",status:"Top Ranked",statusVariant:"green",clicks:"1,278",position:"8.06",impressions:"41,176",contentScore:84},{url:"https://surerank.com/docs/fix-starter-template-importing-\u2026",status:"Top Ranked",statusVariant:"green",clicks:"1,122",position:"9.49",impressions:"17,814",contentScore:80},{url:"https://surerank.com/docs/getting-started-starter-templates/",status:"Low Visibility",statusVariant:"neutral",clicks:"855",position:"47.80",impressions:"236,183",contentScore:45},{url:"https://surerank.com/docs/install-starter-templates/",status:"Top Ranked",statusVariant:"green",clicks:"469",position:"6.77",impressions:"65,364",contentScore:76}],Wa=({rows:e=5,overlayFixed:t=!1})=>{const{hasSiteSelected:a}=(0,G.useSelect)(e=>e(X.E).getSearchConsole());if(!a)return(0,s.createElement)(fe,null);const n=e>Xa.length?((e=5)=>{const t=Math.ceil(e/Xa.length);return Array(t).fill(Xa).flat().slice(0,e)})(e):Xa;return(0,s.createElement)("div",{className:"relative w-full px-0 py-8 "+(5===e?"min-h-[400px]":"min-h-[800px]")},(0,s.createElement)("div",{className:"absolute top-0 left-1/2 transform -translate-x-1/2 z-10 flex flex-col items-center justify-center text-center px-4 max-w-2xl pointer-events-none "+(t?"h-[600px]":"h-[400px]")},(0,s.createElement)("img",{src:`${surerank_globals.admin_assets_url}/images/content-gap-info.svg`,alt:(0,g.__)("Content Gap Illustration","surerank"),className:"w-25 h-25 mb-3"}),(0,s.createElement)(Se.E,{tag:"h2",size:18,lineHeight:28,className:"mb-1"},(0,g.__)("Unlock Competitor Insights with Content Gap","surerank")),(0,s.createElement)(Se.E,{size:16,color:"secondary",lineHeight:24,className:"line-clamp-2 mb-3"},(0,g.__)("Discover the topics your competitors rank for but you\u2019re missing. Find high-traffic opportunities and close the gap with data-backed content strategies.","surerank")),(0,s.createElement)(S.A,{variant:"primary",size:"md",onClick:()=>window.open(surerank_globals.pricing_link,"_blank"),className:"pointer-events-auto"},(0,g.__)("Upgrade to View Full Report","surerank"))),(0,s.createElement)("div",{className:"absolute inset-0 z-0 pointer-events-none flex justify-center"},(0,s.createElement)("div",{className:"blur-[7px] w-full overflow-hidden"},(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,{className:"w-[35%] max-w-120 min-w-80"},(0,g.__)("Page","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-1/10"},(0,g.__)("Status","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[12%]"},(0,g.__)("Clicks","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[12%] text-nowrap"},(0,g.__)("Avg. Position","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[12%]"},(0,g.__)("Impressions","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"min-w-[10rem] text-nowrap"},(0,s.createElement)(I.mc,{align:"center",className:"gap-1"},(0,s.createElement)("span",{className:"text-text-tertiary"},(0,g.__)("Content Score","surerank")),(0,s.createElement)(w.A,{className:"w-fit",size:"xs",variant:"blue",label:(0,g.__)("Pro","surerank")}))),(0,s.createElement)(Z.XI.HeadCell,{className:"min-w-[10%]"},(0,s.createElement)("span",{className:"sr-only"},(0,g.__)("Actions","surerank")))),(0,s.createElement)(Z.XI.Body,null,n.map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:t},(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(Se.E,{color:"secondary",className:"line-clamp-1 no-underline text-xs font-thin text-text-tertiary",target:"_blank"},e.url)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(w.A,{className:"w-fit",size:"xs",variant:e.statusVariant,label:e.status,disableHover:!0,disabled:!0})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs font-thin text-text-tertiary"},e.clicks)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs font-thin text-text-tertiary"},e.position)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs font-thin text-text-tertiary"},e.impressions)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(I.mc,{direction:"column",className:"gap-1.5"},(0,s.createElement)("span",{className:"text-xs font-thin text-text-tertiary"},(0,g.__)("Out of 100","surerank")),(0,s.createElement)(Ga.z,{progress:0,className:"w-full max-w-32"}))),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(S.A,{size:"xs",variant:"outline",disabled:!0},(0,g.__)("View","surerank"))))))))))},Ka={analysis:{label:(0,g.__)("Content Analysis","surerank")}},qa=Object.keys(Ka).length,Ya=[{url:"https://example.com/blog/seo-guide",status:"Top Ranked",statusVariant:"green",clicks:3200,position:5.2,impressions:25e3,contentScore:88},{url:"https://example.com/blog/wordpress-performance",status:"On the Rise",statusVariant:"yellow",clicks:1800,position:14.6,impressions:12e3,contentScore:72},{url:"https://example.com/blog/content-writing-tips",status:"Low Visibility",statusVariant:"neutral",clicks:500,position:38.1,impressions:4e3,contentScore:55},{url:"https://example.com/blog/seo-guide",status:"Top Ranked",statusVariant:"green",clicks:3200,position:5.2,impressions:25e3,contentScore:88},{url:"https://example.com/blog/seo-guide",status:"Top Ranked",statusVariant:"green",clicks:3200,position:5.2,impressions:25e3,contentScore:88}],Ja=()=>{const[e,t]=(0,D.useState)("analysis");return(0,s.createElement)($a,null,(0,s.createElement)(Va.Ay,{activeItem:e},(0,s.createElement)(I.mc,{justify:"between",align:"center",className:"py-2 pl-2 pr-3 flex-wrap md:flex-nowrap"},(0,s.createElement)(I.mc,{align:"center",className:"gap-2"},(0,s.createElement)(q.h,{title:(0,g.__)("Content Analysis","surerank"),tag:"h4",size:"md"}),(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary"},(0,g.__)("(Last 90 days)","surerank"))),qa>1&&(0,s.createElement)(I.mc.Item,{className:"w-fit block"},(0,s.createElement)(Va.Ay.Group,{activeItem:e,onChange:({value:{slug:e}})=>t(e),size:"sm",variant:"rounded"},Object.entries(Ka).map(([t,a])=>(0,s.createElement)(Va.Ay.Tab,{key:t,slug:t,text:a.label,className:(0,o.cn)("w-fit text-nowrap space-x-1.5",e===t&&"text-brand-800")}))))),(0,s.createElement)(Va.Ay.Panel,{slug:"analysis"},(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Page","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Status","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Clicks","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Avg. Position","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Impressions","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Content Score","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,s.createElement)("span",{className:"sr-only"},(0,g.__)("Actions","surerank")))),(0,s.createElement)(Z.XI.Body,null,Ya.map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:t},(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(Se.E,{target:"_blank",className:"text-xs line-clamp-1"},e.url)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(w.A,{size:"xs",variant:e.statusVariant,label:e.status,disableHover:!0})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs"},e.clicks.toLocaleString())),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs"},e.position.toFixed(2))),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)("span",{className:"text-xs"},e.impressions.toLocaleString())),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(I.mc,{direction:"column",className:"gap-1.5"},(0,s.createElement)("span",{className:"text-xs"},(0,g.__)("Out of 100","surerank")),(0,s.createElement)(Ga.z,{progress:e.contentScore,className:(0,o.cn)("w-full max-w-32","[&>div]:bg-gray-400")}))),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(S.A,{size:"xs",variant:"ghost",icon:(0,s.createElement)(re.A,{className:"size-4"}),iconPosition:"right"},(0,g.__)("View","surerank")))))))),(0,s.createElement)(Va.Ay.Panel,{slug:"gap"},(0,s.createElement)(Wa,null))))};var Za=a(6632),Qa=a(43241),en=a(55042);const{auth_url:tn}=surerank_admin_common,an=({item:e,isLoading:t})=>{const{renderValue:a,renderDifference:n}=(0,o.rt)(e);let r=(0,s.createElement)("success"===e.percentageType?Za.A:Qa.A,{className:"size-5"});const{differenceClassName:l,fallbackClassName:i}=(0,o.d_)(e);return null===e.value&&null===e.previous&&(r=null),0===e.value&&0===e.previous&&(r=null),(0,s.createElement)(I.mc.Item,{key:e.label,className:"px-3 py-5 space-y-4 w-full h-full bg-background-primary rounded-md shadow-sm"},(0,s.createElement)(I.mc,{align:"center",justify:"between",gap:"sm",className:"p-1"},(0,s.createElement)(he.A,{tag:"p",size:"md",className:"font-medium"},e.label),(0,s.createElement)("span",{className:(0,o.cn)("size-2 rounded-sm",e.color)})),(0,s.createElement)(I.mc,{align:"center",justify:"between",gap:"sm",className:"p-1"},t?(0,s.createElement)(x.A,{variant:"rectangular",className:"w-24 h-10"}):(0,s.createElement)(he.A,{tag:"p",size:"md",className:(0,o.cn)("font-semibold text-4xl",i)},a),t?(0,s.createElement)(x.A,{variant:"rectangular",className:"w-16 h-6"}):(0,s.createElement)(he.A,{tag:"p",size:"sm",className:(0,o.cn)("font-medium",l,i)},r,(0,s.createElement)("span",{className:"text-inherit"},n))))},nn=({onClickActionBtn:e,imageSrc:t=`${surerank_globals.admin_assets_url}/images/search-console.svg`,title:a,description:n,actionButtonText:r})=>(0,s.createElement)(I.mc,{gap:"lg",direction:"column",align:"center",justify:"center",className:"p-[3.125rem]"},(0,s.createElement)("img",{src:t,alt:"Site Search Traffic"}),(0,s.createElement)(I.mc.Item,{className:"mx-auto text-center max-w-[39.875rem] space-y-1"},(0,s.createElement)(he.A,{tag:"h6",className:"text-lg font-semibold text-center block"},a),(0,s.createElement)(he.A,{tag:"p",size:"md",className:"font-normal text-text-secondary"},n)),(0,s.createElement)(S.A,{variant:"primary",size:"md",className:"focus:[box-shadow:none]",onClick:e},r)),rn=()=>{const{setSearchConsole:e,toggleSiteSelectorModal:t,setConfirmationModal:a}=(0,G.useDispatch)(X.E),{clicksData:n=[{label:(0,g.__)("Clicks","surerank"),value:null,previous:null,percentage:null,percentageType:"success",color:"bg-sky-500"},{label:(0,g.__)("Impressions","surerank"),value:null,previous:null,percentage:null,percentageType:"success",color:"bg-background-brand"}],authenticated:r,hasSiteSelected:l,selectedSite:i,siteTraffic:c=[],siteTrafficFetchComplete:u=!1}=(0,G.useSelect)(e=>e(X.E).getSearchConsole(),[]),[m,d]=(0,D.useState)(r&&l&&null===n[0].value&&0===c.length),p=(0,D.useRef)(null),h=(0,D.useCallback)(async(t,a)=>{const n=(0,o.sL)(t),r=(0,o.sL)(a);try{const t=await ye()({path:"/surerank/v1/google-search-console/clicks-and-impressions",method:"POST",data:{startDate:n,endDate:r}});var s;if(!t.success)throw new Error(null!==(s=t.message)&&void 0!==s?s:(0,g.__)("Failed to fetch matched site","surerank"));const a=t?.data?.clicks,l=t?.data?.impressions,o=e=>0===e?"neutral":e>0?"success":"danger";e({clicksData:[{label:(0,g.__)("Clicks","surerank"),value:a?.current,previous:a?.previous,percentage:a?.percentage,percentageType:o(a?.percentage),color:"bg-sky-500"},{label:(0,g.__)("Impressions","surerank"),value:l?.current,percentage:l?.percentage,previous:l?.previous,percentageType:o(l?.percentage),color:"bg-background-brand"}]})}catch(l){te.o.error(l.message)}},[]),f=(0,D.useCallback)(async(t,a)=>{const n=(0,o.sL)(t),r=(0,o.sL)(a);try{const l=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/google-search-console/site-traffic",{startDate:n,endDate:r}),method:"GET"});var s;if(!l.success)throw new Error(null!==(s=l.message)&&void 0!==s?s:(0,g.__)("Failed to fetch site traffic","surerank"));e({siteTraffic:l?.data?.length?l?.data?.map(e=>({...e,readableDate:(0,o.tX)(e.date,t,a)})):[]})}catch(l){te.o.error(l.message)}},[]),_=(0,D.useCallback)(async()=>{if(!r||!i)return;d(!0);const{from:t,to:a}=(0,o.OY)(90);try{await h(t,a),await f(t,a),e({siteTrafficFetchComplete:!0})}catch(n){}finally{d(!1)}},[r,i,h,f]),y=()=>{t()},E=()=>{a({open:!0,title:(0,g.__)("Disconnect Search Console Account","surerank"),description:(0,g.__)("Are you sure you want to disconnect your Search Console account from SureRank?","surerank"),onConfirm:Na,confirmButtonText:(0,g.__)("Disconnect","surerank")})};(0,D.useEffect)(()=>{r&&i&&p.current!==i&&(null!==p.current&&e({siteTrafficFetchComplete:!1}),u&&null===p.current||_(),p.current=i)},[r,i,_,u,e]);const b=()=>{window.open(tn,"_self","noopener,noreferrer")},k=(0,D.useMemo)(()=>r?{imageSrc:`${surerank_globals.admin_assets_url}/images/search-console.svg`,title:(0,g.__)("Select a Site to View Analytics","surerank"),description:(0,g.__)("Select a site to access detailed search analytics, track performance metrics, and boost your visibility in search results effectively.","surerank"),actionButtonText:(0,g.__)("Select a Site","surerank"),onClickActionBtn:t}:{imageSrc:`${surerank_globals.admin_assets_url}/images/search-console.svg`,title:(0,g.__)("Connect Your Site to Google Search Console","surerank"),description:(0,g.__)("Link your website to Google Search Console to access detailed search analytics, track performance, and optimize your site for better search rankings.","surerank"),actionButtonText:(0,g.__)("Connect to Search Console - It\u2019s Free","surerank"),onClickActionBtn:b},[r]);let v=null;return v=r&&l?(0,s.createElement)(I.mc,{className:"p-1 rounded-lg bg-background-secondary gap-1 flex-wrap md:flex-nowrap"},(0,s.createElement)("div",{className:"w-full rounded-md bg-background-primary shadow-sm"},m&&(0,s.createElement)(x.A,{variant:"rectangular",className:"w-full h-[288px]"}),!m&&0===c.length&&(0,s.createElement)(I.mc,{gap:"md",direction:"column",align:"center",justify:"center",className:"h-[288px] p-8 gap-2"},(0,s.createElement)(Se.E,{size:14,weight:600,className:"text-center",color:"primary"},(0,g.__)("No data available","surerank")),(0,s.createElement)(Se.E,{size:14,weight:400,color:"tertiary",className:"text-center max-w-md"},(0,g.__)("Search Console data might take up to 30 days to appear for newly added sites. Please check back later.","surerank"))),!m&&c.length>0&&(0,s.createElement)(Ba.A,{colors:[{stroke:"#4B3BED"},{stroke:"#38BDF8"}],yAxisFontColor:["#4B3BED","#38BDF8"],data:c,dataKeys:["impressions","clicks"],showTooltip:!0,showXAxis:!0,showYAxis:!0,biaxial:!0,tooltipIndicator:"dot",variant:"gradient",xAxisDataKey:"readableDate",yAxisTickFormatter:e=>(0,o.ZV)(e),showLegend:!1,chartHeight:288,chartWidth:"100%",lineChartWrapperProps:{margin:{top:25,right:10,bottom:25,left:10}}})),(0,s.createElement)(I.mc,{className:"w-full md:w-[30%] gap-1 flex-row md:flex-col",align:"stretch"},n.map(e=>(0,s.createElement)(an,{key:e.label,item:e,isLoading:m})))):(0,s.createElement)(nn,{imageSrc:k.imageSrc,title:k.title,description:k.description,actionButtonText:k.actionButtonText,onClickActionBtn:k.onClickActionBtn}),(0,s.createElement)($a,null,(0,s.createElement)(I.mc,{gap:"none",justify:"between",align:"center",className:"p-1"},(0,s.createElement)("div",{className:"flex items-center gap-3"},(0,s.createElement)(q.h,{title:(0,g.__)("Site Search Traffic","surerank"),tag:"h4",size:"md"}),i&&(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary"},(0,g.__)("(Last 90 days)","surerank"))),(0,s.createElement)(I.mc,{gap:"xs",justify:"between",align:"center",className:"p-1"},i&&(0,s.createElement)("span",{role:"button",tabIndex:0,onClick:y,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||y()},className:"focus:outline-none"},(0,s.createElement)(w.A,{size:"md",label:(S=i,(0,g.sprintf)((0,g.__)("Site: %s","surerank"),(0,o.tI)(S))),className:"cursor-pointer"})),r&&(0,s.createElement)("span",{role:"button",tabIndex:0,onClick:E,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||E()},className:"focus:outline-none"},(0,s.createElement)(w.A,{size:"md",label:(0,g.__)("Disconnect","surerank"),icon:(0,s.createElement)(en.A,null),iconPosition:"left",className:"cursor-pointer pl-2"})))),v);var S};var sn=a(418);const ln=(e,t)=>{const a=e?.changes?.[t];return"number"!==typeof a?null:a>0?"position"===t?(0,s.createElement)(Qa.A,{className:"size-3.5 text-support-error shrink-0"}):(0,s.createElement)(Za.A,{className:"size-3.5 text-support-success shrink-0"}):a<0?"position"===t?(0,s.createElement)(Za.A,{className:"size-3.5 text-support-success shrink-0"}):(0,s.createElement)(Qa.A,{className:"size-3.5 text-support-error shrink-0"}):null};var on=a(75256);const cn=({children:e,className:t,sortKey:a,onSort:n,currentSort:r,...l})=>{const i=r?.key===a;let c=(0,s.createElement)(on.A,{className:"size-4 shrink-0"});return i&&(c=(0,s.createElement)("asc"===r.direction?Za.A:Qa.A,{className:"size-4 shrink-0"})),(0,s.createElement)(Z.XI.HeadCell,{className:(0,o.cn)(t,"cursor-pointer select-none"),onClick:()=>n(a),...l},(0,s.createElement)(I.mc,{align:"center",className:"gap-0.5"},e,c))},un=({pages:e,currentPage:t,totalPages:a,isPreviousDisabled:n,isNextDisabled:r,handlePageChange:l,goToPreviousPage:o,goToNextPage:i})=>(0,s.createElement)(I.mc,{align:"center",justify:"between"},(0,s.createElement)("div",{"aria-label":"Pagination status","aria-current":"page"},(0,g.sprintf)((0,g.__)("Page %1$s out of %2$s","surerank"),t,a)),(0,s.createElement)("div",null,(0,s.createElement)(ae.dK,{size:"sm"},(0,s.createElement)(ae.dK.Content,null,(0,s.createElement)(ae.dK.Previous,{className:"disabled:opacity-50 disabled:cursor-not-allowed",disabled:n,tag:"button",onClick:o,"aria-label":(0,g.__)("Previous page","surerank")}),e.map((e,a)=>"..."===e?(0,s.createElement)(ae.dK.Ellipsis,{key:`ellipsis-${a}`}):(0,s.createElement)(ae.dK.Item,{key:e,isActive:e===t,onClick:()=>l(e),"aria-label":(0,g.sprintf)((0,g.__)("Page %s","surerank"),e),tag:"button"},e)),(0,s.createElement)(ae.dK.Next,{className:"disabled:opacity-50 disabled:cursor-not-allowed",disabled:r,tag:"button",onClick:i,"aria-label":(0,g.__)("Next page","surerank")}))))),mn=({open:e,setOpen:t,url:a,startDate:n,endDate:r})=>{const[l,i]=(0,D.useState)(!0),[c,u]=(0,D.useState)([]),[m,d]=(0,D.useState)({key:"impressions",direction:"desc"}),[p,h]=(0,D.useState)(null),[f,_]=(0,D.useState)(1);(0,D.useEffect)(()=>{e&&a&&(async()=>{i(!0),h(null);try{const t=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/google-search-console/keyword-rankings",{url:a,startDate:n,endDate:r}),method:"GET"});var e;if(!t.success)throw new Error(null!==(e=t.message)&&void 0!==e?e:(0,g.__)("Failed to fetch keyword rankings","surerank"));u(t.data||[])}catch(t){const e=t.message||(0,g.__)("Failed to fetch keyword rankings","surerank");h(e),te.o.error(e)}finally{i(!1)}})()},[e,a,n,r]);const y=e=>{let t="asc";m.key===e&&"asc"===m.direction&&(t="desc"),d({key:e,direction:t})},w=[...c].sort((e,t)=>{const{key:a,direction:n}=m,r="asc"===n?1:-1;return"position"===a||"impressions"===a||"clicks"===a?(e[a]-t[a])*r:"query"===a?e[a].localeCompare(t[a])*r:0}),E=Math.ceil(w.length/10),b=ge({totalPages:E,currentPage:f,onPageChange:_},[m]),k=10*(f-1),v=w.slice(k,k+10);return(0,s.createElement)(U.Ay,{open:null!==e&&void 0!==e&&e,setOpen:e=>{t(e),e||(u([]),h(null),i(!0))},exitOnEsc:!0,scrollLock:!0},(0,s.createElement)(U.Ay.Backdrop,null),(0,s.createElement)(U.Ay.Panel,{className:"w-[700px] max-w-[700px]"},(0,s.createElement)(U.Ay.Header,null,(0,s.createElement)("div",{className:"flex items-center justify-between"},(0,s.createElement)("div",null,(0,s.createElement)(U.Ay.Title,null,(0,g.__)("Keyword Rankings","surerank")),(0,s.createElement)(U.Ay.Description,null,(0,s.createElement)("div",{className:"flex flex-col gap-1"},(0,s.createElement)(Se.E,{size:14,color:"secondary"},(0,g.__)("See how this page is ranking in terms of the keywords","surerank"))))),(0,s.createElement)(U.Ay.CloseButton,null))),(0,s.createElement)(U.Ay.Body,{className:"pb-5"},l&&(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,{className:"w-[40%]"},(0,g.__)("Keywords","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[20%]"},(0,g.__)("Avg. Position","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[20%]"},(0,g.__)("Impressions","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[20%]"},(0,g.__)("Clicks","surerank"))),(0,s.createElement)(Z.XI.Body,null,Array.from({length:10}).map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:t},(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-4 w-full"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-4 w-16"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-4 w-16"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-4 w-16"})))))),!l&&p&&(0,s.createElement)(I.mc,{direction:"column",align:"center",className:"py-12"},(0,s.createElement)(sn.A,{className:"size-12 text-text-tertiary mb-4"}),(0,s.createElement)(Se.E,{size:14,color:"secondary"},p)),!l&&!p&&0===c.length&&(0,s.createElement)(I.mc,{direction:"column",align:"center",className:"py-12"},(0,s.createElement)(Se.E,{size:14,color:"secondary"},(0,g.__)("No keyword rankings found for this URL.","surerank")),(0,s.createElement)(Se.E,{size:12,color:"tertiary",className:"mt-2"},(0,g.__)("This page may not have any search queries in the selected date range.","surerank"))),!l&&!p&&c.length>0&&(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(cn,{className:"w-[40%]",sortKey:"query",onSort:y,currentSort:m},(0,g.__)("Keywords","surerank")),(0,s.createElement)(cn,{className:"w-[20%]",sortKey:"position",onSort:y,currentSort:m},(0,g.__)("Avg. Position","surerank")),(0,s.createElement)(cn,{className:"w-[20%]",sortKey:"impressions",onSort:y,currentSort:m},(0,g.__)("Impressions","surerank")),(0,s.createElement)(cn,{className:"w-[20%]",sortKey:"clicks",onSort:y,currentSort:m},(0,g.__)("Clicks","surerank"))),(0,s.createElement)(Z.XI.Body,null,v.map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:t},(0,s.createElement)(Z.XI.Cell,{className:"w-[40%]"},(0,s.createElement)(Se.E,{size:14},e.query)),(0,s.createElement)(Z.XI.Cell,{className:"w-[20%]"},(0,s.createElement)("div",{className:"flex items-center gap-1"},(0,s.createElement)(Se.E,{size:14},e.position.toFixed(1)),ln(e,"position"))),(0,s.createElement)(Z.XI.Cell,{className:"w-[20%]"},(0,s.createElement)("div",{className:"flex items-center gap-1"},(0,s.createElement)(Se.E,{size:14},(0,o.ZV)(e.impressions)),ln(e,"impressions"))),(0,s.createElement)(Z.XI.Cell,{className:"w-[20%]"},(0,s.createElement)("div",{className:"flex items-center gap-1"},(0,s.createElement)(Se.E,{size:14},(0,o.ZV)(e.clicks)),ln(e,"clicks")))))),c.length>10&&(0,s.createElement)(Z.XI.Footer,null,(0,s.createElement)(un,{pages:b.pages,currentPage:f,totalPages:E,isPreviousDisabled:b.isPreviousDisabled,isNextDisabled:b.isNextDisabled,handlePageChange:b.handlePageChange,goToPreviousPage:b.goToPreviousPage,goToNextPage:b.goToNextPage}))))))},dn=({sameDomain:e=!1,numberOfRows:t=10})=>(0,s.createElement)(s.Fragment,null,[...Array(t)].map((t,a)=>(0,s.createElement)(Z.XI.Row,{key:a},(0,s.createElement)(Z.XI.Cell,{className:"w-[35%] space-y-1"},e&&(0,s.createElement)(x.A,{className:"h-5 w-3/4"}),(0,s.createElement)(x.A,{className:"h-5 w-full"})),(0,s.createElement)(Z.XI.Cell,{className:"w-1/10"},(0,s.createElement)(x.A,{className:"h-5 w-16 rounded-full"})),(0,s.createElement)(Z.XI.Cell,{className:"w-1/10"},(0,s.createElement)(x.A,{className:"h-5 w-12"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-5 w-14"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-5 w-16"})),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(x.A,{className:"h-5 w-16"}))))),pn=({type:e="short",searchQuery:t="",statusFilter:a="All"})=>{const{setSearchConsole:n}=(0,G.useDispatch)(X.E),{contentPerformance:r=[],authenticated:l,hasSiteSelected:i,selectedSite:c,contentPerformanceFetchComplete:u=!1}=(0,G.useSelect)(e=>e(X.E).getSearchConsole()),[m,d]=(0,D.useState)(l&&i&&0===r.length),[p,h]=(0,D.useState)({}),[f,_]=(0,D.useState)({key:null,direction:"asc"}),[y,E]=(0,D.useState)(1),[b,k]=(0,D.useState)(!1),[v,N]=(0,D.useState)(null),{from:A,to:C}=(0,o.OY)(90),T=A?(0,o.sL)(new Date(A)):null,P=C?(0,o.sL)(new Date(C)):null,O=(0,D.useRef)(null);(0,D.useEffect)(()=>{E(1)},[t,a]);const R=e=>{_(t=>t.key===e?{key:e,direction:"asc"===t.direction?"desc":"asc"}:{key:e,direction:"asc"}),E(1)},z=r.filter(e=>(!t||e.url&&e.url.toLowerCase().includes(t.toLowerCase())||e.title&&e.title.toLowerCase().includes(t.toLowerCase()))&&("All"===a||"Top Ranked"===a&&e?.current?.position<=10&&e?.current?.position>0||"On the Rise"===a&&e?.current?.position<=20&&e?.current?.position>10||"Low Visibility"===a&&e?.current?.position>20)),L=[...z].sort((e,t)=>{if(!f.key)return 0;const a=e?.current[f.key],n=t?.current[f.key];if(a===n)return 0;if(null===a||void 0===a)return 1;if(null===n||void 0===n)return-1;const r=a<n?-1:1;return"asc"===f.direction?r:-r}),M=L.length,F=Math.ceil(M/20),j=20*(y-1),B="full"===e?L.slice(j,j+20):L.slice(0,5),$=(0,D.useCallback)(async()=>{if(l&&c&&T&&P)try{d(!0);const t=await ye()({path:(0,Oe.addQueryArgs)("/surerank/v1/google-search-console/content-performance",{rowLimit:100,startDate:T,endDate:P}),method:"GET"});var e;if(!t.success)throw new Error(null!==(e=t.message)&&void 0!==e?e:(0,g.__)("Failed to fetch content performance","surerank"));n({contentPerformance:t.data,contentPerformanceFetchComplete:!0})}catch(t){te.o.error(t.message),h({icon:(0,s.createElement)(sn.A,{className:"size-4"}),title:(0,g.__)("Oops! Something went wrong","surerank"),description:(0,g.__)("Failed to get content performance. Please try again later. If the problem persists, please contact support.","surerank")})}finally{d(!1)}},[l,c,T,P,n]);(0,D.useEffect)(()=>{l&&c&&O.current!==c&&(null!==O.current&&n({contentPerformanceFetchComplete:!1}),u&&null===O.current||$(),O.current=c)},[l,c,$,u,n]);const H=(()=>{const e=[],t=[];let a=Math.max(2,y-1),n=Math.min(F-1,y+1);n-a+1<3&&(y<=F/2?n=Math.min(a+2,F-1):a=Math.max(n-2,2)),e.push(1);for(let s=a;s<=n;s++)e.push(s);F>1&&!e.includes(F)&&e.push(F);let r=0;for(const s of e)s-r>1&&t.push("ellipsis"),t.push(s),r=s;return t})();if(p?.title&&!m)return(0,s.createElement)(fe,{title:p?.title,description:p?.description,icon:p?.icon});if(!z?.length&&!m){const e=(0,g.__)("Once a site is selected, you'll see how your content is performing in search engines here.","surerank"),t=(0,g.__)("No content performance data available. Please check back later.","surerank"),a=(0,g.__)("Once connected to Google Search Console, you'll see how your content is performing in search engines here.","surerank");let n="";return n=l&&!i?e:l&&i?t:a,(0,s.createElement)(fe,{description:n})}return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Z.XI,null,(0,s.createElement)(Z.XI.Head,null,(0,s.createElement)(Z.XI.HeadCell,{className:"w-[35%] max-w-full min-w-80"},(0,g.__)("Page","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-1/10"},(0,g.__)("Status","surerank")),(0,s.createElement)(cn,{className:"w-[12%]",sortKey:"clicks",onSort:R,currentSort:f},(0,g.__)("Clicks","surerank")),(0,s.createElement)(cn,{className:"w-[12%] text-nowrap",sortKey:"position",onSort:R,currentSort:f},(0,g.__)("Avg. Position","surerank")),(0,s.createElement)(cn,{className:"w-[12%]",sortKey:"impressions",onSort:R,currentSort:f},(0,g.__)("Impressions","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"w-[12%]"},(0,g.__)("Keyword Rankings","surerank"))),(0,s.createElement)(Z.XI.Body,null,m?(0,s.createElement)(dn,{sameDomain:(U=c,(U.includes("sc-domain:")?U.replace("sc-domain:",""):U).includes(window.location.host)),numberOfRows:"full"===e?10:5}):B.map((e,t)=>(0,s.createElement)(Z.XI.Row,{key:t},(0,s.createElement)(Z.XI.Cell,{className:"space-y-1"},(0,s.createElement)(Se.E,{as:"a",href:e.url,color:"secondary",className:"line-clamp-1 no-underline text-xs",target:"_blank"},e.url)),(0,s.createElement)(Z.XI.Cell,null,(0,s.createElement)(w.A,{className:"w-fit",size:"xs",variant:(()=>{const t=e?.current?.position;return!t||t<=0?"neutral":t<=10?"green":t<=20?"yellow":"neutral"})(),label:(()=>{const t=e?.current?.position;return(0,g.__)(t<=10?"Top Ranked":t<=20?"On the Rise":"Low Visibility","surerank")})(),disableHover:!0})),["clicks","position","impressions"].map(t=>(0,s.createElement)(Z.XI.Cell,{key:t},(0,s.createElement)(I.mc,{align:"center",className:"gap-1"},(0,s.createElement)(Se.E,{size:12},"position"===t?e.current[t]?.toFixed(2):e.current[t]?.toLocaleString()),ln(e,t)))),(0,s.createElement)(Z.XI.Cell,{className:"w-[12%] justify-end"},(0,s.createElement)(S.A,{variant:"outline",size:"xs",icon:(0,s.createElement)(re.A,null),iconPosition:"right",onClick:()=>{N(e.url),k(!0)}},(0,g.__)("View","surerank")))))),"full"!==e&&(0,s.createElement)(Z.XI.Footer,{className:"flex items-center justify-center"},(0,s.createElement)(S.A,{size:"md",variant:"link",icon:(0,s.createElement)(oe.A,null),iconPosition:"right",className:"no-underline hover:no-underline",onClick:()=>{window.location.href=`${Ut.de}?page=surerank#/content-performance`}},(0,g.__)("View Full Report","surerank"))),"full"===e&&(0,s.createElement)(Z.XI.Footer,{className:"flex items-center justify-between w-full"},(0,s.createElement)(Se.E,{size:14,weight:"normal",color:"secondary"},M>0?`Page ${y} out of ${F}`:"No pages available"),m?(0,s.createElement)(x.A,{className:"w-32 h-8"}):(0,s.createElement)(ae.dK,{className:"w-fit"},(0,s.createElement)(ae.dK.Content,{className:"[&>li]:m-0"},(0,s.createElement)(ae.dK.Previous,{onClick:()=>{y>1&&E(y-1)},disabled:1===y,className:1===y?"opacity-50 cursor-not-allowed":""}),H.map((e,t)=>"ellipsis"===e?(0,s.createElement)(ae.dK.Ellipsis,{key:`ellipsis-${t}`}):(0,s.createElement)(ae.dK.Item,{key:e,isActive:y===e,onClick:()=>{E(e)}},e)),(0,s.createElement)(ae.dK.Next,{onClick:()=>{y<F&&E(y+1)},disabled:y===F,className:y===F?"opacity-50 cursor-not-allowed":""}))))),b&&(0,s.createElement)(mn,{open:b,setOpen:k,url:v,startDate:T,endDate:P}));var U},gn=()=>{const[e,t]=(0,D.useState)("analysis"),{contentPerformance:a=[],authenticated:n,hasSiteSelected:r}=(0,G.useSelect)(e=>e(X.E).getSearchConsole()),l=n&&r&&a.length>0;return(0,s.createElement)($a,null,(0,s.createElement)(Va.Ay,{activeItem:e},(0,s.createElement)(I.mc,{justify:"between",align:"center",className:"py-2 pl-2 pr-3 flex-wrap md:flex-nowrap"},(0,s.createElement)(I.mc,{align:"center",className:"gap-2"},(0,s.createElement)(q.h,{title:(0,g.__)("Content Analysis","surerank"),tag:"h4",size:"md"}),l&&(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary"},(0,g.__)("(Last 90 days)","surerank"))),qa>1&&(0,s.createElement)(I.mc.Item,{className:"w-fit block"},(0,s.createElement)(Va.Ay.Group,{activeItem:e,onChange:({value:{slug:e}})=>{t(e)},size:"sm",variant:"rounded"},Object.entries(Ka).map(([t,a])=>(0,s.createElement)(Va.Ay.Tab,{key:t,slug:t,text:a.label,className:(0,o.cn)("w-fit text-nowrap space-x-1.5",e===t&&"text-brand-800 hover:text-brand-800"),badge:null,disabled:a.disabled}))))),(0,s.createElement)(Va.Ay.Panel,{slug:"analysis"},(0,s.createElement)(pn,null)),(0,s.createElement)(Va.Ay.Panel,{slug:"gap"},(0,s.createElement)(Wa,null))))},hn=({connected:e,siteSelected:t})=>e&&t?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(rn,null),(0,s.createElement)(gn,null)):(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Ua,null),(0,s.createElement)(Ja,null));var fn=a(76596),_n=a(16688),yn=a(71182),wn=a(30858),En=a(66256),bn=a(18773),kn=a(94489),vn=a(20019);const xn=[{label:(0,g.__)("Personal Website","surerank"),value:"personal"},{label:(0,g.__)("Business Website","surerank"),value:"business"},{label:(0,g.__)("Organization","surerank"),value:"organization"},{label:(0,g.__)("Personal Blog","surerank"),value:"blog"},{label:(0,g.__)("Community Blog/News Website","surerank"),value:"community"},{label:(0,g.__)("E-commerce Store","surerank"),value:"ecommerce"}],Sn=(0,T.A)(()=>{const[e,t]=(0,D.useState)({}),[a,n]=(0,D.useState)(!1),[r,l]=(0,D.useState)(!0),i=Object.values(surerank_globals?.schema_type_options?.Organization||{}),{isAuthenticated:c,isConnecting:u,handleConnect:m}=(0,wn.A)({skipCheck:!0}),{resetInitialSettings:d,getButtonIcon:p,getSaveButtonClassName:h}=(0,kn.A)({currentSettings:e,enableNavigationBlock:!1,enableBeforeUnload:!0,isUpdating:a}),f=(0,D.useRef)(!1),{isImproving:_,improveDescription:y,hasMinimumWords:w}=(0,En.A)({businessDescription:e.business_description,websiteName:e.website_name,organizationType:e.organization_type,onSuccess:e=>{t(t=>({...t,business_description:e}))}});(0,D.useEffect)(()=>{(async()=>{l(!0);try{const e=await ye()({path:"/surerank/v1/knowledge-graph",method:"GET"});e?.success&&e?.data&&(t(e.data),setTimeout(()=>{d()},100))}catch(e){te.o.error((0,g.__)("Failed to load Knowledge Graph settings.","surerank"))}finally{l(!1)}})()},[d]),(0,D.useEffect)(()=>{c&&f.current&&(f.current=!1,y())},[c,y]);const E=(0,D.useMemo)(()=>{const t=e.business_description||"",a=(t.match(/\n/g)||[]).length+1,n=Math.max(a,Math.ceil(t.length/60));return Math.min(Math.max(n,4),8)},[e.business_description]),b=[{label:(0,g.__)("This Website Represents","surerank"),name:"website_type",type:"select",options:xn||[]},{label:(0,g.__)("Organization Type","surerank"),name:"organization_type",type:"selectGroup",options:i,conditionalOn:"website_type",conditionalValues:["business","organization","ecommerce","community"]},{label:(0,g.__)("Website Name","surerank"),name:"website_name",type:"text",conditionalOn:"website_type",conditionalValues:["business","organization","ecommerce","community"]},{label:(0,g.__)("Phone Number (Optional)","surerank"),name:"website_owner_phone",type:"text"},{label:(0,s.createElement)(D.Fragment,null,(0,s.createElement)("div",{className:"flex items-center justify-between gap-2 w-full"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm"},(0,g.__)("Describe what you do","surerank")),(0,s.createElement)(we.ID,{content:(0,g.__)("Please describe what you do in a few sentences. This description will be used for content generation and other purposes.","surerank")})),(0,s.createElement)(bn.f,{isAuthenticated:c,isConnecting:u,hasMinimumWords:w,isImproving:_,onImprove:y,onConnect:()=>{f.current=!0,m()}}))),name:"business_description",type:"textarea",width:"full",rows:E},{label:(0,g.__)("Website Owner Name","surerank"),name:"website_owner_name",type:"text",conditionalOn:"website_type",conditionalValues:["personal","blog"]},{label:(0,g.__)("Website Logo","surerank"),name:"website_logo",type:"file",width:"full",accept:"image/*",description:(0,g.__)("Recommended Logo size 112 X 112 or more, PNG / JPG format","surerank")}].filter(t=>void 0===t.conditionalOn||t.conditionalValues?.includes(e[t.conditionalOn]));return r?(0,s.createElement)(yn.A,null):(0,s.createElement)(vn.A,{title:(0,g.__)("Site Information","surerank"),description:(0,g.__)("Configure site information for schema settings","surerank")},(0,s.createElement)("div",{className:"p-6 bg-white shadow-sm rounded-xl"},(0,s.createElement)("div",{className:"flex flex-col gap-6 max-w-4xl"},(0,s.createElement)("div",{className:"flex flex-wrap gap-6"},b.map((a,n)=>{return(0,s.createElement)(D.Fragment,{key:a.name},(0,_n.h)(a,e[a.name],(r=a.name,e=>{t(t=>{var a,n;return"website_logo"===r?{...t,[r]:null!==(n=e?.url)&&void 0!==n?n:""}:{...t,[r]:null!==(a=e?.value)&&void 0!==a?a:e}})}),null,{initialFocus:0===n}));var r})),(0,s.createElement)("div",{className:"flex justify-start pt-4"},(0,s.createElement)(S.A,{variant:"primary",onClick:async()=>{n(!0);try{const t=await ye()({path:"/surerank/v1/knowledge-graph",method:"POST",data:e});if(!t?.success)throw new Error(t?.message||"Failed to save settings");te.o.success((0,g.__)("Settings saved successfully!","surerank")),setTimeout(()=>{d()},100)}catch(t){te.o.error(t?.message||(0,g.__)("Error saving settings","surerank"))}finally{n(!1)}},loading:a,icon:p(),className:(0,o.cn)(h())},(0,g.__)(a?"Saving\u2026":"Save","surerank"))))))});var Nn=a(65650),An=a(61456),Cn=a(64506);const Tn=()=>{const{setMetaSetting:e,setSiteSettings:t}=(0,G.useDispatch)(X.E),{siteSettings:a,metaSettings:n}=(0,G.useSuspenseSelect)(e=>{const{getSiteSettings:t,getMetaSettings:a}=e(X.E);return{siteSettings:t(),metaSettings:a()}},[]);return{siteSettings:a,metaSettings:n,setMetaSetting:e,setSiteSettings:t}};var In=a(17479);const Pn=({onClick:e,tooltip:t})=>{const a=(0,s.createElement)(S.A,{size:"xs",variant:"ghost",className:"p-0.5 text-icon-interactive outline-brand-200 rounded-sm",icon:(0,s.createElement)(He.Wn,null),onClick:e});return t?(0,s.createElement)(we.m_,{title:t,placement:"top-end"},a):a};var On=a(1965),Rn=a(66924),zn=a(19640),Ln=a(26438),Mn=a(66970);const Fn=({fieldType:e,onUseThis:t,fixing:a=!1})=>{const[n,r]=(0,D.useState)(Rn.N.IDLE),[l,o]=(0,D.useState)([]),[i,c]=(0,D.useState)(null),u=async()=>{if(n!==Rn.N.IN_PROGRESS)try{if(r(Rn.N.START),!e)throw{message:(0,g.__)("No content type selected for generation.","surerank"),code:"no_content_type"};r(Rn.N.IN_PROGRESS);const t=await(0,Le.lX)(e);if(!t?.success)throw t;const a=t.content.map((e,t)=>({id:t+1,text:e}));o(a),r(Rn.N.COMPLETED),c(null)}catch(a){var t;r(Rn.N.FAILED),c({message:null!==(t=a?.message)&&void 0!==t?t:(0,g.__)("An unexpected error occurred","surerank"),code:a?.code||"unknown_error"})}},m=()=>{o([]),u()};return(0,D.useEffect)(()=>{n===Rn.N.IDLE&&0===l.length&&u()},[]),n===Rn.N.COMPLETED||l.length>0?(0,s.createElement)(zn.A,{contents:l,onRegenerate:m,onUseThis:t,fixing:a,fieldType:e}):n===Rn.N.FAILED||i?"require_pro"===i?.code?(0,s.createElement)(Ln.A,null):"limit_exceeded"===i?.code?(0,s.createElement)(Ln.A,{title:(0,g.__)("Daily Limit Reached","surerank"),description:(0,g.__)("You've used all your AI credits for today. Your credits will refresh automatically tomorrow, so you can continue creating content.","surerank"),showButton:!1}):(0,s.createElement)(Mn.A,{error:i,onRetry:m,title:(0,g.__)("Generation Failed","surerank"),supportText:(0,g.__)("Click here to contact support.","surerank"),retryText:(0,g.__)("Retry","surerank")}):(0,s.createElement)(zn.A,{contents:[],onRegenerate:m,onUseThis:t,generating:n===Rn.N.IN_PROGRESS||n===Rn.N.START,error:i,fixing:a,fieldType:e})};var Dn=a(98315);const jn=({fieldType:e,onClose:t,onUseThis:a})=>{const[n,r]=(0,D.useState)(!1),[l,o]=(0,D.useState)(!1),{openAuthPopup:i}=(0,Dn.A)(()=>{r(!0)});return(0,D.useEffect)(()=>{const e=window?.surerank_globals?.ai_authenticated||!1;r(e)},[]),(0,s.createElement)(xe.A,{exitOnEsc:!0,position:"right",scrollLock:!0,setOpen:t,open:!0,className:"z-999999",exitOnClickOutside:!0},(0,s.createElement)(xe.A.Panel,null,(0,s.createElement)(xe.A.Header,null,(0,s.createElement)(I.mc,{justify:"between",className:"gap-2"},(0,s.createElement)(xe.A.Title,null,(0,g.__)(n?"Generate with AI":"Connect SureRank AI","surerank")),(0,s.createElement)(xe.A.CloseButton,null))),(0,s.createElement)(xe.A.Body,{className:"overflow-x-hidden space-y-3"},n?(0,s.createElement)(Fn,{fieldType:e,onUseThis:async e=>{if(!l){o(!0);try{await a(e),t()}catch(n){o(!1)}}},fixing:l}):(0,s.createElement)(On.A,{onClickLearnMore:()=>window.open(Ut.HH,"_blank","noopener"),onClickGetStarted:async()=>{try{const e=await(0,Le.xI)();if(!e?.success)throw new Error(e?.message||(0,g.__)("Authentication failed","surerank"));if(e?.auth_url)return void i(e.auth_url);r(!0)}catch(e){te.o.error(e?.message||(0,g.__)("An error occurred during authentication","surerank"))}}}))),(0,s.createElement)(xe.A.Backdrop,null))},Bn=e=>{const[t,a]=(0,D.useState)({open:!1,fieldKey:null,fieldType:null});return{aiModal:t,handleOpenAIModal:(e,t=null)=>{const n=t||ue.iM[e];a(t=>({...t,open:!0,fieldKey:e,fieldType:n}))},handleCloseAIModal:()=>{a(e=>({...e,open:!1}))},handleUseThis:async a=>{t.fieldKey&&await e(t.fieldKey,a)}}},$n=[{container:null,content:[{id:"homepage-general-settings",type:"custom",component:(0,s.createElement)(()=>{var e,t,a;const{metaSettings:n,siteSettings:r,setMetaSetting:l}=Tn(),{home_page_title:i,home_page_description:c}=n,u=(0,D.useRef)(null),m=(0,D.useRef)(null),[d,p]=(0,D.useState)(0),h=(e,t)=>{n[e]!==t&&l(e,t)},{aiModal:f,handleOpenAIModal:_,handleCloseAIModal:y,handleUseThis:w}=Bn((e,t)=>{h(e,t),p(e=>e+1)}),E=r?.site?.favicon?r?.site?.favicon:"",b=(0,Cn.A)(i,r?.site),k=(0,Cn.A)(c,r?.site),v=(0,o.EJ)(b,Ut.qt),x=(0,o.EJ)(k,Ut.UM),S=(0,Cn.A)(i,r?.site),N=(0,Cn.A)(c,r?.site);return(0,s.createElement)(I.mc,{direction:"column",className:"w-full gap-6"},(0,s.createElement)("div",{className:"space-y-1.5"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,(0,g.__)("Search Engine Title","surerank"))),(0,s.createElement)("div",{className:"ml-auto inline-flex items-center gap-2"},(0,s.createElement)("span",{className:"text-xs leading-4 font-normal text-field-helper"},(0,s.createElement)("span",{className:(0,o.cn)({"text-text-error":S?.length>Ut.qt})},null!==(e=S?.length)&&void 0!==e?e:0),"/",Ut.qt),(0,s.createElement)(Pn,{onClick:()=>_("home_page_title","home_page_title"),tooltip:(0,g.__)("Generate with AI","surerank")}))),(0,s.createElement)(Nn.A,{key:`home-page-title-${d}`,ref:u,by:"label",trigger:"@",defaultValue:(0,o.pk)(""!==n.home_page_title?n.home_page_title:n?.global_default?.home_page_title,Ut.Op,"value"),options:Ut.Op,onChange:e=>{h("home_page_title",""!==(0,o.P3)(e.toJSON())?(0,o.P3)(e.toJSON()):n?.global_default?.home_page_title)},placeholder:""}),(0,s.createElement)(Se.E,{size:14,weight:400,color:"help"},(0,g.__)("Type @ to view variable suggestions","surerank"))),(0,s.createElement)("div",{className:"space-y-1.5"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,(0,g.__)("Search Engine Description","surerank"))),(0,s.createElement)("div",{className:"ml-auto inline-flex items-center gap-2"},(0,s.createElement)("span",{className:"text-xs leading-4 font-normal text-field-helper"},(0,s.createElement)("span",{className:(0,o.cn)({"text-text-error":N?.length>Ut.UM})},null!==(t=N?.length)&&void 0!==t?t:0),"/",Ut.UM),(0,s.createElement)(Pn,{onClick:()=>_("home_page_description","home_page_description"),tooltip:(0,g.__)("Generate with AI","surerank")}))),(0,s.createElement)(Nn.A,{key:`home-page-description-${d}`,ref:m,className:"[&+div]:items-start [&+div]:pt-1",by:"label",trigger:"@",defaultValue:(0,o.pk)(n.home_page_description,Ut.Op,"value"),options:Ut.Op,onChange:e=>{h("home_page_description",(0,o.P3)(e.toJSON()))},placeholder:"",maxLength:Ut.x8}),(0,s.createElement)(Se.E,{size:14,weight:400,color:"help"},(0,g.__)("Type @ to view variable suggestions","surerank"))),(0,s.createElement)("div",{className:"space-y-2.5 px-0"},(0,s.createElement)("div",{className:"flex items-center justify-between gap-10"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,(0,g.__)("Search Engine Preview","surerank"))))),(0,s.createElement)(An.A,{siteTitle:r?.site?.site_name,title:v,faviconURL:E,description:x,permalink:null!==(a=r?.site?.site_url)&&void 0!==a?a:"",deviceType:"desktop"})),f.open&&(0,s.createElement)(jn,{fieldType:f.fieldType,onClose:y,onUseThis:w}))},null)}]}],Hn=()=>(0,s.createElement)(In.Ay,{json:$n});var Un=a(19715),Vn=a(92451),Gn=a(19781),Xn=a(62163),Wn=a(82313),Kn=a(38502),qn=a(68458),Yn=a(60249);const Jn=[{label:"Facebook",icon:Wn.A,tabSlug:"facebook"},{label:"X",icon:He.B0,tabSlug:"twitter"}],Zn=[{container:null,content:[{id:"homepage-social-settings",type:"custom",component:(0,s.createElement)(()=>{const{metaSettings:e,siteSettings:t,setMetaSetting:a,setSiteSettings:n}=Tn(),[r,l]=(0,D.useState)("facebook"),[i,c]=(0,D.useState)(0),{aiModal:u,handleOpenAIModal:m,handleCloseAIModal:d,handleUseThis:p}=Bn((e,t)=>{a(e,t),c(e=>e+1)}),h=(0,D.useCallback)(({value:e})=>{l(e.slug)},[]),f=(0,D.useCallback)((t,a)=>{let n=`home_page_${r}`;return"twitter"===r&&e?.twitter_same_as_facebook&&(n="home_page_facebook"),e?.[`${n}_${t}`]||a?.[`${n}_${t}`]},[r,e]),{home_page_title:_,home_page_description:y}=e,w=(0,o.EJ)((0,Cn.A)(f("title",e)||_,t?.site),null),E=(0,o.EJ)((0,Cn.A)(f("description",e)||y,t?.site),78),b=e[`home_page_${r}_title`]||_,k=e[`home_page_${r}_description`]||y,v=(0,D.useRef)(null),x=(0,D.useRef)(null),S=(e,t)=>{a(e,t)},N=(0,D.useCallback)(()=>{a(`home_page_${r}_image_url`,""),n({...t,home_page_featured_image:""})},[a,r]);return(0,s.createElement)(I.mc,{direction:"column",className:"w-full gap-6"},(0,s.createElement)("div",null,(0,s.createElement)(Va.Ay.Group,{activeItem:r,variant:"rounded",width:"full",onChange:h},Jn.map(({label:e,icon:t,tabSlug:a})=>(0,s.createElement)(Va.Ay.Tab,{key:a,slug:a,text:e,icon:(0,s.createElement)(t,null)})))),(0,s.createElement)(Vn.P.div,{key:r,className:"flex-1 flex flex-col gap-6",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2}},"twitter"===r&&(0,s.createElement)("div",{className:"flex items-center gap-3"},(0,s.createElement)(Gn.Ay,{id:"facebook_same_as_twitter",name:"facebook_same_as_twitter",size:"sm",defaultValue:!!e?.twitter_same_as_facebook,onChange:e=>{a("twitter_same_as_facebook",e?"1":"")}}),(0,s.createElement)(he.A,{htmlFor:"facebook_same_as_twitter",size:"sm"},(0,g.__)("Use data from Facebook Tab","surerank"))),(A="twitter"===r&&!!e?.twitter_same_as_facebook,C=(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"space-y-1.5"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,(0,g.__)("Social Title","surerank"))),(0,s.createElement)("div",{className:"ml-auto"},(0,s.createElement)(Pn,{onClick:()=>m(`home_page_${r}_title`,"home_page_social_title"),tooltip:(0,g.__)("Generate with AI","surerank")}))),(0,s.createElement)(Nn.A,{key:`social-title-${r}-${i}`,ref:v,by:"label",trigger:"@",defaultValue:(0,o.pk)(b,Ut.Op,"value"),options:Ut.Op,onChange:e=>{S(`home_page_${r}_title`,(0,o.P3)(e.toJSON()))},placeholder:""}),(0,s.createElement)(Se.E,{size:14,weight:400,color:"help"},(0,g.__)("Type @ to view variable suggestions","surerank"))),(0,s.createElement)("div",{className:"space-y-1.5"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,(0,g.__)("Social Description","surerank"))),(0,s.createElement)("div",{className:"ml-auto"},(0,s.createElement)(Pn,{onClick:()=>m(`home_page_${r}_description`,"home_page_social_description"),tooltip:(0,g.__)("Generate with AI","surerank")}))),(0,s.createElement)(Nn.A,{key:`social-description-${r}-${i}`,ref:x,className:"[&+div]:items-start [&+div]:pt-1",by:"label",trigger:"@",defaultValue:(0,o.pk)(k,Ut.Op,"value"),options:Ut.Op,onChange:e=>{S(`home_page_${r}_description`,(0,o.P3)(e.toJSON()))},placeholder:"",maxLength:Ut.x8}),(0,s.createElement)(Se.E,{size:14,weight:400,color:"help"},(0,g.__)("Type @ to view variable suggestions","surerank"))),(0,s.createElement)("div",{className:"space-y-1.5"},(0,s.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,s.createElement)(he.A,{tag:"span",size:"sm"},(0,g.__)("Social Image","surerank")),(0,s.createElement)(we.ID,{content:(0,g.__)("Set a default image that will be used for social sharing when no featured or social-specific image is available. This ensures your content always has a visual when shared on platforms like Facebook or X (Twitter).","surerank")})),(0,s.createElement)(Xn.A,{className:"m-0 [&>input]:m-0 [&>input]:transition-colors [&>input]:duration-150 [&>input]:ease-in-out",type:"file",size:"md",onClick:e=>{e.preventDefault();const s=(0,Yn.a)({title:"Select Image",button:{text:"Use this image"},multiple:!1});s.on("select",()=>{const e=s.state().get("selection").first().toJSON();a(`home_page_${r}_image_url`,e.url),n({...t,home_page_featured_image:e.url})}),s.open()}}),(0,s.createElement)(qn.A,{imageUrl:f("image_url",t),onRemove:N}))),A?null:"function"===typeof C?C():C),(0,s.createElement)("div",{className:"space-y-2"},(0,s.createElement)(he.A,{tag:"span",size:"sm"},(0,g.sprintf)((0,g.__)("%s Preview","surerank"),"facebook"===r?"Facebook":"X")),(0,s.createElement)(Kn.A,{type:r,title:w,description:E,twitterLargePreview:"summary_large_image"===e?.twitter_card_type,imageURL:f("image_url",t),siteURL:t?.site?.site_url?.replace(/(^\w+:|^)\/\//,""),hideRemoveButton:!0}))),u.open&&(0,s.createElement)(jn,{fieldType:u.fieldType,onClose:d,onUseThis:p}));var A,C},null)}]}],Qn=()=>(0,s.createElement)(In.Ay,{json:Zn});var er=a(46037),tr=a(13739);const ar={homepage:(0,g.__)("Home Page General","surerank"),social:(0,g.__)("Home Page Social","surerank"),advanced:(0,g.__)("Advanced","surerank")},nr={homepage:(0,g.__)("Set a custom title and description for your homepage to control how it appears in Google Search results.","surerank"),social:(0,g.__)("Set a custom title, description, and image for Facebook and Twitter to control how your homepage appears when shared. This helps make your content look more appealing on social media.","surerank"),advanced:(0,g.__)("Control how search engines treat your homepage. These options let you hide it from search results, stop link following, or prevent showing cached versions.","surerank")},rr=()=>{const{siteSettings:e}=Tn(),t=(0,_.z)().pathname.split("/").pop();if("page"===e?.home_page_static){const t=e?.home_page_edit_url,a=Re("surerank_content_setting")?(0,s.createElement)(s.Fragment,null,(0,g.__)("A static page is set as the home page of your website under WordPress Dashboard > Settings > Reading. ","surerank"),(0,s.createElement)("a",{href:t,className:"text-color-sky",target:"_blank",rel:"noreferrer noopener"},(0,g.__)("Edit the home page","surerank")),(0,g.__)(" to set its search engine and social settings.","surerank")):(0,g.__)("Please contact the administrator to manage the static page SEO, as you do not have the required access rights.","surerank");return(0,s.createElement)(vn.A,{title:(0,g.__)("Home Page","surerank")},(0,s.createElement)("div",{className:"flex flex-col items-start p-4 gap-2 bg-white shadow-sm rounded-xl order-1 flex-none flex-grow-0"},(0,s.createElement)(tr.A,{className:"w-full",variant:"info",content:a})))}return(0,s.createElement)(vn.A,{title:ar[t],description:nr[t]},(()=>{switch(t){case"homepage":return(0,s.createElement)(Hn,null);case"social":return(0,s.createElement)(Qn,null);case"advanced":return(0,s.createElement)(Un.A,null);default:return null}})())},sr=((0,er.AF)("/homepage")({component:(0,T.A)(rr)}),(0,T.A)(rr));var lr=a(55396),or=a(21732),ir=a(17331),cr=a(84225),ur=a(47521);const mr={indexing:(0,g.__)("No Index","surerank"),following:(0,g.__)("No Follow","surerank"),archiving:(0,g.__)("No Archive","surerank")},dr={indexing:(0,g.__)("This setting tells search engines not to index selected post types, pages, taxonomies, or archives. It\u2019s useful for keeping low-value or duplicate content out of search results and focusing SEO efforts on key pages.","surerank"),following:(0,g.__)("This stops search engines from following links on selected content. It\u2019s helpful when you want to avoid passing link value to certain pages or reduce crawling on parts of your site that aren\u2019t important for SEO.","surerank"),archiving:(0,g.__)("This prevents search engines from showing cached versions of specific content in search results. It\u2019s helpful for keeping control over how your content appears and ensuring only the latest version is viewed.","surerank")},pr=e=>Object.entries(e).map(([e,t])=>({value:e,label:t})),gr=(e,t="no_index")=>{const a={no_index:(0,g.__)("Hide %s from search engines.","surerank"),no_follow:(0,g.__)("Prevent search engines from following links in %s.","surerank"),no_archive:(0,g.__)("Prevent search engines from showing saved copies of %s.","surerank")};return[{container:{id:"indexing-container",direction:"column",gap:6},content:[{id:"indexing-tabs",type:"tabs",tabs:[{slug:"post_types",label:(0,g.__)("Post Types","surerank")},{slug:"taxonomies",label:(0,g.__)("Taxonomies","surerank")},{slug:"archives",label:(0,g.__)("Archives","surerank")}].map(n=>({...n,content:pr(e[n.slug]).map(e=>({type:"switch",id:e.value,storeKey:t,value:e.value,dataType:"array",label:e.label,description:(0,g.sprintf)(a[t],e.label)}))}))}]}]},hr=(0,T.A)(()=>{const{pathname:e}=(0,_.z)(),t=e.split("/").pop(),{updateAppSettings:a}=(0,G.useDispatch)(X.E),{appSettings:n}=(0,G.useSuspenseSelect)(e=>{const{getAppSettings:t}=e(X.E);return{appSettings:t()}},[]),r=n.post_content,l=(0,D.useCallback)(async()=>{try{const e=await ye()({path:Ht.Li,method:"GET"});a({post_content:e.data})}catch(e){}},[a]);return(0,D.useEffect)(()=>{r||l()},[r,l]),(0,s.createElement)(vn.A,{title:mr[t],description:dr[t]},(0,s.createElement)(Vn.P.div,{initial:{opacity:0,x:0},animate:{opacity:1,y:0},exit:{opacity:0,x:-10},transition:{duration:.3},className:"w-full"},r?(()=>{switch(t){case"following":return(0,s.createElement)(In.Ay,{key:t,json:gr(r,"no_follow")});case"archiving":return(0,s.createElement)(In.Ay,{key:t,json:gr(r,"no_archive")});default:return(0,s.createElement)(In.Ay,{key:t,json:gr(r,"no_index")})}})():(0,s.createElement)("div",{className:"space-y-4 pt-2"},(0,s.createElement)(x.A,{variant:"rectangular",className:"w-full max-w-72 h-5"}),(0,s.createElement)(x.A,{variant:"rectangular",className:"w-full max-w-72 h-5"}),(0,s.createElement)(x.A,{variant:"rectangular",className:"w-full max-w-72 h-5"}))))});var fr=a(86826),_r=a(56904);const yr=surerank_globals?.wp_schema_pro_active||!1,wr=(0,g.__)("WP Schema Pro is active. SureRank Schema has been disabled to avoid conflicts.","surerank"),Er=(0,g.__)("Add structured data to improve how your site appears in search.","surerank"),br=[{type:"switch",id:"enable_schemas",storeKey:"enable_schemas",shouldReload:!0,dataType:"boolean",label:(0,g.__)("Schema","surerank"),disabled:yr,description:yr?wr:Er}],kr=[{type:"switch",id:"enable_page_level_seo",storeKey:"enable_page_level_seo",dataType:"boolean",label:(0,g.__)("Page Level Checks","surerank"),description:(0,g.__)("Check individual pages to improve on-page SEO performance.","surerank")}],vr=[{type:"switch",id:"enable_migration",storeKey:"enable_migration",shouldReload:!0,dataType:"boolean",label:(0,g.__)("Migration","surerank"),description:(0,g.__)("Helps you migrate your SEO plugin data into SureRank smoothly.","surerank")}],xr=[{type:"switch",id:"enable_google_console",storeKey:"enable_google_console",shouldReload:!0,dataType:"boolean",label:(0,g.__)("Google Search Console","surerank"),description:(0,g.__)("Connect with Google to track clicks and search rankings.","surerank"),pendingAction:[!1,!0]}],Sr=[{container:{id:"disable-features-container",direction:"column",gap:6},content:[{container:null,content:(0,ie.applyFilters)("surerank.feature-management.toggles",[...Re("surerank_content_performance")?kr:[],...Re("surerank_global_setting")?xr:[],...Re("surerank_global_setting")?br:[],...Re("surerank_global_setting")?vr:[]])}]}],Nr=(0,T.A)(()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Manage Features","surerank"),description:(0,g.__)("Select which SureRank features you want to use. Turning a feature off will stop it from running in the background and hide its settings from your dashboard.","surerank")},(0,s.createElement)(In.Ay,{json:Sr}))),Ar=(()=>{const e=(0,Ve.t)(),t={};return t["/"]=(0,g.__)("Search Console","surerank"),e.forEach(e=>{e.links.forEach(e=>{if(e.path.startsWith("/"))t[e.path]=e.label;else{const a=e.path.includes("#/")?e.path.split("#/")[1]||"/":e.path;t[`/${a}`]=e.label}e.submenu&&e.submenu.forEach(e=>{if(e.path.startsWith("/"))t[e.path]=e.label;else{const a=e.path.includes("#/")?e.path.split("#/")[1]:e.path;t[`/${a}`]=e.label}})})}),t})();var Cr=a(6498),Tr=a(17845),Ir=a(94583),Pr=a(27278),Or=a(50995),Rr=a(70097),zr=a(10960),Lr=a(50459);const Mr=()=>{const[e,t]=(0,D.useState)(!1),{deactivatePluginAPI:a,completedPlugins:n}=(0,Rr.A)(),r=Object.entries(n).map(([e])=>e),l=Tr.w5.find(e=>r.includes(e.slug));return(0,s.createElement)("div",{className:"flex justify-start items-center"},(0,s.createElement)(S.A,{variant:"link",onClick:async()=>{e||(t(!0),await a(l.slug),t(!1),te.o.success((0,g.__)("Plugin deactivated successfully","surerank"),{description:(0,g.__)("The page will automatically refresh in 3 seconds to apply the changes made during the plugin deactivation process.","surerank")}),setTimeout(()=>{window.location.reload()},3e3))},className:(0,o.cn)("h-4 hover:no-underline focus:[box-shadow:none]",!e&&"[&>span]:px-0",e&&"opacity-70 cursor-default"),icon:e&&(0,s.createElement)(V.a,{size:"sm"}),iconPosition:"left"},e?(0,g.__)("Deactivating\u2026","surerank"):(0,g.sprintf)((0,g.__)("Deactivate %s","surerank"),l.name)))},Fr=[{container:{id:"miscellaneous-container",direction:"column",gap:6},content:[{container:null,content:[{type:"switch",id:"surerank_usage_optin",storeKey:"surerank_usage_optin",dataType:"boolean",label:(0,g.__)("Contribute to SureRank","surerank"),description:(0,s.createElement)("span",null,(0,s.createElement)("span",null,(0,g.__)("Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ","surerank")),(0,s.createElement)("a",{href:"https://surerank.com/share-usage-data/",target:"_blank",rel:"noopener noreferrer",className:"no-underline hover:no-underline ring-0"},(0,g.__)("Learn More","surerank")))}]}]}],Dr=()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Miscellaneous","surerank"),description:(0,g.__)("Additional settings and preferences for SureRank.","surerank")},(0,s.createElement)(In.Ay,{json:Fr})),jr=((0,er.AF)("/tools/miscellaneous")({component:(0,T.A)(Dr)}),(0,T.A)(Dr));var Br=a(41668),$r=a(9757),Hr=a(99019),Ur=a(28177),Vr=a(98583),Gr=a(2118),Xr=a(12297),Wr=a(76342);const Kr=({schema:e,type:t,handleFieldUpdate:a,schemaId:n})=>{const{setMetaSetting:r}=(0,G.useDispatch)(X.E),[l,i]=(0,D.useState)(t),[c,u]=(0,D.useState)({}),{metaSettingsObject:m}=(0,G.useSuspenseSelect)(e=>{const{getMetaSettings:t}=e(X.E);return{metaSettingsObject:t()||{schemas:{}}}},[]),d={schemas:m.schemas||{}},p=surerank_globals?.schema_type_data||{},[g,h]=(0,D.useState)([]);(0,D.useEffect)(()=>{if(p[e]){const a=d.schemas[n]||{},s=a.fields||{},l=Array.isArray(p[e])?p[e]:[],o={...(0,Vr.fO)(l,!0),...s};1===Object.keys(s).length&&r("schemas",{...d.schemas,[n]:{...a,type:t,title:e,fields:o,show_on:a.show_on||{rules:[],specific:[],specificText:[]}}})}},[e,n,p,d.schemas,r,t]),(0,D.useEffect)(()=>{if(p[e]){const t=(d.schemas[n]||{}).fields||{},a=(Array.isArray(p[e])?p[e]:[]).filter(e=>void 0!==t[e.id]||e.required||e.parent&&e.parent_option),r=(0,Vr.vr)(a,t);h(r)}},[e,n,p,d.schemas]);const f=(e,t=null)=>t?d.schemas[n]?.fields?.[t]?.[e]||"":d.schemas[n]?.fields?.[e]||"",_=(t,s,l=null)=>{a(t,s);const o=d.schemas[n]||{},c=o.fields||{},u={...c};if(l){const a=p[e].find(e=>e.id===l)?.fields||[],n="@type"===t?s:f("@type",l),r=a.reduce((e,t)=>(t.main&&t.main!==n||(e[t.id]=c[l]?.[t.id]||t.std||""),e),{});r[t]=s,u[l]=r}else{u[t]=s;const a=p[e]||[];if(a.some(e=>e.parent===t)){const e=f(t)||[],n=Array.isArray(s)?s:[];let r=(Array.isArray(e)?e:[]).filter(e=>!n.includes(e));if(Array.isArray(s)||Array.isArray(e)||e===s||(r=e?[e]:[]),r.length>0){const e=new Set(r);a.forEach(a=>{a.parent===t&&e.has(a.parent_option)&&delete u[a.id]})}}}r("schemas",{...d.schemas,[n]:{...o,fields:u}}),"@type"===t&&i(s)},y=g.filter(e=>"Hidden"===e.type||e.hidden),w=g.filter(e=>!y.includes(e)),E=(0,D.useMemo)(()=>w.filter(e=>{let t=e.required||e.show;if(e.parent&&e.parent_option){const a=f(e.parent);t=Array.isArray(a)?a.includes(e.parent_option):a===e.parent_option}return t}),[w,d.schemas,n]),b=(0,D.useMemo)(()=>(0,Wr.E)(E),[E]),k=(0,D.useMemo)(()=>Object.entries(surerank_globals?.schema_variables||{}).map(([e,t])=>({value:e,label:t})),[]);if(0===w.length)return Vr.lz;const v=(d.schemas[n]||{}).fields||{},x=Array.isArray(p[e])?p[e]:[],S=(0,Vr.fw)(x,v);return(0,s.createElement)("div",{className:"space-y-4 w-full"},b.map((e,t)=>(0,s.createElement)("div",{key:`row-${t}`,className:"grid grid-cols-12 gap-4 w-full"},e.map(e=>(0,s.createElement)("div",{key:e.id,className:(0,o.cn)("space-y-1.5 p-2",(0,Wr.k)(e.width||"full"))},(0,s.createElement)("div",{className:"flex items-center justify-between gap-1.5 w-full"},(0,s.createElement)("div",{className:"flex items-center gap-1.5"},(0,s.createElement)(he.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,s.createElement)("span",null,e.label)),e.tooltip&&(0,s.createElement)(we.$w,{content:e.tooltip,placement:"top",arrow:!0,className:"z-[99999]"},(0,s.createElement)(pa.A,{className:"size-4 text-icon-secondary",title:e.tooltip}))),(0,Vr.wE)(e)&&(0,s.createElement)(Xr.e,{onDelete:()=>(e=>{const t=d.schemas[n]||{},a={...t.fields||{}};delete a[e],r("schemas",{...d.schemas,[n]:{...t,fields:a}})})(e.id)})),(e=>(0,Ur.D)(e,{schemaId:n,schemaType:l,getFieldValue:f,onFieldChange:_,variableSuggestions:k,fieldItemIds:c,setFieldItemIds:u,renderAsGroupComponent:!0}))(e),(0,Ur.FQ)(e))))),(0,ie.applyFilters)("surerank.schema.properties.extensions",null,{schemaId:n,schemaType:l,schema:e,metaSettings:d,currentSchema:d.schemas[n]||{},setMetaSetting:r,variableSuggestions:k,getFieldValue:f,onFieldChange:_}),(0,s.createElement)(Gr.b,{availableFields:S,onAddField:t=>{const a=d.schemas[n]||{},s=a.fields||{},l=(p[e]||[]).find(e=>e.id===t);if(!l)return;let o=void 0!==l.std?l.std:"";"Group"===l.type&&l.fields&&(o=(0,Vr.fO)([l])[l.id]);const i={...s,[t]:o};r("schemas",{...d.schemas,[n]:{...a,fields:i}})},className:"p-2 w-full border-t border-border-subtle",filterContext:{schemaId:n,schemaType:l,schema:e,metaSettings:d,currentSchema:d.schemas[n]||{},setMetaSetting:r}}))};var qr=a(80697),Yr=a(1839),Jr=a(30427);const Zr=(0,D.memo)(({conditionsList:e,setConditionsList:t,groupedOptions:a,viewKey:n,updateSchema:r,fetchSpecificPosts:l,isClearable:o=!1})=>{const i=(0,D.useMemo)(()=>a.flatMap(e=>e.options),[a,e]),c=(0,D.useRef)(e);c.current=e;const u=e=>{t(e);const a=e.filter(e=>e.condition);r(n,a.map(e=>e.condition),a.filter(e=>"specifics"===e.condition).flatMap(e=>e.specificPosts))};return e.map((t,r)=>{var m;return(0,s.createElement)("div",{key:r,className:"flex flex-col gap-2 mt-2"},(0,s.createElement)("div",{className:"flex flex-row gap-2 items-center"},(0,s.createElement)("div",{className:"w-full"},(0,s.createElement)(Ta.Ay,{combobox:!0,onChange:e=>{const t=[...c.current];t[r]={...t[r],condition:e},u(t)},size:"md",value:null!==(m=t.condition)&&void 0!==m?m:""},(0,s.createElement)(Ta.Ay.Button,{className:"[&>div>span]:inline-block [&>div>span]:w-full",placeholder:(0,g.__)("Select an option","surerank"),render:e=>{const t=e?i.find(t=>t.value===e):null,a=t?t.label:(0,g.__)("Select an option","surerank");return(0,s.createElement)("span",{className:"relative flex items-center justify-between w-full"},(0,s.createElement)("span",{className:"truncate pr-7"},a),o&&e&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("span",{role:"button",tabIndex:"0",onMouseDown:e=>{e.preventDefault(),e.stopPropagation();const t=[...c.current];t[r]={...t[r],condition:"",specificPosts:[]},u(t)},className:"absolute p-1 right-4 inline-flex rounded transition-colors text-icon-secondary hover:text-icon-primary","aria-label":(0,g.__)("Clear selection","surerank")},(0,s.createElement)(ne.A,{className:"size-5 transition-colors"})),(0,s.createElement)("hr",{className:"h-4 border-l border-y-0 border-r-0 border-solid border-border-subtle mx-2 my-0"})))}}),(0,s.createElement)(Ta.Ay.Portal,{id:"surerank-root"},(0,s.createElement)(Ta.Ay.Options,null,a.map(e=>(0,s.createElement)(Ta.Ay.OptionGroup,{key:e.label,label:e.label},e.options.map(e=>(0,s.createElement)(Ta.Ay.Option,{key:e.value,value:e.value,name:e.label,id:e.value},e.label)))))))),1!==e.length&&(0,s.createElement)(S.A,{variant:"ghost",size:"sm",onClick:()=>{const t=e.filter((e,t)=>t!==r);u(t)},className:"text-icon-secondary",icon:(0,s.createElement)(Yr.A,{className:"size-4"})})),"specifics"===t.condition&&(0,s.createElement)(Jr.Ay,{isMulti:!0,options:t.searchOptions,value:t.specificPosts,onInputChange:e=>{e.length>2&&l(e,r,n)},onChange:e=>{const t=[...c.current];t[r]={...t[r],specificPosts:e},u(t)},placeholder:(0,g.__)("Search posts/pages/taxonomies, etc","surerank"),classNamePrefix:"surerank",classNames:{control:()=>"border border-solid border-field-border rounded-md outline outline-1 outline-field-border focus-within:ring-2 focus-within:ring-offset-2 focus-within:ring-focus focus-within:outline-none hover:border-field-border focus:border-field-border [&:hover:not(:focus):not(:focus-within)]:border-border-strong transition-[outline,border,background-color,color,box-shadow] duration-200 ease-in-out",multiValue:()=>"font-medium items-center justify-center border border-solid box-border max-w-full transition-colors duration-150 ease-in-out py-1 px-1.5 text-xs h-6 rounded gap-0.5 bg-badge-background-gray text-badge-color-gray border-badge-border-gray hover:bg-badge-hover-gray",multiValueLabel:()=>"font-medium text-xs",multiValueRemove:()=>"font-medium text-xs bg-transparent text-icon-secondary cursor-pointer",menu:()=>"outline outline-1 outline-field-border rounded-md z-10",noOptionsMessage:()=>"text-field-placeholder text-sm font-normal",placeholder:()=>"text-field-placeholder text-sm font-normal"},styles:{option:(e,t)=>({...e,backgroundColor:t.isFocused?"#f9fafb":"transparent",padding:"8px 12px"})}}))})}),Qr=({schemaId:e})=>{const{setMetaSetting:t}=(0,G.useDispatch)(X.E),{metaSettings:a}=(0,G.useSuspenseSelect)(e=>{const{getMetaSettings:t}=e(X.E);return{metaSettings:t()}},[]),n=surerank_globals?.schema_rules||{},r=a.schemas?.[e]||{},l=(0,D.useMemo)(()=>Object.entries(n).map(([e,t])=>({label:t.label,options:Object.entries(t.value).map(([t,a])=>({value:t,label:a,key:e}))})),[n]),o=r.show_on?.rules?.length?Array.from(new Set(r.show_on?.rules)).map(e=>({condition:e,specificPosts:"specifics"===e&&r?.show_on?.specificText||[],searchOptions:[]})):[{condition:"",specificPosts:[],searchOptions:[]}],i=r.not_show_on?.rules?.length?Array.from(new Set(r.not_show_on?.rules)).map(e=>({condition:e,specificPosts:"specifics"===e&&r?.not_show_on?.specificText||[],searchOptions:[]})):[{condition:"",specificPosts:[],searchOptions:[]}],[c,u]=(0,D.useState)({show_on:o,not_show_on:i}),m=(e,t)=>{u(a=>({...a,[e]:t}))},d=(0,D.useCallback)(async(e,t,a)=>{try{const n=await ye()({path:Ht.CS,method:"POST",data:{q:e}});if(n?.success&&Array.isArray(n?.results)){const e=n.results.map(e=>({label:e.text,options:e.children.map(e=>({value:e.id,label:e.text}))}));u(n=>{const r=[...n[a]];return r[t].searchOptions=e,{...n,[a]:r}})}}catch(n){}},[]),p=(0,D.useCallback)((n,s,l=null)=>{const o=Array.from(new Set(l?.map(e=>e.value))),i=l?.filter(e=>o.includes(e.value))||[],c={...r,[n]:{rules:s,specific:o,specificText:i}};t("schemas",{...a.schemas,[e]:c})},[r,e,a.schemas,t]),h=e=>{u(t=>{const a=[...t[e]];return a.push({condition:"",specificPosts:[],searchOptions:[]}),p(e,a.map(e=>e.condition),a.filter(e=>"specifics"===e.condition).flatMap(e=>e.specificPosts)),{...t,[e]:a}})};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"space-y-2 p-2"},(0,s.createElement)(he.A,{required:!0},(0,g.__)("Display On","surerank")),(0,s.createElement)(Zr,{conditionsList:c.show_on,setConditionsList:e=>m("show_on",e),groupedOptions:l,viewKey:"show_on",updateSchema:p,fetchSpecificPosts:d,isClearable:!0}),(0,s.createElement)(S.A,{variant:"ghost",size:"xs",onClick:()=>h("show_on"),className:"flex items-center gap-1",icon:(0,s.createElement)(qr.A,{className:"size-4"})},(0,g.__)("Add Condition","surerank"))),(0,s.createElement)("div",{className:"space-y-2 p-2"},(0,s.createElement)(he.A,null,(0,g.__)("Do Not Display On","surerank")),(0,s.createElement)(Zr,{conditionsList:c.not_show_on,setConditionsList:e=>m("not_show_on",e),groupedOptions:l,viewKey:"not_show_on",updateSchema:p,fetchSpecificPosts:d,isClearable:!0}),(0,s.createElement)(S.A,{variant:"ghost",size:"xs",onClick:()=>h("not_show_on"),className:"flex items-center gap-1",icon:(0,s.createElement)(qr.A,{className:"size-4"})},(0,g.__)("Add Condition","surerank"))))};var es=a(87096);const ts=e=>{const t=e?.show_on?.rules?.length>0&&e.show_on.rules.some(e=>e&&""!==e.trim()),a=e?.not_show_on?.rules?.length>0&&e.not_show_on.rules.some(e=>e&&""!==e.trim());return t||a},as=(0,D.memo)(({schema:e,type:t,onBack:a,setMetaSetting:n,schemaId:r,metaSettings:l})=>{const[o,i]=(0,D.useState)("properties"),c=(e,t)=>{const a={...l.schemas[r],fields:{...l.schemas[r]?.fields,[e]:t}},s={...l.schemas,[r]:a};n("schemas",s)},u=(0,D.useCallback)(()=>{switch(o){case"properties":return(0,s.createElement)(Kr,{settings:l,schema:e,type:t||e,handleFieldUpdate:c,schemaId:r});case"display-conditions":return(0,s.createElement)(Qr,{settings:l,handleFieldUpdate:c,schemaId:r,schemaType:t});default:return null}},[o,l]),m=(0,D.useCallback)(({value:e})=>{i(e.slug)},[]),d=(0,g.__)("Display conditions not set, please configure to ensure proper functionality.","surerank"),p=(0,g.__)("Display conditions","surerank");return(0,s.createElement)(vn.A,{title:e,secondaryButton:(0,s.createElement)(()=>(0,s.createElement)(S.A,{onClick:a,variant:"outline",icon:(0,s.createElement)(Ne.A,{className:"size-4"}),iconPosition:"left"},(0,g.__)("Back","surerank")),null)},(0,s.createElement)("div",{className:"flex flex-col items-start p-4 gap-2 bg-white shadow-sm rounded-[12px] order-1 flex-none flex-grow-0"},(0,s.createElement)(I.mc,{direction:"column",className:"w-full"},(0,s.createElement)(I.mc.Item,{className:"md:w-full lg:w-full p-2 pt-0"},(0,s.createElement)(Va.Ay.Group,{activeItem:o,variant:"rounded",size:"sm",width:"full",onChange:m,className:"justify-around font-medium",iconPosition:"right"},(0,s.createElement)(Va.Ay.Tab,{className:"text-field-label max-w-none font-medium",slug:"properties",text:(0,g.__)("Properties","surerank")}),(0,s.createElement)(Va.Ay.Tab,{className:"text-field-label max-w-none font-medium",slug:"display-conditions",text:ts(l.schemas?.[r])?p:(0,s.createElement)(we.m_,{content:d,placement:"top",arrow:!0},(0,s.createElement)("span",null,p)),icon:!ts(l.schemas?.[r])&&(0,s.createElement)("span",{className:"size-1.5 rounded-full bg-support-warning"})})))),(0,s.createElement)(Vn.P.div,{key:o,initial:{opacity:0,x:0},animate:{opacity:1,y:0},exit:{opacity:0,x:-10},transition:{duration:.3},className:"w-full"},u()),(0,s.createElement)(I.mc,{className:"py-2 px-0",gap:"sm"},(0,s.createElement)(es.j,null)),"display-conditions"===o&&!ts(l.schemas?.[r])&&(0,s.createElement)("div",{className:"flex items-center justify-between p-3 gap-2 relative ring-1 rounded-lg ring-alert-border-warning bg-alert-background-warning shadow-none"},(0,s.createElement)(Se.E,{size:14,weight:400,color:"primary"},(0,g.__)('No display conditions set. Without conditions, this schema will not appear on any pages. Configure "Display On" rules below to target specific pages.',"surerank")))))});var ns=a(98188),rs=a(22895),ss=a(22157);const ls={global:{value:"global",label:(0,g.__)("Site wide schema","surerank")},content:{value:"content",label:(0,g.__)("Page specific schema","surerank")}},os={WebSite:"global",WebPage:"global",Organization:"global",SearchAction:"global",Person:"global",BreadcrumbList:"content",Article:"content",Product:"content",Dataset:"content",FAQ:"content","Fact Check":"content",HowTo:"content",Movie:"content","Podcast Episode":"content",Book:"content",Course:"content",Event:"content","Job Posting":"content",Recipe:"content",Service:"content","Software app":"content",Video:"content"},is=()=>{const{metaSettings:e}=(0,G.useSuspenseSelect)(e=>{const{getMetaSettings:t}=e(X.E);return{metaSettings:t()}},[]),t=surerank_globals?.wp_schema_pro_active||!1,{setMetaSetting:a,invalidateResolutionForStoreSelector:n}=(0,G.useDispatch)(X.E),r=e?.schemas||{},l=Object.entries(r).map(([e,t])=>({id:e,...t})),o=surerank_globals?.schema_type_options||{},i=surerank_globals?.schema_type_data||{},c=(0,D.useMemo)(()=>l.filter(e=>(0,Vr.sP)(e?.title)).reduce((e,t)=>{const a=t?.type,n=os[a]||ls.content.value;return e[n]||(e[n]=[]),e[n].push(t),e},{[ls.global.value]:[],[ls.content.value]:[]}),[l,i]),u=surerank_globals?.default_schemas||{},m=Object.entries(u).map(([e,t])=>({id:e,...t})),[d,p]=(0,D.useState)(!1),[h,f]=(0,D.useState)(!1),[_,y]=(0,D.useState)(""),[w,E]=(0,D.useState)(""),[b,k]=(0,D.useState)(""),[v,x]=(0,D.useState)(null);(0,D.useEffect)(()=>{n("getMetaSettings",[])},[]);const N=(e,t)=>(0,s.createElement)("div",{key:t,className:"[&>div]:border-0 [&>div]:overflow-visible"},(0,s.createElement)("h3",{className:"text-base font-semibold mb-4 text-text-primary"},t),(0,s.createElement)(Z.XI,{className:"w-full"},(0,s.createElement)(Z.XI.Head,{className:"border-0 [clip-path:inset(0_0_0_0_round_6px)]"},(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Schema Title","surerank")),(0,s.createElement)(Z.XI.HeadCell,null,(0,g.__)("Schema Type","surerank")),(0,s.createElement)(Z.XI.HeadCell,{className:"text-right"},(0,g.__)("Actions","surerank"))),(0,s.createElement)(Z.XI.Body,null,0===e.length?(0,s.createElement)(Z.XI.Row,null,(0,s.createElement)(Z.XI.Cell,{colSpan:3,className:"text-center text-gray-500 py-4"},(0,g.__)("No schemas found in this category.","surerank"))):e.map(e=>(0,s.createElement)(Z.XI.Row,{key:e.id,className:"last:!border-b-0.5 last:border-x-0 last:border-t-0 last:border-solid last:border-border-subtle"},(0,s.createElement)(Z.XI.Cell,{className:"p-3"},(0,s.createElement)("span",{className:"text-sm"},e?.fields?.schema_name||e?.title)),(0,s.createElement)(Z.XI.Cell,{className:"p-3"},(0,s.createElement)("span",{className:"text-sm"},e?.fields?.["@type"]||e?.type)),(0,s.createElement)(Z.XI.Cell,{className:"p-3 leading-none"},(0,s.createElement)("div",{className:"flex items-center justify-end gap-2"},(0,s.createElement)(S.A,{variant:"ghost",size:"xs",icon:(0,s.createElement)(ns.A,{"aria-label":"icon",role:"img"}),className:"text-text-secondary hover:text-icon-primary",onClick:()=>(e=>{const t=r[e];k(e),y(t.title),E(t.type),f(!0)})(e.id)}),(0,s.createElement)(Hr.m,{open:v===e.id,setOpen:()=>x(e.id),variant:"light",placement:"bottom",tooltipPortalId:"surerank-root",className:"p-2 border border-solid border-border-subtle [&>svg>path]:stroke-border-subtle z-[99999]",interactive:!0,arrow:!0,content:(0,s.createElement)("div",{className:"space-x-2"},(0,s.createElement)(S.A,{size:"xs",variant:"ghost",className:"focus:[box-shadow:none]",onClick:()=>x(null)},(0,g.__)("Cancel","surerank")),(0,s.createElement)(S.A,{size:"xs",className:"focus:[box-shadow:none] bg-button-danger hover:bg-button-danger-hover outline-button-danger hover:outline-button-danger-hover",onClick:()=>(e=>{const t={...r};delete t[e],a("schemas",t),x(null)})(e.id)},(0,g.__)("Remove","surerank")))},(0,s.createElement)(S.A,{size:"xs",variant:"ghost",className:"p-0 text-text-secondary inline-flex rounded-sm focus:[box-shadow:none]",icon:(0,s.createElement)(Yr.A,null),onClick:()=>x(e.id)})))))))));return t?(0,s.createElement)(()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Schema","surerank"),description:(0,g.__)("Adds structured data to your content so search engines can better understand and present it. Most fields are already filled in to make setup easier and help your site show up better in search results.","surerank")},(0,s.createElement)(ss.A,null)),null):h?(0,s.createElement)(as,{schema:_,type:w,onBack:()=>{f(!1)},setMetaSetting:a,schemaId:b,metaSettings:e}):(0,s.createElement)(vn.A,{title:(0,g.__)("Schema","surerank"),description:(0,g.__)("Adds structured data to your content so search engines can better understand and present it. Most fields are already filled in to make setup easier and help your site show up better in search results.","surerank")},(0,s.createElement)("div",{className:"flex flex-col items-start p-4 gap-6 bg-white shadow-sm rounded-xl"},N(c[ls.global.value],ls.global.label),N(c[ls.content.value],ls.content.label),(0,s.createElement)(I.mc,{className:"py-2 px-0",gap:"sm"},(0,s.createElement)(es.j,null),(0,s.createElement)(rs.A,{selectedSchema:_,setSelectedSchema:y,selectedType:w,setSelectedType:E,schemaTypeOptions:o,defaultSchemas:m,handleAddSchema:()=>{const e=(0,Vr.lk)(),t={title:_||"",type:w||"",show_on:{rules:[],specific:[],specificText:[]},fields:{"@type":w||""}};a("schemas",{...r,[e]:t}),k(e),y(t.title),f(!0)},isModalOpen:d,closeModal:()=>p(!1)}))),(0,s.createElement)($r.A,{title:(0,g.__)("Didn't find the schema you're looking for?","surerank"),description:(0,g.__)("Upgrade to Pro to unlock FAQ, How-To, and many more powerful schema types.","surerank"),utmMedium:"surerank_schema"}))},cs=((0,er.AF)("/advanced/schema")({component:(0,T.A)(is)}),(0,T.A)(is));var us=a(9655),ms=a(15959);const ds=()=>{const[e,t]=(0,D.useState)(null),[a,n]=(0,D.useState)(!1),{setConfirmationModal:r}=(0,G.useDispatch)(X.E),l=(0,D.useRef)(0);(0,ms.K)({enableBeforeUnload:a,shouldBlockFn:()=>!!a&&!window.confirm((0,g.__)("Are you sure you want to leave this page? The import process will be interrupted.","surerank"))});const o=!e||a;return(0,s.createElement)(I.mc,{className:"p-6 gap-6 w-full bg-background-primary rounded-lg shadow-sm",direction:"column"},(0,s.createElement)("div",{className:"flex flex-col gap-2 w-full"},(0,s.createElement)(Se.E,{weight:600,size:16,color:"primary"},(0,g.__)("Import","surerank"))),(0,s.createElement)("div",{className:"flex flex-col w-full gap-1.5"},(0,s.createElement)("div",{className:"flex flex-col gap-1.5 w-full"},(0,s.createElement)("div",{className:"flex gap-2 w-full [&>:first-child]:w-full"},(0,s.createElement)(Xn.A,{key:l.current,className:"w-full",type:"file",accept:".json",onChange:e=>{t(e[0]||null)},size:"md"}),(0,s.createElement)(S.A,{variant:"primary",onClick:()=>{e&&r({open:!0,title:(0,g.__)("Import SureRank Settings","surerank"),description:(0,g.__)("Are you sure you want to import these settings? This action will override all existing SureRank settings and cannot be undone.","surerank"),onConfirm:()=>(e=>{n(!0);const a=new FileReader;a.onload=async e=>{try{const a=JSON.parse(e.target.result),n=await ye()({path:"/surerank/v1/import-settings",method:"POST",data:{settings_data:a}});if(!n.success)throw new Error(n.message||(0,g.__)("Import failed","surerank"));te.o.success((0,g.__)("Settings imported successfully!","surerank"),{description:(0,g.__)("The imported settings will take effect after a page refresh. Reloading in 3 seconds\u2026","surerank")}),t(null),setTimeout(()=>{window.location.reload()},3e3)}catch(r){var a;te.o.error(null!==(a=r?.message)&&void 0!==a?a:(0,g.__)("Import failed. Please check the file format.","surerank"))}finally{n(!1)}},a.readAsText(e)})(e),confirmButtonText:(0,g.__)("Import Settings","surerank"),cancelButtonText:(0,g.__)("Cancel","surerank"),type:"destructive"})},disabled:o,icon:a?(0,s.createElement)(V.a,{variant:"secondary"}):null,iconPosition:"left",className:o?"disabled:opacity-70 disabled:bg-button-primary disabled:text-text-inverse disabled:outline-button-primary":""},(0,g.__)(a?"Importing\u2026":"Import","surerank"))),(0,s.createElement)(Se.E,{size:"xs",color:"help"},(0,g.__)("This file can be obtained by exporting the settings on another site using the form below.","surerank"))),e&&(0,s.createElement)(us.d,{file:e,size:"md",onRemove:()=>{t(null),l.current++}})))},ps=({label:e,checked:t,onChange:a,id:n})=>(0,s.createElement)("div",{className:(0,o.cn)("flex justify-between items-center p-2 rounded-md","bg-background-primary shadow-sm")},(0,s.createElement)(Se.E,{as:"label",htmlFor:n,weight:500,size:14,color:"primary"},e),(0,s.createElement)(Gn.Ay,{id:n,checked:t,onChange:a,size:"xs"}));var gs;const hs=Object.entries(null!==(gs=window.surerank_globals?.exporter_options)&&void 0!==gs?gs:{}).map(([e,t])=>({id:e,label:t})),fs=()=>{const[e,t]=(0,D.useState)(hs.reduce((e,t)=>({...e,[t.id]:!0}),{})),[a,n]=(0,D.useState)(!0),[r,l]=(0,D.useState)(!1),o=!Object.values(e).some(e=>!0===e)&&!r;return(0,s.createElement)(I.mc,{className:"p-6 gap-2 w-full bg-background-primary rounded-lg shadow-sm",direction:"column"},(0,s.createElement)("div",{className:"flex justify-between items-center p-1"},(0,s.createElement)(Se.E,{weight:600,size:16,color:"primary"},(0,g.__)("Export","surerank")),(0,s.createElement)("div",{className:"flex items-center gap-2"},(0,s.createElement)(Se.E,{weight:500,size:12,color:"primary"},(0,g.__)("Toggle all","surerank")),(0,s.createElement)(Gn.Ay,{checked:a,onChange:e=>{n(e),t(()=>{const t={};return hs.forEach(a=>{t[a.id]=e}),t})},size:"xs"}))),(0,s.createElement)("div",{className:"flex flex-col gap-1 p-1 bg-background-secondary rounded-lg"},hs.map(a=>(0,s.createElement)(ps,{key:a.id,label:a.label,checked:e[a.id],onChange:e=>((e,a)=>{t(t=>{const r={...t,[e]:a},s=Object.values(r).every(e=>!0===e);return n(s),r})})(a.id,e),id:a.id}))),(0,s.createElement)("div",{className:"flex justify-start p-1"},(0,s.createElement)(S.A,{variant:"primary",onClick:async()=>{if(!r){l(!0);try{const t=Object.keys(e).filter(t=>e[t]),a=await ye()({path:"/surerank/v1/export-settings",method:"POST",data:{categories:t}});if(!a.success)throw new Error(a.message||(0,g.__)("Export failed","surerank"));const{success:n,...r}=a,s=JSON.stringify(r,null,2),l=new Blob([s],{type:"application/json"}),o=URL.createObjectURL(l),i=document.createElement("a");i.href=o,i.download=`surerank-settings-${(new Date).toISOString().split("T")[0]}.json`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(o)}catch(t){(0,te.o)(t.message||(0,g.__)("Export failed. Please try again.","surerank"))}finally{l(!1)}}},disabled:o,icon:r?(0,s.createElement)(V.a,{variant:"secondary"}):null,iconPosition:"left",className:o?"disabled:opacity-70 disabled:bg-button-primary disabled:text-text-inverse disabled:outline-button-primary":""},(0,g.__)(r?"Exporting\u2026":"Export Settings","surerank"))))},_s=({title:e=(0,g.__)("Instantly Index Your Content with SureRank","surerank"),subtitle:t=(0,g.__)("Get your new and updated pages discovered faster with Instant Indexing in SureRank Pro.","surerank"),description:a=[(0,g.__)("Instantly notify Google of new or updated pages","surerank"),(0,g.__)("Improve visibility and keep search results fresh","surerank"),(0,g.__)("Automate indexing for posts, products, and pages","surerank")],buttonLabel:n=(0,g.__)("Upgrade Now","surerank"),onButtonClick:r,className:l="",headerContent:i=null,imageName:c="upgrade-indexNow.svg",showHeader:u=!0,headerBackground:m="bg-brand-background-50",utmMedium:d,plan:p,...h})=>{const f=c&&window?.surerank_globals?.admin_assets_url?`${window.surerank_globals.admin_assets_url}/images/${c}`:null;return p&&(0,P.qP)(p)?null:(0,s.createElement)("div",{className:(0,o.cn)("flex flex-col gap-2 p-4 bg-background-primary border-0.5 border-solid border-border-subtle rounded-xl shadow-sm",l),role:"article",...h},(0,s.createElement)("div",{className:"flex flex-row flex-wrap gap-2 p-2 bg-background-secondary rounded-lg"},(0,s.createElement)("div",{className:"flex flex-row gap-6 p-6 bg-background-primary rounded-md shadow-sm w-full"},u&&(0,s.createElement)("div",{className:"flex flex-col gap-2 p-2"},(0,s.createElement)("div",{className:(0,o.cn)("w-full h-auto rounded flex items-center justify-center",m)},i||(f?(0,s.createElement)("img",{src:f,alt:e,className:"object-contain max-w-full max-h-full"}):(0,s.createElement)("div",{className:"text-center text-text-tertiary"})))),(0,s.createElement)("div",{className:"flex flex-col justify-center gap-2 flex-1"},(0,s.createElement)("div",{className:"flex flex-col gap-2"},(0,s.createElement)("div",{className:"flex flex-row items-center gap-3"},(0,s.createElement)(Se.E,{size:20,weight:600,color:"primary",lineHeight:30,className:"tracking-tight"},e)),(0,s.createElement)("div",{className:"flex flex-row items-stretch"},(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary",lineHeight:24},t))),(0,s.createElement)("div",null,Array.isArray(a)?(0,s.createElement)("ul",{className:"list-disc list-inside space-y-2 text-text-secondary ml-4"},a.map((e,t)=>(0,s.createElement)("li",{key:t},(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary",lineHeight:28,className:"inline"},e)))):(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary",lineHeight:28,className:"whitespace-pre-line"},a)),(0,s.createElement)("div",{className:"flex flex-row justify-end items-center gap-3 p-2"},(0,s.createElement)("div",{className:"flex flex-row items-center gap-3 w-full"},(0,s.createElement)(Yt.A,{label:n,variant:"primary",size:"md",showIcon:!1,onClick:r,utmMedium:d})))))))},ys=()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Instant Indexing","surerank"),description:(0,g.__)("Automatically notify search engines like Bing and Yandex when your content is published. Improve indexing speed and ensure your latest content appears in search results faster with IndexNow integration.","surerank")},(0,s.createElement)($r.A,{title:(0,g.__)("Get Your Content Indexed Instantly with IndexNow","surerank"),description:(0,g.__)("Upgrade to SureRank Pro to notify search engines like Bing and Yandex the moment you publish or update content. No more waiting for crawlers\u2014get indexed faster and boost your search visibility.","surerank"),utmMedium:"surerank_instant_indexing"}));var ws=a(90707);const Es=()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Google Indexing","surerank"),description:(0,g.__)("Automatically notify Google when your content is published or updated. Get your pages indexed faster with Google Indexing API integration and ensure your latest content appears in search results.","surerank")},(0,s.createElement)($r.A,{title:(0,g.__)("Unlock Google Indexing API for faster indexing","surerank"),plan:"pro",description:(0,g.__)("Upgrade to SureRank Pro or Business and let Google know about your new or updated content instantly.","surerank"),utmMedium:"surerank_google_indexing"}));window&&!window?.toast&&(window.toast=te.o);const bs=[oa("/",()=>Re("surerank_global_setting")?(0,s.createElement)(i.C,{to:"/dashboard"}):(0,s.createElement)(Xe,null),[],{navbarOnly:!0}),oa("/dashboard",()=>{const e=(0,i.Z)();(0,D.useEffect)(()=>{t()},[]);const t=()=>{const t=new URLSearchParams(window.location.search).get("gcp_error_code");if(!t)return;const a=(e=>{switch(String(e)){case"400":return(0,g.__)("The request is malformed or invalid. Please check the request parameters and try again.","surerank");case"401":return(0,g.__)("Authentication failed. Please provide valid credentials or re-authenticate.","surerank");case"403":return(0,g.__)("Access is denied. You lack the necessary permissions to perform this action.","surerank");case"404":return(0,g.__)("The requested resource was not found. Please verify the URL or resource ID.","surerank");case"429":return(0,g.__)("You have exceeded your API quota. Please wait or upgrade your plan.","surerank");case"500":return(0,g.__)("A server error occurred on Google's end. Please try again later.","surerank");default:return(0,g.__)("An error occurred. Please try again.","surerank")}})(t),n=(0,s.createElement)("div",null,(0,s.createElement)("p",null,a),(0,s.createElement)("p",null,(0,g.__)("Error code: ","surerank"),t),(0,s.createElement)("a",{href:"https://developers.google.com/webmaster-tools/v1/errors",target:"_blank",rel:"noopener noreferrer",className:"text-link-primary no-underline"},(0,g.__)("Learn more","surerank")));a&&te.o.error(n,{dangerouslySetInnerHTML:!0,autoDismiss:!1});const r=new URL(window.location.href);r.searchParams.delete("gcp_error_code"),r.searchParams.delete("action"),r.searchParams.delete("nonce"),r.searchParams.delete("status"),window.history.replaceState({},"",r.toString()),e({to:"/search-console"})};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(I.mc,{className:"h-full p-4 sm:p-5 pb-6 sm:pb-8 xl:p-8 max-[1920px]:max-w-full mx-auto box-content bg-background-secondary gap-4 sm:gap-6",cols:12,containerType:"grid",gap:"2xl"},(0,s.createElement)(I.mc.Item,{className:"col-span-12 lg:col-span-8"},(0,s.createElement)(I.mc,{direction:"column",className:"gap-6 sm:gap-8 relative"},!(0,P.qP)()&&(0,s.createElement)(ya,{className:"max-h-[220px]",isProActive:(0,P.qP)()}),(0,s.createElement)(fa,{limit:10,showViewAll:!0}))),(0,s.createElement)(I.mc.Item,{className:"col-span-12 lg:col-span-4 flex flex-col gap-4 sm:gap-6"},(0,P.qP)()&&(0,s.createElement)(ya,{isProActive:(0,P.qP)()}),!(0,P.qP)()&&(0,s.createElement)(_a,null),(0,s.createElement)(I.mc,{className:"w-full h-fit bg-background-primary border-0.5 border-solid rounded-xl border-border-subtle p-2 sm:p-3 shadow-sm",containerType:"flex",direction:"column",gap:"xs"},(0,s.createElement)(I.mc.Item,{className:"w-full p-1"},(0,s.createElement)(he.A,{className:"font-semibold text-text-primary"},(0,g.__)("Quick Access","surerank"))),(0,s.createElement)(I.mc.Item,{className:"flex flex-col w-full bg-field-primary-background gap-1 p-1 rounded-lg"},ba.map(e=>(0,s.createElement)("div",{key:e.label,className:"p-2 gap-1 items-center bg-background-primary rounded-md shadow-sm cursor-pointer hover:bg-field-primary-background transition-colors",onClick:()=>{e.external?window.open(e.link,"_blank","noopener,noreferrer"):window.location.href=e.link}},(0,s.createElement)(I.mc,{align:"center",className:"gap-2 p-1",containerType:"flex",direction:"row"},(0,s.createElement)(I.mc.Item,{className:"flex shrink-0"},e.icon),(0,s.createElement)(I.mc.Item,{className:"flex flex-1 min-w-0"},(0,s.createElement)(he.A,{className:"py-0 px-1 font-normal cursor-pointer hover:text-link-primary truncate"},e.label))))))))))},[],{navbarOnly:!0,capability:"surerank_global_setting"})],ks=[oa("/general",null,[ia("/",fn.Ay),ia("/site-information",Sn)],{capability:"surerank_global_setting"}),oa("/general/homepage",null,[ia("/",sr),ia("/social",sr),ia("/advanced",sr)],{capability:"surerank_global_setting"}),ia("/general/archive_pages",lr.A,[],{capability:"surerank_global_setting"}),oa("/general/social",null,[ia("/",or.Ay),ia("/facebook",ir.Ay),ia("/x",cr.Ay),ia("/accounts",ur.Ay)],{capability:"surerank_global_setting"}),oa("/advanced",null,[oa("/robot_instructions",null,[ia("/indexing",hr),ia("/following",hr),ia("/archiving",hr)],{capability:"surerank_global_setting"}),ia("/email-reports",ws.A,[],{capability:"surerank_global_setting"}),ia("/sitemaps",fr.A,[],{capability:"surerank_global_setting"}),ia("/image-seo",_r.A,[],{capability:"surerank_global_setting"}),...Ut.Rw&&cs?[ia("/schema",cs,[],{capability:"surerank_global_setting"})]:[],ia("/robots-txt-editor",Br.A,[],{capability:"surerank_global_setting"}),ia("/breadcrumbs",()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Breadcrumbs","surerank"),description:(0,g.__)("Add breadcrumb navigation to improve user experience and SEO. Customize separators, home links, and automatically generate JSON-LD schema for search engines.","surerank")},(0,s.createElement)($r.A,{title:(0,g.__)("Unlock Breadcrumbs with Full Customization","surerank"),plan:"starter",description:(0,g.__)("Upgrade to SureRank Pro to enable breadcrumb navigation with full customization options, shortcode support, template tags, and automatic schema markup generation.","surerank"),utmMedium:"surerank_breadcrumbs"})),[],{capability:"surerank_global_setting"})])],vs=[oa("/search-console",()=>{const{searchConsole:e}=(0,G.useSelect)(e=>({searchConsole:e(X.E).getSearchConsole()}),[]),t=(0,D.useMemo)(()=>"1"===e?.authenticated,[e?.authenticated]),a=(0,D.useMemo)(()=>!!e?.hasSiteSelected,[e?.hasSiteSelected]),{openSiteSelectorModal:n}=(0,G.useSelect)(e=>({openSiteSelectorModal:e(X.E).getOpenSiteSelectorModal()})),r=!t||!a||n;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Sa,{isOpen:!t}),t&&!a&&(0,s.createElement)(ja,null),n&&a&&(0,s.createElement)(ja,null),(0,s.createElement)("div",{className:(0,o.cn)("relative h-full",r&&"after:content-[''] after:fixed after:block after:w-full after:h-full after:inset-0 after:bg-black/40 after:backdrop-blur-[5px] after:z-0")},(0,s.createElement)(I.mc,{className:"h-full p-5 pb-8 xl:p-8 max-[1920px]:max-w-full mx-auto box-content bg-background-secondary",cols:12,containerType:"grid",gap:"2xl"},(0,s.createElement)(I.mc,{direction:"column",className:(0,o.cn)("gap-8 col-span-12 relative",r&&"blur-sm")},(0,s.createElement)(hn,{connected:t,siteSelected:a})))))},[],{navbarOnly:!0,capability:"surerank_global_setting"}),oa("/content-performance",()=>{const[e,t]=(0,D.useState)(""),[a,n]=(0,D.useState)("All"),r=(()=>{const e=(0,_.z)().pathname,t=[{label:Ar["/"],path:"/",icon:Y.A}];if("/"!==e){const a=e.split("/").filter(e=>e);let n="";a.forEach(e=>{n+=`/${e}`,Ar[n]&&t.push({label:Ar[n],path:n})})}return t})(),[l,i]=(0,D.useState)("analysis");return(0,D.useEffect)(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]),(0,s.createElement)(I.mc,{className:"h-full p-5 pb-8 xl:p-8 max-[1920px]:max-w-full mx-auto box-content bg-background-secondary",cols:12,containerType:"grid",gap:"2xl"},(0,s.createElement)(I.mc,{direction:"row",className:"gap-2 col-span-12 rounded-xl justify-between"},(0,s.createElement)(I.mc.Item,{className:"mt-1"},(e=>(0,s.createElement)(K.Ay,{size:"md"},(0,s.createElement)(K.Ay.List,null,e.map((t,a)=>(0,s.createElement)(s.Fragment,null,(0,s.createElement)(K.Ay.Item,{key:a},a===e.length-1?(0,s.createElement)(K.Ay.Page,null,t.label):(0,s.createElement)(K.Ay.Link,{href:"#/search-console",className:"flex items-center gap-2 hover:no-underline"},t.icon&&0===a&&(0,s.createElement)(Y.A,{className:"w-4 h-4 text-text-primary"}),t.label)),a<e.length-1&&(0,s.createElement)(K.Ay.Separator,{type:"slash"}))))))(r)),(0,s.createElement)(I.mc.Item,{className:"w-full max-w-[18.75rem]"},(0,s.createElement)(Xn.A,{"aria-label":(0,g.__)("Search by URL or title","surerank"),id:"search-by-url-or-title",prefix:(0,s.createElement)(le.A,null),role:"search",value:e,size:"sm",type:"search",onChange:e=>t(e),placeholder:(0,g.__)("Search","surerank")}))),(0,s.createElement)(I.mc,{direction:"column",className:"gap-2 col-span-12 p-4 bg-background-primary rounded-xl shadow-sm border-0.5 border-solid border-border-subtle"},(0,s.createElement)(I.mc.Item,{className:"flex items-center"},(0,s.createElement)(I.mc,{align:"center",className:"gap-2 w-full",justify:"between"},(0,s.createElement)(I.mc.Item,{className:"pl-2"},(0,s.createElement)(I.mc,{align:"center",className:"gap-2"},(0,s.createElement)(q.h,{title:(0,g.__)("Content Analysis","surerank"),size:"md",tag:"h4"}),(0,s.createElement)(Se.E,{size:16,weight:400,color:"secondary"},(0,g.__)("(Last 90 days)","surerank")))),(0,s.createElement)(I.mc.Item,{className:"flex items-center gap-2 py-2"},(0,s.createElement)("div",{className:"w-48"},(0,s.createElement)(Ta.Ay,{onChange:e=>n(e),size:"md",value:a,className:"w-[250px]"},(0,s.createElement)(Ta.Ay.Button,{placeholder:(0,g.__)("Status","surerank")}),(0,s.createElement)(Ta.Ay.Portal,{id:"surerank-root"},(0,s.createElement)(Ta.Ay.Options,null,(0,s.createElement)(Ta.Ay.Option,{value:"All"},(0,g.__)("All","surerank")),(0,s.createElement)(Ta.Ay.Option,{value:"Top Ranked"},(0,g.__)("Top Ranked","surerank")),(0,s.createElement)(Ta.Ay.Option,{value:"On the Rise"},(0,g.__)("On the Rise","surerank")),(0,s.createElement)(Ta.Ay.Option,{value:"Low Visibility"},(0,g.__)("Low Visibility","surerank")))))),qa>1&&(0,s.createElement)(Va.Ay.Group,{activeItem:l,onChange:({value:{slug:e}})=>i(e),size:"sm",variant:"rounded"},Object.entries(Ka).map(([e,t])=>(0,s.createElement)(Va.Ay.Tab,{key:e,slug:e,text:t.label,className:(0,o.cn)("w-fit text-nowrap space-x-1.5",l===e&&"text-brand-800 hover:text-brand-800"),badge:null,disabled:t.disabled})))))),(0,s.createElement)(Va.Ay,{activeItem:l},(0,s.createElement)(Va.Ay.Panel,{slug:"analysis"},(0,s.createElement)(pn,{type:"full",searchQuery:e,statusFilter:a})),(0,s.createElement)(Va.Ay.Panel,{slug:"gap"},(0,s.createElement)(Wa,{rows:20,overlayFixed:!0})))))},[],{navbarOnly:!0,capability:"surerank_global_setting"})],xs=[oa("/site-seo-analysis",()=>(0,s.createElement)("div",{className:"w-full p-5 pb-8 xl:p-8 max-[1920px]:max-w-full mx-auto space-y-8"},(0,s.createElement)(De,null),(0,s.createElement)($e,null),(0,s.createElement)(Me,null)),[],{navbarOnly:!0,capability:"surerank_global_setting"})],Ss=[oa("/link-manager",null,[ia("/redirection-manager",()=>(0,s.createElement)("div",{className:"mx-8 py-8"},(0,s.createElement)(_s,{title:(0,g.__)("Smart Redirection Manager","surerank"),subtitle:(0,g.__)("Never lose visitors or rankings when your URLs change. The Redirection Manager makes sure old links still lead to the right place, keeping your traffic safe.","surerank"),description:[(0,g.__)("Create 301 redirects instantly for smooth user experience","surerank"),(0,g.__)("Automatically capture old and new permalinks whenever you update URLs","surerank"),(0,g.__)("Choose and manage redirects with full control inside the plugin","surerank")],imageName:"upgrade-redirect-manager.svg",utmMedium:"surerank_redirect_manager"})),[],{fullWidth:!0,navbarOnly:!1}),ia("/link-suggestion",()=>(0,s.createElement)("div",{className:"mx-8 py-8"},(0,s.createElement)(_s,{title:(0,g.__)("AI-Powered Link Suggestions","surerank"),subtitle:(0,g.__)("Discover relevant internal linking opportunities automatically. Our AI analyzes your content to suggest the most contextually appropriate links.","surerank"),description:[(0,g.__)("AI-powered content similarity analysis using embeddings","surerank"),(0,g.__)("Automatically find related posts and pages for internal linking","surerank"),(0,g.__)("Optimize your site structure and improve SEO with smart link suggestions","surerank"),(0,g.__)("Configure which post types and statuses to include","surerank")],imageName:"upgrade-link-suggestions.svg",utmMedium:"surerank_link_suggestion",plan:"pro"})),[],{fullWidth:!(0,P.qP)("pro"),navbarOnly:!1})])],Ns=[oa("/advanced/instant-indexing",null,[ia("/settings",ys,[],{fullWidth:!1}),ia("/logs",ys,[],{fullWidth:!1})],{capability:"surerank_global_setting"})],As=[oa("/advanced/google-indexing",null,[ia("/settings",Es,[],{fullWidth:!1}),ia("/logs",Es,[],{fullWidth:!1})],{capability:"surerank_global_setting"})],Cs=[oa("/tools",null,[ia("/manage-features",Nr,[],{capability:"manage_options"}),ia("/import-export",()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Import/Export","surerank"),description:(0,g.__)("You can use this option to move your SureRank settings between sites. It's helpful if you're setting up multiple websites and want to reuse the same configuration. Just export from one site and import to another.","surerank")},(0,s.createElement)(ds,null),(0,s.createElement)(fs,null)),[],{capability:"manage_options"}),...Ut.dc?[ia("/migrate",()=>{const{state:e,plugin_slug:t,isMigrating:a,isDone:n,error:r,showResume:l,handleSelectPlugin:o,handleMigrate:i,handleResumeMigration:c,handleStartOver:u,handleCancelMigration:m,deactivatePlugin:d,handleChangeDeactivate:p,alreadyMigrated:h}=(0,Rr.A)(),f=Tr.rG.find(e=>e.slug===t);let _=(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"flex flex-col gap-4 w-full"},(0,s.createElement)("div",{className:"flex items-center gap-2 w-full"},(0,s.createElement)("div",{className:"flex-grow"},(0,s.createElement)(Ta.Ay,{onChange:o,size:"md",value:t},(0,s.createElement)(Ta.Ay.Button,{label:(0,g.__)("Import SEO data from","surerank"),placeholder:(0,g.__)("Select an option","surerank"),render:()=>(0,s.createElement)("span",null,f?.name)}),(0,s.createElement)(Ta.Ay.Options,null,Tr.rG.length>0?Tr.rG.map(e=>(0,s.createElement)(Ta.Ay.Option,{key:e.slug,value:e},e.name)):(0,s.createElement)(Se.E,{as:"div",color:"help",size:14,className:"text-center p-4","aria-label":(0,g.__)("No supported SEO plugins were found on this website.","surerank")},(0,g.__)("No supported SEO plugins were found on this website.","surerank"))))),(0,s.createElement)(S.A,{variant:"primary",onClick:i,disabled:a||!t,className:"mt-6"},(0,g.__)("Migrate","surerank"))),f&&f.active&&!a&&!n&&!r&&(0,s.createElement)(Cr.A,{plugin:f,value:d,onChange:p}),r&&(0,s.createElement)(Or.A,{error:r,onRetry:i,isDisabled:a||!t}),a&&(0,s.createElement)("div",{className:"flex flex-col gap-2 mt-2 w-full"},(0,s.createElement)(Pr.g,{migrationData:e.migrationData,pluginSlug:t,currentStatus:e.currentStatus,progress:e.progress})),!(!Tr.w5.length||!h)&&(0,s.createElement)(zr.A,{color:"info",title:(0,g.__)("Migration Completed ","surerank"),message:(0,g.__)("Your SEO settings have been successfully migrated to SureRank. However, we noticed your previous SEO plugin is still active. Would you like us to deactivate it to avoid conflicts?","surerank"),footer:(0,s.createElement)(Mr,null)})));return n&&(_=(0,s.createElement)(Ir.G,null)),Tr.rG.length||h||(_=(0,s.createElement)(zr.A,{color:"success",title:(0,g.__)("No Other SEO Plugin Found","surerank"),message:(0,g.__)("SureRank can migrate settings from many popular SEO plugins. Since no supported plugin is currently installed, there's nothing to migrate.","surerank")})),l&&(_=(0,s.createElement)(Ir.i,{onResume:c,onStartOver:u,onCancel:m})),(0,s.createElement)(vn.A,{title:Tr.j0,description:Tr.z_},(0,s.createElement)(Lr.A,null),(0,s.createElement)("div",{className:"flex flex-col items-start p-6 gap-2 bg-white shadow-sm rounded-xl order-1 flex-none flex-grow-0"},_))},[],{capability:"manage_options"})]:[],ia("/miscellaneous",jr,[],{capability:"manage_options"}),ia("/role-manager",()=>(0,s.createElement)(vn.A,{title:(0,g.__)("Role Manager","surerank"),description:(0,g.__)("Manage user roles and their access to SureRank features. Ensure the right people handle the right SEO tasks while protecting critical site settings.","surerank")},(0,s.createElement)($r.A,{title:(0,g.__)("Unlock Role Manager","surerank"),description:(0,g.__)("Upgrade to SureRank Pro and manage user roles and their access to SureRank features.","surerank"),utmMedium:"surerank_role_manager"})),[],{capability:"manage_options"})])],Ts=ca([...bs,...ks,...Ns,...As,...Ss,...Cs,...xs,...Ut.KT?vs:[]]),Is=ca((0,ie.applyFilters)("surerank-pro.routes",[...Ts])),Ps=new Map;Is.forEach(e=>{Ps.set(e.path,e)});const Os=Array.from(Ps.values()),Rs=(0,Ve.t)(),zs=(e=>{const t=new Set,a=(e,n="")=>{e.forEach(e=>{if(!e)return;const r=n+e.path;t.add(r),e.children?.length&&a(e.children,r)})};return a(e),t})(Os),Ls=(({routes:e=[],navLinks:t=[],notFoundComponent:a,defaultErrorComponent:n,defaultLayout:r={component:ra,props:{}}})=>{if(!e?.length)return null;const l=(0,c.hy)()({component:()=>(0,s.createElement)(r.component,{routes:e,navLinks:t,...r.props}),errorComponent:n,notFoundComponent:a,loader:()=>{}}),o=e.map(e=>la(e,l,"",r)),i=l.addChildren(o),g=(0,d.a)((e=>({routeTree:e,history:(0,u.TM)(),defaultPendingComponent:sa,defaultPendingMs:1e3,defaultErrorComponent:m.A}))(i));return()=>(0,s.createElement)(p.p,{router:g})})({navLinks:ua(Rs,zs),routes:Os,notFoundComponent:()=>(0,s.createElement)("div",{className:"flex flex-col items-center justify-center min-h-[60vh] p-8"},(0,s.createElement)("div",{className:"flex flex-col items-center gap-6 max-w-md text-center"},(0,s.createElement)("div",{className:"flex flex-col gap-2"},(0,s.createElement)(Se.E,{size:24,weight:600,color:"primary"},(0,g.__)("Page Not Found","surerank")),(0,s.createElement)(Se.E,{size:14,weight:400,color:"secondary"},(0,g.__)("Either the page does not exist or you don't have permission to access this page please contact your administrator. ","surerank"))),(0,s.createElement)("div",{className:"flex gap-3"},(0,s.createElement)(S.A,{variant:"primary",onClick:()=>{window.history.back()}},(0,g.__)("Go Back","surerank")),(0,s.createElement)(S.A,{variant:"ghost",onClick:()=>{window.location.hash="#/dashboard"}},(0,g.__)("Go to Dashboard","surerank"))))),defaultLayout:{component:ra,props:{}}});(0,o.bF)("#surerank-root",(0,s.createElement)(()=>(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Ls,null),(0,s.createElement)(ka.Ay,{className:"z-999999"})),null))},55396(e,t,a){a.d(t,{A:()=>c,W:()=>i});var n=a(51609),r=a(20019),s=a(27723),l=a(6298),o=a(17479);const i=[{container:{direction:"column",gap:6},content:[{id:"author_archive",type:"switch",storeKey:"author_archive",label:(0,s.__)("Remove Author Pages & Redirect to Home","surerank"),description:(0,s.__)("Author pages list all posts written by a specific author. On single-author sites, these pages duplicate your main blog and can confuse search engines. Enable this to redirect them to your homepage.","surerank"),transform:e=>!e},{id:"date_archive",type:"switch",storeKey:"date_archive",label:(0,s.__)("Remove Date Archive Pages & Redirect to Home","surerank"),description:(0,s.__)("WordPress creates archive pages for each month or year of your posts. These pages often add no real value and can lead to duplicate content. Enable this to redirect them to your homepage.","surerank"),transform:e=>!e}]}],c=(0,l.A)(()=>(0,n.createElement)(r.A,{title:(0,s.__)("Archive Pages","surerank"),description:(0,s.__)("Archive Pages let visitors access links to view posts by author or by date. This makes it easier for people to find content based on who wrote it or when it was published.","surerank")},(0,n.createElement)(o.Ay,{json:i})))},90707(e,t,a){a.d(t,{W:()=>P,A:()=>O});var n=a(51609),r=a(27723),s=a(47143),l=a(60443),o=a(19781),i=a(30732),c=a(62163),u=a(88029),m=a(3535),d=a(43953),p=a(39681),g=a(20019),h=a(17479);const f={sunday:(0,r.__)("Sunday","surerank"),monday:(0,r.__)("Monday","surerank"),tuesday:(0,r.__)("Tuesday","surerank"),wednesday:(0,r.__)("Wednesday","surerank"),thursday:(0,r.__)("Thursday","surerank"),friday:(0,r.__)("Friday","surerank"),saturday:(0,r.__)("Saturday","surerank")};var _=a(6298),y=a(27165),w=a(10960),E=a(76505),b=a(94489),k=a(64894),v=a(86087),x=a(9607),S=a(52619);const N=(0,r.__)("Test Email","surerank"),A=(0,r.__)("Sending\u2026","surerank"),C=(0,r.__)("Weekly","surerank"),T=(0,r.__)("Monthly","surerank"),I=[{name:"recipientEmail",label:(0,r.__)("Send Email To","surerank"),type:"email",required:!0}],P=[{container:null,content:[{id:"email-reports-settings",type:"custom",component:(0,n.createElement)(()=>{var e,t;const{authenticated:a,hasSiteSelected:g}=(0,s.useSuspenseSelect)(e=>({...e(y.E).getSearchConsole()})),h=(0,s.useSuspenseSelect)(e=>e(y.E).getEmailReportsSettings()),{setEmailReportsSettings:_}=(0,s.useDispatch)(y.E),{errors:P,validate:O,clearFieldError:R}=(0,E.A)({recipientEmail:h.recipientEmail},h.enabled?I:[]),[z,L]=(0,v.useState)(!1),[M,F]=(0,v.useState)(!1),{resetInitialSettings:D,getButtonIcon:j,getSaveButtonClassName:B}=(0,b.A)({currentSettings:h,enableNavigationBlock:!1,enableBeforeUnload:!0,isUpdating:z}),$=(0,v.useCallback)(async e=>{if(!z){L(!0);try{const a=await(0,k.YO)(e);var t;if(!a?.success)throw new Error(null!==(t=a?.message)&&void 0!==t?t:(0,r.__)("Failed to save email reports settings.","surerank"));a?.data&&_(a.data),l.o.success((0,r.__)("Settings saved successfully!","surerank")),setTimeout(()=>{D()},100)}catch(a){l.o.error((0,r.__)("Failed to save settings","surerank"),{description:a.message})}finally{L(!1)}}},[z,D,_]);let H=(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"flex flex-col gap-2 p-2"},(0,n.createElement)(o.Ay,{label:{heading:(0,r.__)("Email Summary","surerank"),description:(0,r.__)("Email SEO performance reports for your website, helping you track rankings and improvements without manual work.","surerank")},checked:h.enabled,onChange:e=>{_({enabled:e})}})),h.enabled&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"flex flex-col gap-1.5 p-2"},(0,n.createElement)(i.E,{as:"label",htmlFor:"email",size:14,weight:500,color:"primary",className:"w-fit after:content-['*'] after:inline-block after:ml-0.5 after:text-text-error"},(0,r.__)("Send Email To","surerank")),(0,n.createElement)("div",{className:"flex gap-2"},(0,n.createElement)("div",{className:"flex-1"},(0,n.createElement)(c.A,{id:"email",name:"recipientEmail",type:"email",size:"md",value:h.recipientEmail,onChange:e=>{R("recipientEmail"),_({recipientEmail:e})},error:P.recipientEmail})),(0,n.createElement)(u.A,{variant:"outline",size:"md",onClick:async()=>{if(O()&&!M){F(!0);try{var e;const a=await(0,k.rU)(h.recipientEmail);var t;if(!a?.success)throw new Error(null!==(t=a?.message)&&void 0!==t?t:(0,r.__)("Failed to send test email.","surerank"));l.o.success((0,r.__)("Test email sent successfully","surerank"),{message:null!==(e=a?.message)&&void 0!==e?e:(0,r.__)("Test email sent successfully!","surerank")})}catch(a){l.o.error(a.message,{description:(0,r.__)("Please check your email configuration and try again.","surerank")})}finally{F(!1)}}},icon:M&&(0,n.createElement)(m.a,null)},M?A:N))),(0,n.createElement)("div",{className:"flex gap-4 p-2"},(0,n.createElement)("div",{className:"flex flex-col gap-1.5 flex-1"},(0,n.createElement)(i.E,{as:"label",htmlFor:"frequency",size:14,weight:500,color:"primary",className:"w-fit"},(0,r.__)("Frequency","surerank")),(0,n.createElement)(d.Ay,{size:"md",value:null!==(e=h.frequency)&&void 0!==e?e:"weekly",onChange:e=>{_({frequency:e})}},(0,n.createElement)(d.Ay.Button,{type:"button",id:"frequency",render:e=>"monthly"===e?T:C}),(0,n.createElement)(d.Ay.Portal,{id:"surerank-root"},(0,n.createElement)(d.Ay.Options,null,(0,n.createElement)(d.Ay.Option,{value:"weekly"},C),(0,n.createElement)(d.Ay.Option,{value:"monthly"},T))))),"weekly"===h.frequency?(0,n.createElement)("div",{className:"flex flex-col gap-1.5 flex-1"},(0,n.createElement)(i.E,{as:"label",htmlFor:"schedule",size:14,weight:500,color:"primary",className:"w-fit"},(0,r.__)("Schedule Summary","surerank")),(0,n.createElement)(d.Ay,{size:"md",value:h.scheduledOn,onChange:e=>{_({scheduledOn:e})}},(0,n.createElement)(d.Ay.Button,{type:"button",id:"schedule",render:e=>f[null!==e&&void 0!==e?e:"sunday"]}),(0,n.createElement)(d.Ay.Portal,{id:"surerank-root"},(0,n.createElement)(d.Ay.Options,null,Object.entries(f).map(([e,t])=>(0,n.createElement)(d.Ay.Option,{key:e,value:e},t)))))):(0,n.createElement)("div",{className:"flex flex-col gap-1.5 flex-1"},(0,n.createElement)(i.E,{as:"label",htmlFor:"monthlyDate",size:14,weight:500,color:"primary",className:"w-fit"},(0,r.__)("Day of Month","surerank")),(0,n.createElement)(c.A,{id:"monthlyDate",name:"monthlyDate",type:"number",size:"md",min:1,max:31,value:null!==(t=h.monthlyDate)&&void 0!==t?t:1,onChange:e=>{const t=parseInt(e,10),a=Math.min(Math.max(t,1),31);_({monthlyDate:a})}}))),"monthly"===h.frequency&&(0,n.createElement)("div",{className:"flex flex-col gap-1.5 px-2 pb-2"},(0,n.createElement)(i.E,{size:12,weight:400,color:"tertiary"},(0,r.__)("If the selected day does not exist in a month (e.g., 31st in February), the email will be sent on the last day of that month.","surerank"))),(0,S.applyFilters)("surerank_email_reports_additional_fields",null,{emailReportsSettings:h,setEmailReportsSettings:_})));return a&&g||(H=(0,n.createElement)(w.A,{title:(0,r.__)("Connect Google Search Console to Enable Email Summary","surerank"),message:(0,r.__)("Email summary uses GSC data to show your site\u2019s search performance. Connect now to unlock and configure report settings.","surerank"),color:"info",footer:(0,n.createElement)(u.A,{variant:"link",tag:p.N_,to:surerank_globals?.enable_google_console?"/search-console":"/tools/manage-features",className:"w-fit [&>span]:p-0 no-underline"},(0,r.__)("Connect Now","surerank"))})),(0,n.createElement)("div",{className:"flex flex-col w-full max-w-full overflow-hidden"},H,a&&g&&(0,n.createElement)("div",{className:"flex justify-start pt-6 ml-2 mb-2"},(0,n.createElement)(u.A,{variant:"primary",size:"md",onClick:()=>{O()&&$(h)},icon:j(),className:(0,x.cn)(B())},(0,r.__)(z?"Saving\u2026":"Save","surerank"))))},null),searchKeywords:["email reports","reports","seo reports","email summary"]}]}],O=(0,_.A)(()=>(0,n.createElement)(g.A,{title:(0,r.__)("Email Reports","surerank")},(0,n.createElement)(h.YX,{json:P,hideGlobalSaveButton:!0})))},56904(e,t,a){a.d(t,{A:()=>y,W:()=>_});var n=a(51609),r=a(20019),s=a(27723),l=a(6298),o=a(17479),i=a(9757),c=a(30732),u=a(52619),m=a(86087),d=a(72956);const p=()=>(0,n.createElement)("div",{className:"flex items-center justify-between p-3 gap-2 relative ring-1 rounded-lg ring-alert-border-warning bg-alert-background-warning shadow-none"},(0,n.createElement)("div",{className:"w-full gap-2"},(0,n.createElement)(c.E,{size:14,weight:400,color:"primary",className:"mb-2"},(0,s.__)("Without AI, meta tags will be added to images using the file name and post title. However, this data is often repetitive or too generic and doesn't describe the image accurately. Search engines may even treat such tags as spammy.","surerank")),(0,n.createElement)(c.E,{size:14,weight:400,color:"primary"},(0,s.__)("For the best results, we strongly recommend using AI to generate authentic, context-aware image descriptions that truly optimize your image SEO.","surerank")))),g=()=>(0,n.createElement)("div",null,(0,m.createInterpolateElement)((0,s.__)("<a>Upgrade to Pro</a> to use AI image SEO","surerank"),{a:(0,n.createElement)(c.E,{as:"a",color:"link",href:(0,d.Z3)("surerank_image_seo"),target:"_blank",rel:"noopener noreferrer",className:"no-underline focus:ring-0 hover:no-underline"})})),h=()=>[{id:"redirect_attachment_pages_to_post_parent",type:"switch",storeKey:"redirect_attachment_pages_to_post_parent",label:(0,s.__)("Redirect Attachment Pages to Parent Post","surerank"),description:(0,s.__)("Enable this to redirect all attachment pages to their parent post or to the homepage. This avoids low-content pages and improves SEO.","surerank"),searchKeywords:["Redirect Attachment Pages"]},{id:"image_seo_seperator",type:"custom",storeKey:"image_seo_helptext",dataType:"string",component:(0,n.createElement)(n.Fragment,null,(0,n.createElement)("span",{className:"w-full block"},(0,n.createElement)("hr",{className:"border-border-subtle border-b border-t-0 border-x-0 my-0 w-full"})))},{id:"generate_alt_with_ai",type:"switch",disabled:!0,storeKey:"generate_alt_with_ai",label:(0,s.__)("Optimize Image SEO with AI","surerank"),description:(0,n.createElement)(g,null)},{id:"auto_set_image_alt",type:"switch",storeKey:"auto_set_image_alt",label:(0,s.__)("Optimize Image SEO without AI","surerank"),description:(0,s.__)("Automatically adds alt text to images that are missing one, using the image filename or post title as the source.","surerank"),searchKeywords:["Optimize Image","Image Alt Text","Add Missing Alt Text","Image Alt Text Attribute"]},{id:"auto_gen_image_alt",type:"switch",storeKey:"auto_gen_image_alt",label:(0,s.__)("Auto Generate Alt Text for Uploaded Images","surerank"),disabled:!0,description:(0,n.createElement)("div",null,(0,m.createInterpolateElement)((0,s.__)("<a>Upgrade to Pro</a> to automatically generate alt text for uploaded images using AI.","surerank"),{a:(0,n.createElement)(c.E,{as:"a",color:"link",href:(0,d.Z3)("surerank_image_seo"),target:"_blank",rel:"noopener noreferrer",className:"no-underline focus:ring-0 hover:no-underline"})}))}],f=()=>{const e=h(),t=(0,u.applyFilters)("surerank-pro.image-seo-settings",[{container:{direction:"column",gap:6},content:e}],e);return t[0]&&t[0].content&&t[0].content.push({type:"custom",id:"image_seo_helptext",storeKey:"image_seo_helptext",dataType:"string",component:(0,n.createElement)(p,null),wrapperClassName:e=>e.generate_alt_with_ai?"hidden":""}),t},_=[{container:{direction:"column",gap:6},content:h()}],y=(0,l.A)(()=>(0,n.createElement)(r.A,{title:(0,s.__)("Image SEO","surerank"),description:(0,s.__)("Generate SEO-friendly image alt text automatically with SureRank AI to improve accessibility and boost your image search visibility.","surerank")},(0,n.createElement)(o.Ay,{json:f()}),(0,n.createElement)(i.A,{title:(0,s.__)("Optimize Image SEO with AI","surerank"),description:(0,s.__)("Generate authentic, context-aware image descriptions that truly optimize your image SEO.","surerank"),utmMedium:"surerank_image_seo"})))},86826(e,t,a){a.d(t,{A:()=>S,W:()=>x});var n=a(51609),r=a(20019),s=a(27723),l=a(88029),o=a(60443),i=a(47143),c=a(27165),u=a(6298),m=a(8723),d=a(15977),p=a(94879),g=a(17479),h=a(9607),f=a(52619),_=a(86087),y=a(1455),w=a.n(y),E=a(9757),b=a(10960);const k=e=>{const t=(e=>[{type:"switch",id:"enable_xml_sitemap",storeKey:"enable_xml_sitemap",dataType:"boolean",label:(0,s.__)("Enable XML Sitemap","surerank"),description:(0,n.createElement)(n.Fragment,null,(0,s.__)("Create a sitemap that helps search engines discover and index your pages faster.","surerank")," ",(0,n.createElement)(l.A,{variant:"link",size:"sm",className:(0,h.cn)("p-0 h-auto inline-flex !text-link-primary focus:ring-0",{"cursor-not-allowed !text-field-color-disabled":!e?.enable_xml_sitemap}),onClick:e?.enable_xml_sitemap?()=>window.open(surerank_admin_common?.sitemap_url,"_blank","noopener,noreferrer"):void 0,disabled:!e?.enable_xml_sitemap},(0,s.__)("View Sitemap","surerank")))},{type:"switch",id:"enable_xml_image_sitemap",storeKey:"enable_xml_image_sitemap",dataType:"boolean",label:(0,s.__)("Include Images in XML Sitemap","surerank"),description:(0,s.__)("Include images so search engines can index them and show them in image results.","surerank"),disabled:e=>!e.enable_xml_sitemap}])(e);return(0,f.applyFilters)("surerank-pro.sitemap-settings",[{container:null,content:[{id:"xml-settings",type:"title",label:(0,s.__)("XML","surerank")}]},{container:null,content:t}],t)},v=e=>[{container:{id:"xml-settings-container",direction:"column",gap:6},content:k(e)}],x=[{container:{id:"xml-settings-container",direction:"column",gap:6},content:k({})}],S=(0,u.A)(()=>{const{metaSettings:e}=(0,i.useSuspenseSelect)(e=>{const{getMetaSettings:t}=e(c.E);return{metaSettings:t()}},[]);return(0,n.createElement)(r.A,{title:(0,s.__)("Sitemaps","surerank"),secondaryButton:(0,n.createElement)(()=>{const[t,a]=(0,_.useState)(!1),[r,i]=(0,_.useState)(0),[c,u]=(0,_.useState)(""),g=!e.enable_xml_sitemap;return(0,n.createElement)(p.m_,{className:"max-w-[18rem]",content:t?c?(0,s.sprintf)((0,s.__)("Cache generation in progress for %1$s (%2$s%%)","surerank"),c,r):(0,s.__)("Sitemap cache generation is in progress\u2026","surerank"):(0,s.__)("Generate sitemap cache","surerank"),arrow:!0},(0,n.createElement)(l.A,{variant:"outline",size:"md",className:(0,h.cn)("min-w-fit flex items-center gap-2",{"cursor-not-allowed":g}),disabled:g||t,onClick:async()=>{a(!0),i(0),u("");try{const e=surerank_admin_common?.crons_available;if(e){const e=await w()({path:"/surerank/v1/sitemap/generate-cache",method:"POST"});o.o.warning(e.message,{description:e.description,icon:(0,n.createElement)(m.A,{className:"animate-spin"})})}else{o.o.warning((0,s.__)("Sitemap cache generation started\u2026","surerank"),{description:(0,s.__)("Processing items in batches it will take some time, please stay on the page.","surerank"),icon:(0,n.createElement)(m.A,{className:"animate-spin"})});const e=(await w()({path:"/surerank/v1/prepare-cache",method:"GET"})).data;for(let t=0;t<e.length;t++){const a=e[t],n=Math.round((t+1)/e.length*100);u(`${a.type}: ${a.slug}`),i(n),await w()({path:"/surerank/v1/sitemap/generate-cache-manual",method:"POST",data:{page:a.page,slug:a.slug,type:a.type}})}o.o.success((0,s.__)("Sitemap cache generation completed!","surerank"),{description:(0,s.__)("All content has been processed successfully.","surerank")})}}catch(e){o.o.error(e.message||(0,s.__)("Error generating sitemap cache. Please try again.","surerank"))}finally{a(!1),i(0),u("")}},icon:(0,n.createElement)(d.A,{className:(0,h.cn)({"animate-spin":t})}),iconPosition:"right"},(0,s.__)(t?"Generating\u2026":"Regenerate","surerank")))},null),description:(0,s.__)("Generates a sitemap to help search engines find and index your content more efficiently.","surerank"),afterDescription:surerank_admin_common?.crons_available?null:(0,n.createElement)(b.A,{color:"warning",message:(0,s.__)('It seems CRON is not enabled on your site. You can use the "Regenerate" button to generate the sitemap cache manually.',"surerank")})},(0,n.createElement)(g.Ay,{json:v(e)}),(0,n.createElement)(E.A,{title:(0,s.__)("Want to unlock advanced sitemap types?","surerank"),description:(0,s.__)("Upgrade to generate Video, News, HTML, and Author Sitemaps for better search visibility.","surerank"),utmMedium:"surerank_sitemaps"}))})},50459(e,t,a){a.d(t,{A:()=>o});var n=a(51609),r=a(27723),s=a(10960),l=a(17845);const o=()=>{const{active_cache_plugins:e=!1}=window?.surerank_admin_common||{};return e&&l.rG.length?(0,n.createElement)(s.A,{color:"warning",title:(0,r.__)("SureRank migration will run smoothly if the cache plugin is temporarily paused","surerank"),message:(0,r.__)("We\u2019ve detected a cache plugin on your site. While not required, we recommend turning it off during migration to avoid any possible conflicts. You can keep it active if you prefer, but disabling it for now may help ensure everything runs smoothly.","surerank")}):null}},94583(e,t,a){a.d(t,{G:()=>h,i:()=>g});var n=a(51609),r=a(27723),s=a(30732),l=a(88029),o=a(45773),i=a(86241),c=a(45350),u=a(9607);const m={green:"bg-badge-background-green border-badge-border-green text-badge-color-green",red:"bg-badge-background-red border-badge-border-red text-badge-color-red",yellow:"bg-badge-background-yellow border-badge-border-yellow text-badge-color-yellow",gray:"bg-badge-background-gray border-badge-border-gray text-badge-color-gray"},d=({icon:e,color:t="green",className:a,...r})=>(0,n.createElement)(c.mc,{align:"center",justify:"center",className:(0,u.cn)("size-5 rounded-full border border-solid [&>svg]:shrink-0 [&>svg]:size-3",m[t],a),...r},e);var p=a(17845);const g=({onResume:e,onStartOver:t,onCancel:a})=>(0,n.createElement)("div",{className:"flex flex-col gap-6 w-full"},(0,n.createElement)(s.E,{size:18,weight:600,color:"primary"},(0,r.__)("Your SEO Settings Migration is Paused","surerank")),(0,n.createElement)("div",{className:"flex flex-col gap-2 p-3 bg-alert-background-warning border border-solid border-alert-border-warning rounded-lg"},(0,n.createElement)(s.E,{size:14,weight:400,color:"primary"},(0,r.__)("We've successfully imported some of your SEO settings, but the migration wasn't completed. This may happen if the process was interrupted or exited early. Don't worry - everything imported so far is safely saved, and no duplicate data will be created.","surerank"))),(0,n.createElement)("div",{className:"flex flex-row justify-between items-center gap-2"},(0,n.createElement)("div",{className:"flex gap-2"},(0,n.createElement)(l.A,{variant:"primary",size:"sm",onClick:e},(0,r.__)("Resume Migration","surerank")),(0,n.createElement)(l.A,{variant:"outline",size:"sm",onClick:t},(0,r.__)("Start Over","surerank"))),(0,n.createElement)(l.A,{variant:"ghost",size:"sm",onClick:a},(0,r.__)("Cancel Migration","surerank")))),h=({hideAcknowledge:e=!1})=>(0,n.createElement)("div",{className:"flex flex-col gap-6 w-full"},(0,n.createElement)(s.E,{size:18,weight:600,color:"primary"},(0,r.__)("We've Imported SEO Settings. Here's What's Done:","surerank")),(0,n.createElement)("div",{className:"grid grid-cols-2 gap-2"},p.b9.map(e=>(0,n.createElement)("div",{key:e,className:"flex items-center gap-2 p-1"},(0,n.createElement)(d,{icon:(0,n.createElement)(o.A,null),color:"green"}),(0,n.createElement)(s.E,{size:14,weight:500,color:"secondary"},e)))),(0,n.createElement)("div",{className:"flex items-center p-4 bg-alert-background-info border border-solid border-alert-border-info rounded-lg",role:"alert"},(0,n.createElement)(s.E,{size:14,weight:400,color:"primary"},(0,r.__)("Since SureRank has different features compared to the plugin you imported from, and this was an automatic migration, some settings may not have carried over. Please review and test everything to ensure it works as expected.","surerank"))),(0,n.createElement)(s.E,{size:16,weight:600,color:"primary"},(0,r.__)("Settings which may not be migrated completely.","surerank")),(0,n.createElement)("div",{className:"grid grid-cols-2 gap-2"},p.T.map(e=>(0,n.createElement)("div",{key:e,className:"flex items-center gap-2 p-1"},(0,n.createElement)(d,{icon:(0,n.createElement)(i.A,null),color:"gray"}),(0,n.createElement)(s.E,{size:14,weight:500,color:"secondary"},e)))),!e&&(0,n.createElement)(l.A,{variant:"primary",className:"w-fit",size:"sm",onClick:()=>{window.location.reload()}},(0,r.__)("Done","surerank")))},17845(e,t,a){a.d(t,{T:()=>p,b9:()=>d,j0:()=>o,kl:()=>h,rG:()=>c,w5:()=>m,z6:()=>g,z_:()=>i});var n,r,s=a(27723),l=a(83649);const o=(0,s.__)("Migrate","surerank"),i=(0,s.__)("Simplify your SEO management by migrating your settings from a plugin to SureRank, ensuring a seamless transition and consistent optimization across your website.","surerank"),c=Object.entries(null!==(n=surerank_admin_common?.plugins_for_migration)&&void 0!==n?n:{}).map(([e,t])=>({slug:e,name:t.name,active:!!t.active})),u=Object.keys(null!==(r=surerank_admin_common?.migration_completed_plugins)&&void 0!==r?r:{}),m=c.filter(e=>e.active).filter(({slug:e})=>u.includes(e)),d=[...new Set((0,l.t)().flatMap(e=>e.links.filter(e=>e.migratable).map(e=>e.label)))],p=[(0,s.__)("Schema","surerank")],g="surerank_migration_progress",h={INIT_MIGRATION:"INIT_MIGRATION",SET_PLUGIN:"SET_PLUGIN",START_MIGRATION:"START_MIGRATION",COMPLETE_GLOBAL_SETTINGS:"COMPLETE_GLOBAL_SETTINGS",COMPLETE_TERM:"COMPLETE_TERM",COMPLETE_POST:"COMPLETE_POST",SET_ERROR:"SET_ERROR",COMPLETE_MIGRATION:"COMPLETE_MIGRATION",RESET_MIGRATION:"RESET_MIGRATION",LOAD_SAVED_STATE:"LOAD_SAVED_STATE",SET_MIGRATION_DATA:"SET_MIGRATION_DATA",SET_MIGRATION_STATUS:"SET_MIGRATION_STATUS",SET_DEACTIVATE_PLUGIN:"SET_DEACTIVATE_PLUGIN"}},6498(e,t,a){a.d(t,{A:()=>l});var n=a(51609),r=a(27723),s=a(74443);const l=({plugin:e,value:t,onChange:a})=>e?(0,n.createElement)("div",{className:"flex items-start mt-4 bg-background-secondary p-2 rounded-md border border-solid border-border-subtle"},(0,n.createElement)("div",{className:"mt-0.5 mr-1.5"},(0,n.createElement)(s.A,{checked:t,size:"sm",onChange:a,label:{heading:(0,r.sprintf)((0,r.__)("%s will be deactivated after migration. Uncheck to keep it active.","surerank"),e?.name||(0,r.__)("The plugin","surerank"))}}))):null},70097(e,t,a){a.d(t,{A:()=>h});var n=a(27723),r=a(86087),s=a(15959),l=a(1455),o=a.n(l),i=a(93832),c=a(17845);const u={plugin_slug:"",isMigrating:!1,isDone:!1,error:null,progress:0,showResume:!1,deactivatePlugin:!0,currentStatus:null,migrationData:{global_settings_migrated:!1,terms:{},posts:{},pagination:{terms:{current_page:1,total_pages:1},posts:{current_page:1,total_pages:1}},total_items:0,migrated_items:0}},m=e=>{const{migrationData:t}=e;return t&&0!==t.total_items?Math.round(t.migrated_items/t.total_items*100):0},d=(e,t=c.z6)=>{window.localStorage.setItem(t,JSON.stringify(e))},p=(e=c.z6)=>{const t=window.localStorage.getItem(e);return t?JSON.parse(t):null},g=(e=c.z6)=>{window.localStorage.removeItem(e)},h=({externalState:e=null,externalDispatch:t=null,localStorageKey:a=c.z6,initialState:l={}}={})=>{const h=((e=c.z6)=>(t,a)=>{let n;switch(a.type){case c.kl.SET_PLUGIN:return{...t,plugin_slug:a.payload};case c.kl.START_MIGRATION:return n={...t,isMigrating:!0,showResume:!1,error:null},d(n,e),{...n,progress:m(n)};case c.kl.SET_MIGRATION_DATA:return n={...t,migrationData:{...t.migrationData,...a.payload}},d(n,e),{...n,progress:m(n)};case c.kl.COMPLETE_GLOBAL_SETTINGS:return n={...t,migrationData:{...t.migrationData,global_settings_migrated:!0,migrated_items:t.migrationData.migrated_items+1}},d(n,e),{...n,progress:m(n)};case c.kl.COMPLETE_TERM:const{taxonomy:r,termId:s}=a.payload,l={...t.migrationData.terms};return l[r]={...l[r],completed:[...l[r].completed,s],remaining:l[r].remaining.filter(e=>e!==s)},n={...t,migrationData:{...t.migrationData,terms:l,migrated_items:t.migrationData.migrated_items+1}},d(n,e),{...n,progress:m(n)};case c.kl.COMPLETE_POST:const{postType:o,postId:i}=a.payload,p={...t.migrationData.posts};return p[o]={...p[o],completed:[...p[o].completed,i],remaining:p[o].remaining.filter(e=>e!==i)},n={...t,migrationData:{...t.migrationData,posts:p,migrated_items:t.migrationData.migrated_items+1}},d(n,e),{...n,progress:m(n)};case c.kl.SET_ERROR:return{...t,error:a.payload,isMigrating:!1};case c.kl.COMPLETE_MIGRATION:return g(e),{...t,isDone:!0,isMigrating:!1,progress:100};case c.kl.RESET_MIGRATION:return g(e),{...u,plugin_slug:t.plugin_slug};case c.kl.LOAD_SAVED_STATE:return{...t,...a.payload,showResume:!0};case c.kl.SET_MIGRATION_STATUS:return{...t,currentStatus:a.payload};case c.kl.SET_DEACTIVATE_PLUGIN:return{...t,deactivatePlugin:a.payload};default:return t}})(a),[f,_]=(0,r.useReducer)(h,{...u,...l}),y=e||f,w=t||_,{plugin_slug:E,isMigrating:b,isDone:k,error:v,showResume:x,deactivatePlugin:S}=y,N=(0,r.useCallback)(()=>!!b&&!confirm((0,n.__)("Migration is in progress. Are you sure you want to leave? Unsaved changes may be lost.","surerank")),[b]);(0,s.K)({shouldBlockFn:N,enableBeforeUnload:b}),(0,r.useEffect)(()=>{const e=p(a);e&&w({type:c.kl.LOAD_SAVED_STATE,payload:e})},[a]);const A=async(e,t,a=null,r=!1)=>{try{const s=await o()({path:e,method:t,data:a});if(!s.success&&!r)throw new Error(s.message||(0,n.__)("API request failed","surerank"));return s}catch(s){throw new Error(s.message||(0,n.__)("API request failed","surerank"))}},C=async(e=1)=>(w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"reading_terms",page:e}}),A((0,i.addQueryArgs)("/surerank/v1/migration/terms",{page:e,plugin_slug:E}),"GET")),T=async(e=1)=>(w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"reading_posts",page:e}}),A((0,i.addQueryArgs)("/surerank/v1/migration/posts",{page:e,plugin_slug:E}),"GET")),I=async(e,t)=>{try{w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"terms",taxonomy:e}}),await A("/surerank/v1/migration/terms","POST",{plugin_slug:E,term_ids:[t],cleanup:!1},!0),w({type:c.kl.COMPLETE_TERM,payload:{taxonomy:e,termId:t}})}catch(a){throw w({type:c.kl.SET_ERROR,payload:a.message}),a}},P=async(e,t)=>{try{w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"posts",postType:e}}),await A("/surerank/v1/migration/posts","POST",{plugin_slug:E,post_ids:[t],cleanup:!1},!0),w({type:c.kl.COMPLETE_POST,payload:{postType:e,postId:t}})}catch(a){throw w({type:c.kl.SET_ERROR,payload:a.message}),a}},O=async(e=E)=>{try{await A("/surerank/v1/plugins/deactivate","POST",{plugin_slug:e})}catch(t){}},R=async(e={},t=!1)=>{try{const{global_settings_migrated:a,terms:n,posts:r}=e;a||await(async()=>{try{w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"global_settings"}}),await A("/surerank/v1/migration/global-settings","POST",{plugin_slug:E,cleanup:!1}),w({type:c.kl.COMPLETE_GLOBAL_SETTINGS})}catch(e){throw w({type:c.kl.SET_ERROR,payload:e.message}),e}})();for(const e in n){const t=n[e];w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"terms",taxonomy:e}});for(const a of[...t.remaining])await I(e,a)}for(const e in r){const t=r[e];w({type:c.kl.SET_MIGRATION_STATUS,payload:{type:"posts",postType:e}});for(const a of[...t.remaining])await P(e,a)}t&&await O(E),await(async e=>{try{await A("/surerank/v1/migration/completed","POST",{plugin_slug:e},!0)}catch(t){}})(y.plugin_slug),w({type:c.kl.COMPLETE_MIGRATION})}catch(a){w({type:c.kl.SET_ERROR,payload:a.message||(0,n.__)("Migration failed","surerank")})}},z=async()=>{try{w({type:c.kl.START_MIGRATION});const e=await(async()=>{let e=0;const t={global_settings_migrated:!1,terms:{},posts:{},pagination:{terms:{current_page:1,total_pages:1},posts:{current_page:1,total_pages:1}},total_items:0,migrated_items:0};let a=1,n=1;do{const r=await C(a);n=r.pagination.total_pages,Object.entries(r.data).forEach(([a,n])=>{t.terms[a]?(t.terms[a].total+=n.count,t.terms[a].remaining.push(...n.term_ids)):t.terms[a]={total:n.count,title:n.title,completed:[],remaining:[...n.term_ids]},e+=n.count}),a++}while(a<=n);t.pagination.terms.current_page=1,t.pagination.terms.total_pages=n;let r=1,s=1;do{const a=await T(r);s=a.pagination.total_pages,Object.entries(a.data).forEach(([a,n])=>{t.posts[a]?(t.posts[a].total+=n.count,t.posts[a].remaining.push(...n.post_ids)):t.posts[a]={total:n.count,title:n.title,completed:[],remaining:[...n.post_ids]},e+=n.count}),r++}while(r<=s);return t.pagination.posts.current_page=1,t.pagination.posts.total_pages=s,e+=1,t.total_items=e,t})();w({type:c.kl.SET_MIGRATION_DATA,payload:e}),await R(e,S)}catch(e){w({type:c.kl.SET_ERROR,payload:e.message||(0,n.__)("Migration failed. Please try again.","surerank")})}},{migration_ever_completed:L=!1,migration_completed_plugins:M=[]}=window?.surerank_admin_common||{};return{state:y,alreadyMigrated:L,completedPlugins:M,plugin_slug:E,isMigrating:b,isDone:k,error:v,showResume:x,localStorageKey:a,dispatch:w,handleSelectPlugin:e=>{e&&("string"===typeof e&&(e=c.rG.find(t=>t.slug===e)),w({type:c.kl.SET_PLUGIN,payload:e.slug}))},handleMigrate:z,handleResumeMigration:async()=>{const e=p(a);e&&(w({type:c.kl.START_MIGRATION}),await R(e?.migrationData,e?.deactivatePlugin))},handleStartOver:()=>{w({type:c.kl.RESET_MIGRATION}),z()},handleCancelMigration:()=>{g(a),w({type:c.kl.RESET_MIGRATION})},handleChangeDeactivate:e=>{w({type:c.kl.SET_DEACTIVATE_PLUGIN,payload:e})},deactivatePlugin:S,deactivatePluginAPI:O}}},50995(e,t,a){a.d(t,{A:()=>o});var n=a(51609),r=a(27723),s=a(88029),l=a(10960);const o=({error:e,onRetry:t,isDisabled:a})=>(0,n.createElement)("div",{className:"flex flex-col gap-2"},(0,n.createElement)(l.A,{title:(0,r.__)("Migration Error","surerank"),message:e,showIcon:!0,color:"error"}),"function"===typeof t&&(0,n.createElement)("div",{className:"flex mt-2"},(0,n.createElement)(s.A,{size:"md",variant:"primary",onClick:t,disabled:a},(0,r.__)("Try Again","surerank"))))},27278(e,t,a){a.d(t,{g:()=>f});var n=a(51609),r=a(27723),s=a(86087),l=a(56231),o=a(29767),i=a(30732),c=a(8723),u=a(45773),m=a(86241),d=a(9607),p=a(17845);const g=e=>"completed"===e?"bg-badge-background-green border-badge-border-green":"bg-badge-background-gray border-badge-border-gray",h=({title:e,status:t,completed:a,total:s})=>(0,n.createElement)("div",{className:"flex items-center p-2 bg-white border border-solid border-border-subtle rounded-lg"},(0,n.createElement)("div",{className:"flex items-center gap-2"},(0,n.createElement)("div",{className:(0,d.cn)("flex items-center justify-center w-5 h-5 rounded-full",g(t))},(e=>{switch(e){case"completed":return(0,n.createElement)(u.A,{size:12,className:"text-badge-color-green"});case"in_progress":return(0,n.createElement)(c.A,{size:12,className:"text-badge-color-gray animate-spin"});default:return(0,n.createElement)(m.A,{size:12,className:"text-badge-color-gray"})}})(t)),(0,n.createElement)(i.E,{size:14,weight:500,color:"secondary"},e)),(0,n.createElement)(i.E,{as:"span",color:"secondary",className:"mx-0.5"},"-"),(0,n.createElement)(i.E,{size:12,weight:400,color:"tertiary"},"completed"===t?(0,r.sprintf)((0,r.__)("%s completed","surerank"),"100%"):(0,r.sprintf)((0,r.__)("%1$s/%2$s imported","surerank"),a,s))),f=({migrationData:e,currentStatus:t,pluginSlug:a,progress:c})=>{const u=(0,s.useCallback)((a,n=null)=>{if(!t)return"pending";if("global"===a)return e?.global_settings_migrated?"completed":"global_settings"===t.type?"in_progress":"pending";if("term"===a&&n){const a=e?.terms?.[n];return a?a.completed?.length===a.total&&a.total>0?"completed":"terms"===t.type&&t.taxonomy===n||a.completed?.length>0?"in_progress":"pending":"pending"}if("post"===a&&n){const a=e?.posts?.[n];return a?a.completed?.length===a.total&&a.total>0?"completed":"posts"===t.type&&t.postType===n||a.completed?.length>0?"in_progress":"pending":"pending"}return"pending"},[t,e]),m=(0,s.useCallback)(()=>{if(!t)return(0,r.__)("Preparing migration\u2026","surerank");switch(t.type){case"reading_terms":return t.taxonomy&&e?.terms?.[t.taxonomy]?(0,r.sprintf)((0,r.__)("Reading %s\u2026","surerank"),e.terms[t.taxonomy].title):(0,r.__)("Reading taxonomies\u2026","surerank");case"reading_posts":return t.postType&&e?.posts?.[t.postType]?(0,r.sprintf)((0,r.__)("Reading %s\u2026","surerank"),e.posts[t.postType].title):(0,r.__)("Reading content\u2026","surerank");case"global_settings":return(0,r.__)("Migrating global settings\u2026","surerank");case"terms":return t.taxonomy&&e?.terms?.[t.taxonomy]?(0,r.sprintf)((0,r.__)("Migrating %s\u2026","surerank"),e.terms[t.taxonomy].title):(0,r.__)("Migrating taxonomies\u2026","surerank");case"posts":return t.postType&&e?.posts?.[t.postType]?(0,r.sprintf)((0,r.__)("Migrating %s\u2026","surerank"),e.posts[t.postType].title):(0,r.__)("Migrating content\u2026","surerank");default:return(0,r.__)("Processing\u2026","surerank")}},[t]),d=u("global");return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(i.E,{color:"label",weight:600,size:16},(0,r.__)("Importing SEO Settings from","surerank")," ",p.rG.find(e=>e.slug===a)?.name,"..."),(0,n.createElement)("div",{className:"w-full space-y-2"},(0,n.createElement)(l.z,{progress:c}),(0,n.createElement)("div",{className:"flex items-center justify-between"},(0,n.createElement)(i.E,{color:"help",weight:400,size:12},m()),(0,n.createElement)(i.E,{color:"help",weight:400,size:12},c,"%"))),t.type?.match(/^reading_\S+/i)?(0,n.createElement)("div",{className:"flex flex-col gap-2 mt-4"},Array.from({length:3}).map((e,t)=>(0,n.createElement)(o.A,{key:t,className:"h-[2.375rem] w-full"}))):(0,n.createElement)("div",{className:"flex flex-col gap-2 mt-4"},(0,n.createElement)("div",{className:"flex flex-col gap-2"},(0,n.createElement)(h,{title:(0,r.__)("Global Settings","surerank"),status:d,completed:e?.global_settings_migrated?1:0,total:1}),Object.entries(e?.terms||{}).map(([e,t])=>(0,n.createElement)(h,{key:`term-${e}`,title:t.title,status:u("term",e),completed:t.completed?.length||0,total:t.total||0})),Object.entries(e?.posts||{}).map(([e,t])=>(0,n.createElement)(h,{key:`post-${e}`,title:t.title,status:u("post",e),completed:t.completed?.length||0,total:t.total||0})))))}},41668(e,t,a){a.d(t,{A:()=>b,W:()=>E});var n=a(51609),r=a(27723),s=a(88029),l=a(16145),o=a(45350),i=a(30732),c=a(60443),u=a(71149),m=a(8723),d=a(17479),p=a(20019),g=a(6298),h=a(1455),f=a.n(h),_=a(86087),y=a(62220),w=a(9607);const E=[{container:null,content:[{id:"robots-txt-editor-settings",type:"custom",component:(0,n.createElement)(()=>{const{robots_data:e={},wp_reading_settings_url:t=""}=window?.surerank_admin_common||{},{robots_txt_content:a="",search_engine_visibility:d=!1,robots_file_exists:p=!1,robot_file_content:g="",default_robots_txt:h=""}=e,[E,b]=(0,_.useState)(p?g||"":a),[k,v]=(0,_.useState)(!1),[x,S]=(0,_.useState)(!1),N="0"===d||p,A=(0,_.useCallback)(async e=>{if(!k){v(!0);try{const a=await f()({path:y.DN,method:"POST",data:{robots_txt_content:e}});var t;if(!a?.success)throw new Error(null!==(t=a?.message)&&void 0!==t?t:(0,r.__)("Failed to update robots.txt file.","surerank"));b(e),S(!1),c.o.success((0,r.__)("Settings saved successfully","surerank"),{description:(0,r.__)("To apply the new settings, the page will refresh automatically in 3 seconds.","surerank")}),setTimeout(()=>{window.location.reload()},1500)}catch(a){c.o.error(a.message,{description:(0,r.__)("An unexpected error occurred while updating the robots.txt content. Please try again later.","surerank")})}finally{v(!1)}}},[k]);return(0,n.createElement)(o.mc,{direction:"column",className:"w-full gap-6"},(0,n.createElement)(l.A,{value:E,onChange:e=>{b(e),S(e!==a)},rows:10,size:"md",disabled:N,title:(0,r.__)("This field is disabled when a physical robots.txt file exists.","surerank"),className:(0,w.cn)("font-mono text-sm w-full bg-background-inverse text-background-tertiary",N&&"cursor-not-allowed"),placeholder:g||h}),(0,n.createElement)("div",{className:"w-full"},(0,n.createElement)(i.E,{id:"robots-txt-warning",size:"sm",weight:400},(()=>{const e=`${window?.surerank_globals?.site_url}/robots.txt`;return p?(0,r.__)("We found a physical robots.txt file on your server. To use this feature in SureRank, you'll need to delete that file first.","surerank"):"0"===d?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("b",null,(0,r.__)("Warning:","surerank"))," ",(0,r.__)("Your site's search engine visibility is currently set to Hidden in ","surerank"),(0,n.createElement)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"text-badge-color-sky no-underline hover:no-underline cursor-pointer bg-transparent border-none p-0 outline-none shadow-none focus:ring-0"},(0,r.__)("Settings > Reading","surerank")),(0,r.__)(". Any changes made here will not be applied until you set the search engine visibility to Public. This is required to update the robots.txt content.","surerank")):(0,n.createElement)("div",{dangerouslySetInnerHTML:{__html:(0,r.sprintf)((0,r.__)("Open %1$s on your website. If you want to verify the contents of robots.txt, click %2$s","surerank"),(0,_.renderToString)((0,n.createElement)(i.E,{as:"a",color:"link",href:e,target:"_blank",rel:"noopener noreferrer",className:"no-underline focus:ring-0 hover:no-underline"},(0,r.__)("robots.txt","surerank"))),(0,_.renderToString)((0,n.createElement)(i.E,{as:"a",color:"link",href:"https://technicalseo.com/tools/robots-txt/",target:"_blank",rel:"noopener noreferrer",className:"no-underline focus:ring-0 hover:no-underline"},(0,r.__)("here.","surerank"))))}})})())),(0,n.createElement)("div",null,(0,n.createElement)(s.A,{onClick:()=>A(E),variant:"primary",icon:k?(0,n.createElement)(m.A,{className:"animate-spin"}):x?(0,n.createElement)(u.Zy,null):null,className:(0,w.cn)(k||!x?"opacity-60 bg-background-brand cursor-not-allowed pointer-events-none":""),size:"md"},(0,r.__)(k?"Saving\u2026":"Save","surerank"))))},null),searchKeywords:["robots.txt","robots txt editor","robots file"]}]}],b=(0,g.A)(()=>(0,n.createElement)(p.A,{title:(0,r.__)("Robots.txt Editor","surerank"),description:(0,r.__)("Manage your robots.txt file to control what search engines can see on your website.","surerank")},(0,n.createElement)(d.Ay,{json:E,hideGlobalSaveButton:!0})))},19715(e,t,a){a.d(t,{A:()=>o,W:()=>l});var n=a(51609),r=a(27723),s=a(17479);const l=[{container:{id:"advanced",direction:"column",gap:6},content:[{container:{id:"robot-instructions",direction:"column",gap:2},content:[{id:"robot-instructions-label",type:"label",label:(0,r.__)("Robot Instructions","surerank"),size:"sm",tag:"p",tooltip:(0,r.__)("These settings help search engines understand how to treat your home page in search results. Enabling \u2018No Index\u2019 will prevent the home page from appearing in search results. \u2018No Follow\u2019 tells search engines not to follow any links on the page, and \u2018No Archive\u2019 prevents search engines from storing a cached version of the page. These settings apply only to your website\u2019s home page.","surerank")},{id:"noindex",type:"checkbox",label:(0,r.__)("No Index","surerank"),description:(0,r.__)("Prevents search engines from listing your home page in search results.","surerank"),size:"sm",storeKey:"home_page_robots.general",value:"noindex",dataType:"array"},{id:"nofollow",type:"checkbox",label:(0,r.__)("No Follow","surerank"),description:(0,r.__)("Tells search engines not to follow any links on your home page.","surerank"),size:"sm",storeKey:"home_page_robots.general",value:"nofollow",dataType:"array"},{id:"noarchive",type:"checkbox",label:(0,r.__)("No Archive","surerank"),description:(0,r.__)("Blocks search engines from storing a cached version of your home page.","surerank"),size:"sm",storeKey:"home_page_robots.general",value:"noarchive",dataType:"array"},{id:"robot-instructions-label-description",type:"label",variant:"help",tag:"p",label:(0,r.__)("This is only for Home Page. These settings will not affect any other pages.","surerank"),size:"sm",searchable:!1}]}]}],o=()=>(0,n.createElement)(s.Ay,{json:l})},76596(e,t,a){a.d(t,{Ay:()=>S,W2:()=>v});var n=a(51609),r=a(20019),s=a(94879),l=a(47143),o=a(27165),i=a(76016),c=a(27723),u=a(86087),m=a(71087),d=a(45350),p=a(65650),g=a(30732),h=a(9607),f=a(61456),_=a(64506),y=a(6298),w=a(17479),E=a(46037),b=a(52619),k=a(9757);const v=[{container:null,content:[{id:"search-engine-preview",type:"custom",component:(0,n.createElement)(()=>{var e;const{siteSettings:t,metaSettings:a}=(0,l.useSuspenseSelect)(e=>{const{getSiteSettings:t,getMetaSettings:a}=e(o.E);return{siteSettings:t(),metaSettings:a()}},[]),{page_title:r,page_description:y}=a,{setMetaSetting:w}=(0,l.useDispatch)(o.E),E=(0,u.useRef)(null),b=(0,u.useRef)(null),k=(e,t)=>{a[e]!==t&&w(e,t)},v=t?.site?.favicon?t?.site?.favicon:"",x=(0,_.A)(r,t?.site),S=(0,_.A)(y,t?.site),N=(0,h.EJ)(x,i.qt),A=(0,h.EJ)(S,i.UM);return(0,n.createElement)(d.mc,{direction:"column",className:"w-full gap-6"},(0,n.createElement)("div",{className:"space-y-1.5"},(0,n.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,n.createElement)(m.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,n.createElement)("span",null,(0,c.__)("Search Engine Title","surerank"))),(0,n.createElement)(s.ID,{content:(0,c.__)("Set a default title for all individual post pages to help define how they appear in search engines. You can override this title for any post by editing it directly.","surerank")})),(0,n.createElement)(p.A,{key:"title",ref:E,by:"label",trigger:"@",defaultValue:(0,h.pk)(""!==a.page_title?a.page_title:a?.global_default?.page_title,i.Op,"value"),options:i.Op,onChange:e=>{k("page_title",""!==(0,h.P3)(e.toJSON())?(0,h.P3)(e.toJSON()):a?.global_default?.page_title)},placeholder:""}),(0,n.createElement)(g.E,{size:14,weight:400,color:"help"},(0,c.__)("Type @ to view variable suggestions","surerank"))),(0,n.createElement)("div",{className:"space-y-1.5"},(0,n.createElement)("div",{className:"flex items-center justify-between gap-1"},(0,n.createElement)("div",{className:"flex items-center gap-1"},(0,n.createElement)(m.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,n.createElement)("span",null,(0,c.__)("Search Engine Description","surerank"))),(0,n.createElement)(s.ID,{content:(0,c.__)("Set a default description for all individual post pages to help define how they appear in search engines. You can override this description for any post by editing it directly.","surerank")}))),(0,n.createElement)(p.A,{ref:b,className:"[&+div]:items-start [&+div]:pt-1",by:"label",trigger:"@",defaultValue:(0,h.pk)(a.page_description,i.Op,"value"),options:i.Op,onChange:e=>{k("page_description",(0,h.P3)(e.toJSON()))},placeholder:"",maxLength:i.UM}),(0,n.createElement)(g.E,{size:14,weight:400,color:"help"},(0,c.__)("Type @ to view variable suggestions","surerank"))),(0,n.createElement)("div",{className:"space-y-2.5 px-0"},(0,n.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,n.createElement)(m.A,{tag:"span",size:"sm",className:"space-x-0.5"},(0,n.createElement)("span",null,(0,c.__)("Search Engine Preview","surerank")))),(0,n.createElement)(f.A,{siteTitle:t?.site?.site_name,title:N,faviconURL:v,description:A||(0,i.$K)(),permalink:null!==(e=t?.site?.site_url)&&void 0!==e?e:""})))},null),searchKeywords:["page title","search engine preview"]}]}],x=()=>(0,n.createElement)(r.A,{title:(0,c.__)("Meta Templates","surerank"),info_tooltip:(0,n.createElement)(n.Fragment,null,(0,n.createElement)("strong",null,(0,c.__)("Site Name: ","surerank"))," ",(0,n.createElement)("span",null,(0,c.__)('The site name used in meta titles and descriptions is taken from the WordPress General Settings, where it is defined under "Site Title."',"surerank")," ")),description:(0,b.applyFilters)("surerank.extended-meta.description",(0,c.__)("Create a default template for how your pages appear in Google search. You can still set custom titles and descriptions for individual pages.","surerank"))},(0,n.createElement)(w.Ay,{json:v}),(0,n.createElement)(k.A,{title:(0,c.__)("Looking for options to set meta by post type or taxonomy?","surerank"),description:(0,c.__)("Upgrade to unlock meta template editing for specific post types and taxonomies.","surerank"),utmMedium:"surerank_meta_templates"})),S=((0,E.AF)("/")({component:(0,y.A)(x)}),(0,y.A)(x))},22895(e,t,a){a.d(t,{A:()=>h});var n=a(51609),r=a(88029),s=a(43953),l=a(45350),o=a(85173),i=a(30732),c=a(80697),u=a(48697),m=a(27723),d=a(86087),p=a(72956),g=a(22861);const h=({selectedSchema:e,setSelectedSchema:t,selectedType:a,setSelectedType:h,schemaTypeOptions:f,defaultSchemas:_,handleAddSchema:y})=>{const w=(0,p.qP)()?_:[..._,{title:["ClaimReview","Book","Course","Dataset","Event","FAQPage","HowTo","JobPosting","Movie","Service","PodcastEpisode","Recipe","VideoObject","SoftwareApplication"].join(" "),isPro:!0,isProUpgradeNudge:!0}];return(0,d.useEffect)(()=>{""===a&&h(e)},[e,a,h]),(0,n.createElement)(o.Ay,{trigger:(0,n.createElement)(r.A,{icon:(0,n.createElement)(c.A,{"aria-label":"icon",role:"img"}),iconPosition:"left",size:"md",variant:"outline"},(0,m.__)("Add Schema","surerank"))},(0,n.createElement)(o.Ay.Panel,{className:"gap-2 p-3"},({close:c})=>(0,n.createElement)(n.Fragment,null,(0,n.createElement)(o.Ay.Header,{className:"p-2"},(0,n.createElement)("div",{className:"flex items-center justify-between"},(0,n.createElement)(o.Ay.Title,null,(0,m.__)("Add Schema","surerank")),(0,n.createElement)(r.A,{className:"text-text-secondary [&_svg]:text-text-secondary [&_svg]:size-4 p-0",variant:"ghost",onClick:c,icon:(0,n.createElement)(u.A,{"aria-label":"icon",role:"img"})}))),(0,n.createElement)(o.Ay.Body,{className:"p-2"},(0,n.createElement)(l.mc,{align:"start",containerType:"flex",direction:"column",gap:"xs",justify:"start"},(0,n.createElement)(l.mc.Item,{className:"w-full pb-1"},(0,n.createElement)("label",{className:"text-base block font-medium text-field-label"},(0,m.__)("Choose Schema","surerank"))),(0,n.createElement)(l.mc.Item,{className:"w-full"},(0,n.createElement)(s.Ay,{combobox:!0,size:"md",value:e,onChange:e=>{t(e);const a=f[e]&&Object.keys(f[e]).length;h(a?"":e)}},(0,n.createElement)(s.Ay.Button,null),(0,n.createElement)(s.Ay.Options,null,w.map((e,t)=>e.isPro?(0,n.createElement)("div",{key:t,className:"px-2 py-1.5 cursor-default",role:"presentation"},(0,n.createElement)("div",{className:"flex items-center justify-between gap-2 p-3 bg-brand-background-50 rounded-lg"},(0,n.createElement)("div",{className:"flex-1"},(0,n.createElement)(i.E,{size:14,lineHeight:20,color:"secondary",weight:500},(0,m.__)("Looking for more schemas?","surerank"))),(0,n.createElement)(g.A,{label:(0,m.__)("Upgrade now","surerank"),variant:"link",size:"md",showIcon:!0,className:"ml-2",utmMedium:"schema_dropdown"})),(0,n.createElement)("span",{className:"sr-only"},e.title)):(0,n.createElement)(s.Ay.Option,{key:t,value:e.title},e.title)))))),e&&f[e]&&(0,n.createElement)("div",{className:"flex flex-col mt-3 gap-1.5"},(0,n.createElement)("label",{className:"text-base block font-medium text-field-label"},(0,m.__)("Schema Type","surerank")),(0,n.createElement)(s.Ay,{combobox:!0,size:"md",value:a||e,onChange:e=>h(e)},(0,n.createElement)(s.Ay.Button,{render:e=>e,type:"button"}),(0,n.createElement)(s.Ay.Options,null,(()=>{const t=f[e];return Object.values(t).every(e=>e.label&&e.options)?Object.values(t).map((e,t)=>(0,n.createElement)(s.Ay.OptionGroup,{key:t,label:e.label},Object.entries(e.options).map(([e])=>(0,n.createElement)(s.Ay.Option,{key:e,value:e},e)))):Object.entries(t||{}).map(([e,t])=>(0,n.createElement)(s.Ay.Option,{key:e,value:e},t))})())))),(0,n.createElement)(o.Ay.Footer,{className:"p-2"},(0,n.createElement)(r.A,{variant:"outline",onClick:c},(0,m.__)("Cancel","surerank")),(0,n.createElement)(r.A,{variant:"primary",onClick:()=>{y(),c()},disabled:!e},(0,m.__)("Add Schema","surerank"))),(0,n.createElement)(o.Ay.Backdrop,{className:"bg-misc-overlay"}))))}},47521(e,t,a){a.d(t,{Ay:()=>m,W2:()=>c});var n=a(51609),r=a(20019),s=a(27723),l=a(6298),o=a(17479),i=a(46037);const c=[{type:"container",content:[...(()=>{var e;return(null!==(e=surerank_admin_common?.social_profiles)&&void 0!==e?e:[]).filter(e=>!1!==e.show_in_dashboard).map(e=>({id:e.id,name:e.id,label:e.label,placeholder:e.placeholder,type:"text",storeKey:"social_profiles",dataType:"object"}))})()]}],u=()=>(0,n.createElement)(r.A,{title:(0,s.__)("Other Accounts","surerank"),description:(0,s.__)("Enter the full URLs of your official profiles. These will be added to the Organization schema under SameAs to help search engines verify your online presence.","surerank")},(0,n.createElement)(o.Ay,{json:c})),m=((0,i.AF)("/social/accounts")({component:(0,l.A)(u)}),(0,l.A)(u))},17331(e,t,a){a.d(t,{Ay:()=>d,W2:()=>u});var n=a(51609),r=a(27723),s=a(20019),l=a(6298),o=a(17479),i=a(62e3),c=a(46037);const u=[{container:{direction:"column",gap:6},content:[{id:"facebook_preview",type:"custom",component:(0,n.createElement)(i.A,{platform:"facebook"})},{id:"facebook_page_url",type:"text",label:(0,r.__)("Site Facebook Page","surerank"),placeholder:"https://www.facebook.com/YourPage",storeKey:"facebook_page_url",tooltip:(0,r.__)("Provide the full URL of your official Facebook Page. This URL will be used in your site\u2019s structured data under the Schema \u2192 Organization \u2192 SameAs field to associate your brand with its verified social profile.","surerank")},{id:"facebook_author_fallback",type:"text",label:(0,r.__)("Author Facebook Page","surerank"),placeholder:"https://www.facebook.com/YourPersonalProfile",storeKey:"facebook_author_fallback",tooltip:(0,r.__)("Enter the URL of your default Facebook author page. It will be used in structured data when a post doesn\u2019t have a specific author profile set - useful for multi-author sites.","surerank")}]}],m=()=>(0,n.createElement)(s.A,{title:(0,r.__)("Facebook","surerank"),description:(0,r.__)("Control how your pages appear when shared on Facebook. Set attribution and preview settings here.","surerank")},(0,n.createElement)(o.Ay,{json:u})),d=((0,c.AF)("/social/facebook")({component:(0,l.A)(m)}),(0,l.A)(m))},21732(e,t,a){a.d(t,{W2:()=>k,Ay:()=>x});var n=a(51609),r=a(20019),s=a(27723),l=a(86087),o=a(45350),i=a(71087),c=a(62163),u=a(30732),m=a(59612),d=a(47143),p=a(27165),g=a(9607),h=a(94879),f=a(68458),_=a(60249);const y=(0,l.memo)(()=>{const{setMetaSettings:e}=(0,d.useDispatch)(p.E),t=(0,d.useSuspenseSelect)(e=>{const{getMetaSettings:t}=e(p.E);return t()},[]),a=(0,l.useCallback)(t=>{t.preventDefault();const a=(0,_.a)({title:(0,s.__)("Select Default Image","surerank"),button:{text:(0,s.__)("Set Default Image","surerank")},multiple:!1});a.on("select",()=>{const t=a.state().get("selection").first().toJSON();e({fallback_image:t.url,fallback_image_id:t.id})}),a.open()},[e]),r=(0,l.useCallback)(()=>{e({fallback_image:"",fallback_image_id:""})},[e]),y=t.fallback_image;return(0,n.createElement)(o.mc,{direction:"column",className:"w-full"},(0,n.createElement)(o.mc.Item,{className:"md:w-full lg:w-full"},(0,n.createElement)("div",{className:"flex flex-row items-center justify-between w-full"},(0,n.createElement)("div",{className:"flex flex-col gap-1.5 size-full"},(0,n.createElement)("div",{className:"flex items-center justify-start gap-1"},(0,n.createElement)(i.A,{htmlFor:"fallbackImage",size:"sm",className:"text-sm font-medium text-field-label",variant:"neutral"},(0,s.__)("Default Image","surerank")),(0,n.createElement)(h.ID,{content:(0,s.__)("Set a default image that will be used for social sharing when no featured or social-specific image is available. This ensures your content always has a visual when shared on platforms like Facebook or X (Twitter).","surerank")})),(0,n.createElement)(c.A,{type:"file",size:"md",onClick:a}),(0,n.createElement)(u.E,{color:"help"},(0,s.__)("Recommended size: 1200 x 630 px. Use JPG or PNG format for best results.","surerank")," ",(0,n.createElement)(u.E,{as:"a",href:"https://surerank.com/docs/general-settings/",target:"_blank",rel:"noopener noreferrer",color:"help"},(0,s.__)("Learn more","surerank"))),(0,n.createElement)(f.A,{imageUrl:t.fallback_image,onRemove:r})))),(0,n.createElement)(o.mc.Item,{className:"md:w-full lg:w-full"},(0,n.createElement)("div",{className:"flex flex-row items-center justify-between w-full"},(0,n.createElement)("div",{className:"flex flex-col gap-2 size-full"},(0,n.createElement)(i.A,{size:"sm",variant:"label"},(0,s.__)("Preview","surerank")),(0,n.createElement)("div",{className:(0,g.cn)("relative flex items-center justify-center bg-field-primary-background rounded-lg w-full",y?"h-auto":"h-[280px]")},y?(0,n.createElement)("div",{className:"relative w-full h-full"},(0,n.createElement)("img",{src:y,alt:(0,s.__)("Fallback","surerank"),className:"object-cover rounded-lg max-h-[280px] w-full h-auto mx-auto"})):(0,n.createElement)("div",{className:"[&>*]:text-icon-secondary [&>*:svg]:h-8"},(0,n.createElement)(m.A,{strokeWidth:1,size:32})))))))});var w=a(6298),E=a(17479),b=a(46037);const k=[{container:{direction:"column",gap:6},content:[{id:"fallback_image",type:"custom",component:(0,n.createElement)(y,null)}]}],v=()=>(0,n.createElement)(r.A,{title:(0,s.__)("Default Social Image","surerank"),description:(0,s.__)("This is your site's default social sharing image (Open Graph). It shows up when your pages are shared on social platforms - unless a custom image is set on that page.","surerank")},(0,n.createElement)(E.Ay,{json:k})),x=((0,b.AF)("/social")({component:(0,w.A)(v)}),(0,w.A)(v))},84225(e,t,a){a.d(t,{Ay:()=>p,W2:()=>m});var n=a(51609),r=a(27723),s=a(20019),l=a(62e3),o=a(6298),i=a(17479),c=a(46037);const u=[{value:"summary_large_image",label:(0,r.__)("Summary Large Image","surerank")},{value:"summary",label:(0,r.__)("Summary","surerank")}],m=[{container:{direction:"column",gap:6},content:[{id:"twitter_preview",type:"custom",component:(0,n.createElement)(l.A,{platform:"twitter"})},{id:"twitter_card_type",type:"radio",label:(0,r.__)("X Card Type","surerank"),options:u,storeKey:"twitter_card_type",tooltip:(0,r.__)("Choose how your content will appear when shared on X. This setting determines the card type-either a summary or a summary with a large image-used in the post preview.","surerank"),showBorder:!0,showBorderOnActive:!0,optionWrapperClassName:"pl-3.5 py-2.5 pr-10"},{id:"twitter_profile_username",type:"text",label:(0,r.__)("Site's X Profile","surerank"),storeKey:"twitter_profile_username",placeholder:"https://www.x.com/your-site-username",tooltip:(0,r.__)("Provide the full URL of your official X (Twitter) profile. This URL will be used in your site\u2019s structured data under the Schema \u2192 Organization \u2192 SameAs field to associate your brand with its verified social profile.","surerank")},{id:"twitter_profile_fallback",type:"text",label:(0,r.__)("Author\u2019s X Profile","surerank"),storeKey:"twitter_profile_fallback",placeholder:"https://www.x.com/your-personal-username",tooltip:(0,r.__)("Enter the URL of your fallback Twitter author page. This will be used if an individual author URL is not provided.","surerank")}]}],d=()=>(0,n.createElement)(s.A,{title:(0,r.__)("X","surerank"),description:(0,r.__)("Control how your pages appear when shared on X. Set attribution and preview settings here.","surerank")},(0,n.createElement)(i.Ay,{json:m})),p=((0,c.AF)("/social/x")({component:(0,o.A)(d)}),(0,o.A)(d))},30858(e,t,a){a.d(t,{A:()=>p});var n=a(27723),r=a(86087),s=a(60443),l=a(64894),o=a(98315);const i={current:!1},c=new Set,u={isAuthenticated:(()=>{const{ai_authenticated:e}=window.surerank_globals||{};return e})()},m=e=>(c.add(e),()=>c.delete(e)),d=()=>u.isAuthenticated,p=({skipCheck:e=!1}={})=>{const t=(0,r.useSyncExternalStore)(m,d),[a,p]=(0,r.useState)(!1),{openAuthPopup:g}=(0,o.A)(()=>{p(!1),u.isAuthenticated=!0,c.forEach(e=>e())},()=>{p(!1)});return(0,r.useEffect)(()=>{e||(i.current=!0)},[]),{isAuthenticated:t,isConnecting:a,handleConnect:async()=>{p(!0);try{const e=await(0,l.xI)();if(!e?.success||!e?.auth_url)return s.o.error((0,n.__)("Failed to get authentication URL","surerank")),void p(!1);g(e.auth_url)}catch(e){s.o.error((0,n.__)("An error occurred while connecting","surerank"),{description:e?.message||""}),p(!1)}}}}},16688(e,t,a){a.d(t,{h:()=>_,t:()=>f});var n=a(51609),r=a(9607),s=a(86087),l=a(74443),o=a(16145),i=a(62163),c=a(71087),u=a(43953),m=a(30732),d=a(27723),p=a(68458),g=a(60249);const h=new WeakMap,f=e=>{e&&"function"===typeof e.focus&&!h.get(e)&&(setTimeout(()=>{e.focus()},0),h.set(e,!0))},_=(e,t,a,u,h)=>{const{label:_,name:w,type:b,options:k,defaultValue:v,width:x="full",combobox:S=!1,size:N="md",description:A=null}=e,C=t=>{t.preventDefault();const n=(0,g.a)({title:e?.label,button:{text:e?.label},multiple:!1});n.on("select",()=>{const e=n.state().get("selection").first().toJSON(),t=e.id||null,r=e.filename||null,s=e.url||null,l=e?.type||null;a({attachment_id:t,name:r,size:e?.filesizeInBytes||null,url:s,type:l}),n.close()}),n.open()};let T={};h&&"initialFocus"in h&&h.initialFocus&&(T={ref:f});const I=A?(0,n.createElement)(m.E,{size:14,weight:400,color:"help"},A):null;let P=null;switch(b){case"select":P=(0,n.createElement)(y,{key:w,id:w,searchFn:e.searchFn,size:N,combobox:S,label:_,value:t,defaultValue:v,onChange:a,options:k,by:e.by||"value",...T});break;case"selectGroup":P=(0,n.createElement)(E,{key:w,id:w,label:_,value:t,options:k,onChange:a,...T});break;case"checkbox":P=(0,n.createElement)("div",{className:"space-y-1.5",key:w},(0,n.createElement)(l.A,{size:N,id:w,name:w,label:{heading:_},checked:t,onChange:a}),u&&(0,n.createElement)(c.A,{variant:"error",className:"ml-8"},(0,d.__)("This is required","surerank")));break;case"textarea":P=(0,n.createElement)("div",{className:"space-y-1.5"},(0,n.createElement)(c.A,{htmlFor:w},_),(0,n.createElement)(o.A,{id:w,rows:e.rows||4,placeholder:e.placeholder||"",value:t,onChange:a,className:"w-full",size:"md"}));break;case"file":const r={imageUrl:"string"===typeof t?t:void 0,imageId:"object"===typeof t?t?.attachment_id:void 0,onRemove:()=>a(null)};P=(0,n.createElement)("div",{key:w,className:"space-y-1.5"},(0,n.createElement)(i.A,{id:w,label:_,type:"file",size:"md",onClick:C}),I,t&&0!==t.attachment_id&&(0,n.createElement)("div",{className:"pt-0.5"},(0,n.createElement)(p.A,{...r})));break;default:P=(0,n.createElement)(s.Fragment,{key:w},(0,n.createElement)("div",{className:"space-y-1.5"},(0,n.createElement)(i.A,{id:w,size:N,name:w,label:_,type:b,value:t,onChange:a,autoComplete:"off",error:u,...T}),u&&(0,n.createElement)(c.A,{variant:"error"},u)))}return(0,n.createElement)("div",{className:(0,r.cn)("full"!==x?"grow w-full md:w-5/12":"w-full")},P)},y=(0,s.forwardRef)(({id:e,searchFn:t,size:a,combobox:r,label:l,defaultValue:o,value:i,onChange:c,options:m=[],by:p="value"},g)=>{const[h,f]=(0,s.useState)(m),_=t?async e=>{const a=await t(e);f(a)}:void 0,y=h.find(e=>e.value===i);return(0,n.createElement)(u.Ay,{id:e,size:a,by:p,combobox:r,value:y||o?.value,onChange:c,...r&&"function"===typeof t&&{searchFn:_}},(0,n.createElement)(u.Ay.Button,{label:l,render:e=>e?.label||o?.label,type:"button",ref:g}),(0,n.createElement)(u.Ay.Portal,{id:"surerank-root"},(0,n.createElement)(u.Ay.Options,null,h.length>0?h.map(e=>(0,n.createElement)(u.Ay.Option,{key:e.value,value:e,selected:y?.value===e.value||String(o?.value)===String(e.value)},e.label)):(0,n.createElement)(u.Ay.Option,{disabled:!0},(0,d.__)("No options available","surerank")))))}),w=e=>e&&"string"===typeof e?e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z])([A-Z][a-z])/g,"$1 $2"):e,E=(0,s.forwardRef)(({id:e,label:t,value:a,onChange:r,options:s=[]},l)=>(0,n.createElement)(u.Ay,{size:"md",value:a,onChange:r},(0,n.createElement)(u.Ay.Button,{id:e,label:t,render:e=>w(e),type:"button",ref:l}),(0,n.createElement)(u.Ay.Portal,{id:"surerank-root"},(0,n.createElement)(u.Ay.Options,null,s.map((e,t)=>(0,n.createElement)(u.Ay.OptionGroup,{key:t,label:e.label},Object.entries(e.options).map(([e,t])=>(0,n.createElement)(u.Ay.Option,{key:e,value:e},w(t)))))))))},64894(e,t,a){a.d(t,{Af:()=>d,Lx:()=>g,YO:()=>f,f1:()=>m,ih:()=>u,lX:()=>h,lr:()=>c,rU:()=>_,xI:()=>p});var n=a(1455),r=a.n(n),s=a(93832),l=a(62220),o=a(9607);const i="/surerank/v1",c=async()=>{const e={},t=(0,o.P$)("term.php")||!!surerank_seo_popup.is_taxonomy;t?e.term_id=surerank_seo_popup?.term_id:e.post_id=surerank_seo_popup?.post_id,e.post_type=surerank_seo_popup?.post_type,e.is_taxonomy=surerank_seo_popup?.is_taxonomy;try{const a=await r()({path:(0,s.addQueryArgs)(t?l.EJ:l.MF,e),method:"GET"});if(!a.success)throw new Error(a.message);return a}catch(a){throw new Error(a.message)}},u=async e=>{if(!e)return null;const t=new URL(e).pathname.split("/").pop().split("?")[0],a=t.replace(/-\d+x\d+\.(jpg|jpeg|png|gif|webp)$/i,"").replace(/-scaled\.(jpg|jpeg|png|gif|webp)$/i,"").replace(/\.(webp)$/i,"").replace(/(-optimized|-compressed)/i,""),n=[{search:t},{search:a},{search:t.replace(/\.[^/.]+$/,"")},{search:a.replace(/\.[^/.]+$/,"")}];for(const o of n)try{const e=await r()({path:(0,s.addQueryArgs)("/wp/v2/media",{search:o.search,media_type:"image",slug:o.search,per_page:20}),method:"GET"});if(e&&e.length>0)return e.find(e=>{const n=e.source_url||e.url,r=n.split("/").pop().split("?")[0];return r===t||n.includes(a)||r.includes(a)})||e[0]}catch(l){continue}try{const e=a.split("-")[0],t=await r()({path:(0,s.addQueryArgs)("/wp/v2/media",{search:e,media_type:"image",per_page:50}),method:"GET"});if(t&&t.length>0)return t[0]}catch(l){}return null},m=async(e="")=>{try{return await r()({path:"/surerank/v1/posts-list?post_type=page&per_page=200"+(e?`&search=${encodeURIComponent(e)}`:""),method:"GET"})}catch(t){return[]}},d=()=>r()({path:`${i}/migration/migrated-data`,method:"GET"}),p=()=>r()({path:`${i}/ai/auth`}),g=e=>r()({path:`${i}/ai/auth`,method:"POST",data:{accessKey:e}}),h=(e,t,a)=>{const n={type:e};return t&&(n.post_id=t),a&&(n.is_taxonomy=a),r()({path:`${i}/generate-content`,method:"POST",data:n})},f=e=>r()({path:`${i}/email-reports/settings`,method:"POST",data:e}),_=e=>r()({path:`${i}/email-reports/send-test`,method:"POST",data:{recipientEmail:e}})},72956(e,t,a){a.d(t,{Z3:()=>n,n$:()=>r,qP:()=>o});const n=(e="surerank_plugin")=>window?.surerank_globals?.pricing_link+`?utm_medium=${e}`,r=e=>{const t=n(e);window.open(t,"_blank","noopener,noreferrer")},s={"surerank-starter":1,"surerank-pro":2,"surerank-business":3},l=e=>e?e.startsWith("surerank-")?e:`surerank-${e}`:"",o=(e=null)=>{if(!e)return window?.surerank_globals?.is_pro_active;const t=window?.surerank_globals?.active_plan||null;if(!t)return!1;const a=l(e),n=l(t);return(s[n]||0)>=(s[a]||0)}},17479(e,t,a){a.d(t,{YX:()=>F,Ay:()=>D,hX:()=>L});var n=a(51609),r=a(86087),s=a(71087),l=a(45350),o=a(62163),i=a(65650),c=a(16162),u=a(16145),m=a(43953),d=a(74443),p=a(19781),g=a(15415),h=a(60443),f=a(27723),_=a(9607),y=a(97213),w=a(94879);const E=({length:e,maxLength:t,align:a="right"})=>(0,n.createElement)("span",{className:(0,_.cn)("text-xs leading-4 font-normal text-field-helper",{"ml-auto":"right"===a,"mr-auto":"left"===a})},(0,n.createElement)("span",{className:(0,_.cn)({"text-text-error":e>t})},null!==e&&void 0!==e?e:0),"/",t);var b=a(54429);const k=({field:e,formValues:t,setFormValues:a})=>{var s;const[l,o]=(0,r.useState)(null!==(s=e?.defaultValue)&&void 0!==s?s:e?.tabs[0]?.slug);return(0,n.createElement)(b.Ay,{activeItem:l},(0,n.createElement)(b.Ay.Group,{variant:"rounded",width:"full",className:"w-full",onChange:({value:e})=>{o(e.slug)}},e?.tabs?.map(e=>(0,n.createElement)(b.Ay.Tab,{key:e.slug,slug:e.slug,text:e.label}))),(0,n.createElement)("div",{className:"w-full"},e?.tabs?.map(e=>(0,n.createElement)(b.Ay.Panel,{key:e.slug,slug:e.slug},(0,n.createElement)("div",{className:"w-full flex flex-col gap-6"},e.content?.map((n,r)=>L({...n,id:n.id||`${e.slug}-field-${r}`},t,a)))))))};var v=a(27165),x=a(47143),S=a(92451),N=a(87096);const A=["checkbox","switch"],C={0:"gap-0",1:"gap-1",1.5:"gap-1.5",2:"gap-2",3:"gap-3",4:"gap-4",5:"gap-5",6:"gap-6",7:"gap-7",8:"gap-8",9:"gap-9",10:"gap-10"},T=({label:e,tag:t="label",size:a="sm",variant:o="neutral",className:i="",required:c=!1,tooltip:u="",currentLength:m=null,maxLength:d=null,htmlFor:p=""})=>{if(!e)return null;const g=u?(0,n.createElement)(r.Fragment,null,(0,n.createElement)("span",null,e),(0,n.createElement)(w.m_,{content:u,placement:"top",arrow:!0,className:"z-999999"},(0,n.createElement)(y.A,{className:"size-4"}))):e,h=(0,n.createElement)(s.A,{tag:t,className:(0,_.cn)("space-x-0.5",i,"[&>svg]:text-icon-secondary"),variant:o,size:a,required:c,...p?{htmlFor:p}:{}},g);return d?(0,n.createElement)(l.mc,{direction:"row",align:"center",justify:"start",className:"gap-1 w-full"},(0,n.createElement)("div",{className:"inline-flex"},h),(0,n.createElement)(E,{length:m,maxLength:d,align:"right"})):h},I=({tag:e="p",size:t="xs",variant:a="help",className:r="",description:l=""})=>l?(0,n.createElement)(s.A,{tag:e,size:t,variant:a,className:(0,_.cn)("m-0",r)},l):null,P=({id:e,name:t,value:a,onChange:r,field:s})=>{var l;return(0,n.createElement)("div",{className:"w-full"},(0,n.createElement)(o.A,{id:e,name:t,className:(0,_.cn)("w-full",s?.className),value:a,onChange:r,type:s.type,placeholder:s?.placeholder,size:null!==(l=s?.size)&&void 0!==l?l:"md",autoComplete:"off"}))},O=({id:e,name:t,value:a,onChange:r,field:s})=>{var l,o,c;return(0,n.createElement)(i.A,{id:e,...s?.className?{className:s.className}:{},name:t,defaultValue:(0,_.pk)(a),onChange:e=>{r((0,_.P3)(e.toJSON()))},trigger:"@",by:null!==(l=s?.by)&&void 0!==l?l:"label",options:null!==(o=s?.options)&&void 0!==o?o:[],placeholder:null!==(c=s?.placeholder)&&void 0!==c?c:(0,f.__)("Type @ to view variable suggestions","surerank")})},R=({id:e,name:t,value:a,onChange:r,field:s})=>{var l,o,i;return(0,n.createElement)(c.Ay.Group,{id:e,name:t,value:a,onChange:r,style:null!==(l=s?.style)&&void 0!==l?l:"simple",columns:null!==(o=s?.options?.length)&&void 0!==o?o:2,size:null!==(i=s?.size)&&void 0!==i?i:"sm"},s?.options?.map((e,t)=>{var a,r,l;return(0,n.createElement)(c.Ay.Button,{buttonWrapperClasses:null!==(a=s?.optionWrapperClassName)&&void 0!==a?a:"",borderOn:null!==(r=s?.showBorder)&&void 0!==r&&r,borderOnActive:null!==(l=s?.showBorderOnActive)&&void 0!==l&&l,key:e.id||`${e.value}-${t}`,value:e.value,label:{heading:e.label,description:e?.description}})}))},z=({field:e,formValues:t,setFormValues:a})=>{var r,s;const{handleChange:o,stateValue:i,isChecked:c,fieldValue:g}=((e,t,a)=>{const n=(r=t,(s=e.storeKey)&&r?("string"===typeof s?s.split("."):s).reduce((e,t)=>e?.[t],r):r);var r,s;const l="array"===e?.dataType?n?.includes(e.value):!!n;let o;switch(e?.dataType){case"object":o=n[e.name];break;case"array":case"boolean":o=l;break;default:o=n,e.transform&&"function"===typeof e.transform&&void 0!==o&&(o=e.transform(o))}return{handleChange:r=>{let s=r,l=n;switch(e?.dataType){case"array":s=((e,t,a)=>{switch(Array.isArray(e)||(e=[]),a){case"add":return[...new Set([...e,t])];case"toggle":return e.includes(t)?e.filter(e=>e!==t):[...new Set([...e,t])];default:return e.filter(e=>e!==t)}})(l||[],e.value,s?"add":"remove");break;case"boolean":s=!!r;break;case"object":l=Array.isArray(l)?{}:l,s={...l,[e.name]:r};break;default:e.transform&&"function"===typeof e.transform&&(s=e.transform(r))}if(e.pendingAction&&Array.isArray(e.pendingAction)&&e.pendingAction.includes(s))try{const t=e.id||e.storeKey,a=JSON.parse(window.localStorage.getItem("surerank_pending_actions")||"[]");a.includes(t)||(a.push(t),window.localStorage.setItem("surerank_pending_actions",JSON.stringify(a)))}catch(c){}const[o,i]=e.storeKey.split(".");a(i?{[o]:{...t[o],[i]:s}}:{[o]:s})},stateValue:n,isChecked:l,fieldValue:o}})(e,t,a),h=null!==g&&void 0!==g?g:e.defaultValue,f=null!==(r=e?.name)&&void 0!==r?r:e?.id,y=null!==(s=e?.name)&&void 0!==s?s:e?.id,w="function"===typeof e?.disabled?e.disabled(t):e?.disabled,E="function"===typeof e?.className?e.className(t):e?.className,b={...w&&{disabled:w},...E&&{className:E}};return(0,n.createElement)(l.mc,{direction:"column",align:"start",justify:"start",className:(0,_.cn)("gap-1.5 w-full","function"===typeof e.wrapperClassName?e.wrapperClassName(t):e.wrapperClassName)},!A.includes(e?.type)&&(0,n.createElement)(T,{htmlFor:f,label:e?.label,tag:e?.label?.tag,size:e?.label?.size,variant:e?.label?.variant,className:e?.label?.className,required:e?.label?.required,tooltip:e?.tooltip,currentLength:i?.length,maxLength:e?.maxLength}),(()=>{var t,a,r;switch(e.type){case"text":case"number":case"email":case"password":return(0,n.createElement)(P,{id:f,name:y,value:h,onChange:o,field:e,...b});case"editor":return(0,n.createElement)(O,{id:f,name:y,value:h,onChange:o,field:e});case"textarea":return(0,n.createElement)(u.A,{id:f,name:y,value:h,onChange:o,...b});case"select":return(0,n.createElement)(m.Ay,{id:f,name:y,value:h,onChange:o,...b});case"checkbox":return(0,n.createElement)(d.A,{id:f,name:y,value:e?.value,checked:c,onChange:o,label:{heading:e?.label,description:e?.description},size:null!==(t=e?.size)&&void 0!==t?t:"sm",...b});case"switch":return(0,n.createElement)(p.Ay,{id:f,name:y,value:g,onChange:o,label:{heading:e?.label,description:e?.description},size:null!==(a=e?.size)&&void 0!==a?a:"sm",...b});case"radio":return(0,n.createElement)(R,{id:f,name:y,value:h,onChange:o,field:e});case"custom":var s;return Object.keys(b).length?(0,n.createElement)("div",{...b},null!==(s=e?.component)&&void 0!==s?s:null):null!==(r=e?.component)&&void 0!==r?r:null;default:return null}})(),!A.includes(e?.type)&&(0,n.createElement)(I,{description:e?.description}))},L=(e,t,a)=>{var r,s,l,o;if(void 0!==e.container)return M(e.content,t,a,e.container);switch(e.type){case"label":return(0,n.createElement)(T,{key:e?.id,id:e?.id,label:e?.label,tag:null!==(r=e?.tag)&&void 0!==r?r:"label",size:null!==(s=e?.size)&&void 0!==s?s:"sm",variant:null!==(l=e?.variant)&&void 0!==l?l:"neutral",className:(0,_.cn)("m-0",e?.className),tooltip:e?.tooltip});case"title":return(0,n.createElement)("div",{id:e?.id},(0,n.createElement)(g.h,{key:e?.id,tag:null!==(o=e?.tag)&&void 0!==o?o:"h5",className:(0,_.cn)("m-0",e?.className),title:e?.label}));case"tabs":return(0,n.createElement)(k,{key:e?.id,field:e,formValues:t,setFormValues:a});default:return(0,n.createElement)(z,{key:e?.id,field:e,formValues:t,setFormValues:a})}},M=(e,t,a,s,o={},i=!1)=>{var c;if(!e?.length)return null;const u=(e=>{const t={};if(!e||!Array.isArray(e))return;const a=e=>{e&&Array.isArray(e)&&e.forEach(e=>{e.content&&Array.isArray(e.content)?a(e.content):e.storeKey&&e.shouldReload&&(t[e.storeKey]=!0)})};return e.forEach(e=>{e.content&&a(e.content)}),t})(e),m=()=>{h.o.success((0,f.__)("Settings saved successfully","surerank"),{description:(0,f.__)("To apply the new settings, the page will refresh automatically in 3 seconds.","surerank")}),setTimeout(()=>{window.location.reload()},500)},d=Object.keys(o).some(e=>u[e]),p=e.map((e,s)=>{var o;return(0,n.createElement)(l.mc,{key:e.container?.id||`section-${s}`,direction:e.container?.direction||"column",align:e.container?.align||"start",justify:e.container?.justify||"start",className:(0,_.cn)("p-6 bg-white shadow-sm rounded-xl",C[null!==(o=e.container?.gap)&&void 0!==o?o:6],e.container?.className)},e.content?.map((e,s)=>(0,n.createElement)(r.Fragment,{key:e.id||`content-item-${s}`},((e,t,a,s)=>{if(e?.content){const i=e.content.map((e,t)=>{const l=e.id||`field-${t}`;return(0,n.createElement)(r.Fragment,{key:l},L({...e,id:l},a,s))});var o;return e.container?(0,n.createElement)(l.mc,{key:e.container?.id||`content-${t}`,direction:e.container?.direction||"column",align:e.container?.align||"start",justify:e.container?.justify||"start",className:(0,_.cn)(C[null!==(o=e.container?.gap)&&void 0!==o?o:6],e.container?.className)},i):(0,n.createElement)(r.Fragment,{key:`content-fragment-${t}`},i)}return L({...e,id:e.id||`field-${t}`},a,s)})(e,s,t,a))),!i&&(0,n.createElement)(N.j,{onSuccess:d?m:void 0}))});return(0,n.createElement)(S.P.div,{key:s?.id,className:"w-full",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2,type:"tween",ease:"easeInOut",delay:.1}},(0,n.createElement)(l.mc,{direction:s?.direction||"column",align:s?.align||"",justify:s?.justify||"",className:(0,_.cn)("w-full",C[null!==(c=s?.gap)&&void 0!==c?c:6],s?.className)},p))},F=({json:e})=>M(e,{},()=>{},{},!1,!0),D=({json:e,hideGlobalSaveButton:t=!1})=>{const{setMetaSettings:a}=(0,x.useDispatch)(v.E),{stateValue:n,unsavedSettings:r}=(0,x.useSuspenseSelect)(e=>{const{getMetaSettings:t,getUnsavedSettings:a}=e(v.E);return{stateValue:t(),unsavedSettings:a()}},[]);return M(e,n,a,{},r,t)}},64506(e,t,a){a.d(t,{A:()=>n});const n=(e,t,a={})=>{if(!e||!t)return e;const n=(e=>{const t=e.match(/%([^%\s]+)%/g);return t?t.map(e=>e.replace(/%/g,"")):[]})(e),r=[];return n.forEach(e=>{r[e]||(r[e]=["title","excerpt","content"].includes(e)&&a?.[e]?a[e]:t[e]||"")}),e.replace(/%([^%\s]+)%/g,(e,t)=>r[t]||"")}},46565(e,t,a){a.d(t,{p:()=>r});var n=a(99418);const r=e=>n.A.sanitize(e,{ADD_ATTR:["target"]})},9607(e,t,a){a.d(t,{EJ:()=>p,MI:()=>D,OY:()=>N,P$:()=>k,P3:()=>w,PA:()=>v,RL:()=>$,XY:()=>d,ZV:()=>A,_t:()=>L,b7:()=>j,bF:()=>h,cn:()=>y,d_:()=>V,e$:()=>_,jP:()=>b,jT:()=>P,mT:()=>R,mv:()=>O,ns:()=>M,pk:()=>E,rj:()=>g,rt:()=>G,sI:()=>I,sL:()=>C,sz:()=>H,tI:()=>U,tX:()=>T,we:()=>B,x7:()=>F,xZ:()=>z,xx:()=>x});var n=a(27723),r=a(65313),s=a(6463),l=a(80696),o=a(81301),i=a(34164),c=a(75795),u=a(50856),m=a(76016);const d=e=>{const t=e.match(/<p>(.*?)<\/p>/g);return t?.length?t[0].replace(/(<([^>]+)>)/gi,""):e.replace(/(<([^>]+)>)/gi,"").replace(/\s+/g," ")},p=(e,t,a="...")=>!e?.length||!t||t<0||e.length<=t?e:e.slice(0,t)+a,g=e=>e&&"string"===typeof e?e.trim().split(/\s+/).filter(Boolean).length:0,h=(e,t,a=100)=>{if("string"!==typeof e||!e.trim())return;if(!f(t))return;const n=document.querySelector(e);n&&setTimeout(()=>{(0,c.createRoot)(n).render(t)},a)},f=e=>e&&e?.$$typeof===Symbol.for("react.element"),_=()=>({surerank_general:"general_settings",surerank_social:"social_settings",surerank_advanced:"advanced_settings"}[new URLSearchParams(window.location.search).get("page")]||"general_settings"),y=(...e)=>(0,u.QP)((0,i.A)(...e)),w=(e,t="value")=>{const a=e?.root?.children[0]?.children;if(!a||!a?.length)return"";let n="";return a.forEach(e=>{switch(e.type){case"text":n+=e.text;break;case"mention":n+=e.data[t];break;case"linebreak":n+="\n"}}),n},E=(e,t=[],a="value",n={type:"mention",version:1,data:{},size:"md",by:"label"})=>{const r={root:{children:[{children:[],direction:null,format:"",indent:0,type:"paragraph",version:1,textFormat:0,textStyle:""}],direction:null,format:"",indent:0,type:"root",version:1}};return("string"===typeof e?e:"").trim().split(/(\s+|%[\w\-_.]+%)/).filter(Boolean).forEach(e=>{if("\n"===e)r.root.children[0].children.push({type:"linebreak",version:1});else if(e?.startsWith("%")&&e?.endsWith("%")){const s=t?.find(t=>t[a]===e.trim());r.root.children[0].children.push(s?{...n,data:{...s}}:{detail:0,format:0,mode:"normal",style:"",text:e,type:"text",version:1})}else r.root.children[0].children.push({detail:0,format:0,mode:"normal",style:"",text:e,type:"text",version:1})}),JSON.stringify(r)};function b(e,t=65){if(!e)return"";const a=e.split("/");let n=`${a.slice(0,3).join("/")} \u203a ${a.slice(3).filter(Boolean).join(" \u203a ")}`;return n.length>t&&(n=n.substring(0,t-3)+"..."),n}const k=e=>{const t=window.location.pathname;return Array.isArray(e)?e.some(e=>t.includes(e)):t.includes(e)},v=(e,t={})=>{if(!e)return;const{delay:a=1e3,retryDelay:n=200,maxRetries:r=5}=t,s=(t=0)=>{const l=document.getElementById(e);l?setTimeout(()=>{l.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},a):t<r&&setTimeout(()=>{s(t+1)},n)};window.requestAnimationFrame(()=>{s()})},x=(e,t)=>{try{return new URL(window.location.href).searchParams.get(e)===t}catch(a){return!1}},S=(e,t="yyyy-MM-dd")=>{try{if(!e||isNaN(new Date(e).getTime()))throw new Error((0,n.__)("Invalid Date","surerank"));return(0,r.GP)(new Date(e),t)}catch(a){return(0,n.__)("No Date","surerank")}},N=(e,t=!0)=>{if(isNaN(e))return{from:"",to:""};const a=t?(0,l.R)():(0,o.K)();let n=new Date(a);return n.setDate(a.getDate()-e),n=(0,s.o)(n),{from:n,to:a}},A=(e,t={})=>{const{decimals:a=1,forceDecimals:n=!1}=t;if("number"!==typeof e||isNaN(e))return"0";const r=e<0,s=Math.abs(e);if(s<1e3)return r?`-${s}`:s.toString();const l=[{value:1e3,suffix:"k"},{value:1e6,suffix:"m"},{value:1e9,suffix:"b"},{value:1e12,suffix:"t"},{value:1e15,suffix:"p"},{value:1e18,suffix:"e"},{value:1e21,suffix:"z"},{value:1e24,suffix:"y"},{value:1e27,suffix:"r"},{value:1e30,suffix:"q"}],o=l.find(({value:e})=>s<1e3*e)||l[l.length-1],i=(s/o.value).toFixed(a);return`${r?"-":""}${n?i:i.replace(/\.?0+$/,"")}${o.suffix}`},C=e=>{const t=new Date(e);return new Date(t.getTime()-6e4*t.getTimezoneOffset()).toISOString()},T=(e,t,a,r="MMM dd, yyyy")=>{if(!e)return"";const s=new Date(e),l=t?new Date(t):null,o=a?new Date(a):null;return isNaN(s.getTime())?(0,n.__)("Invalid Date","surerank"):l&&o?l.getMonth()===o.getMonth()&&l.getFullYear()===o.getFullYear()?S(s,"dd"):l.getFullYear()===o.getFullYear()?S(s,"MMM dd"):S(s,r):S(s,r)},I=e=>{let t,a="pending";const n=e.then(e=>{a="success",t=e},e=>{a="error",t=e});return{read(){if("pending"===a)throw n;if("error"===a)throw t;if("success"===a)return t}}},P=e=>{var t;return e&&"string"===typeof e&&null!==(t=(new DOMParser).parseFromString(e,"text/html").documentElement.textContent)&&void 0!==t?t:e},O=e=>{try{return/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|localhost|\d{1,3}(\.\d{1,3}){3})(:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?(\s.*)?$/i.test(e)}catch(t){return!1}},R=e=>e?Object.entries(e).map(([e,t])=>{const a=e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase());return{...t,id:e,title:t?.message||a,data:t?.description,showImages:"image_alt_text"===e}}):[],z=(e,t=[])=>e.filter(Boolean).reduce((e,a)=>(t.includes(a.id)?(a.ignore=!0,e.ignoredChecks.push(a)):(a.ignore=!1,"error"===a.status?e.badChecks.push(a):"warning"===a.status?e.fairChecks.push(a):"suggestion"===a.status?e.suggestionChecks.push(a):"success"===a.status&&e.passedChecks.push(a)),e),{badChecks:[],fairChecks:[],suggestionChecks:[],passedChecks:[],ignoredChecks:[]}),L=(e,t)=>"error"===e?(0,n.sprintf)("%1$s %2$s",t,(0,n._n)("Issue","Issues",t,"surerank")):"warning"===e?(0,n.sprintf)("%1$s %2$s",t,(0,n._n)("Warning","Warnings",t,"surerank")):(0,n.__)("SEO is Optimized","surerank"),M=e=>{switch(e){case"error":return"bg-support-error";case"warning":return"bg-support-warning";case"suggestion":return"bg-support-info";case"success":return"bg-support-success";default:return"bg-background-secondary"}},F=e=>e>0?(0,n.sprintf)((0,n.__)("%1$d %2$s need attention.","surerank"),e,(0,n._n)("issue","issues",e,"surerank")):(0,n.__)("All SEO checks passed.","surerank"),D=(e,t="")=>{try{const a=new URL(e,window.location.origin).searchParams;return t?a.get(t)||"":Object.fromEntries(a.entries())}catch(a){return t?"":{}}},j=(e,t)=>{try{const a=new URL(e,window.location.origin),n=a.searchParams;return Array.isArray(t)?t.forEach(e=>n.delete(e)):n.delete(t),a.toString()}catch(a){return e}},B=(e,t)=>(e&&"object"===typeof e&&Object.keys(e).forEach(a=>{e[a]&&"object"===typeof e[a]&&(e[a].category=t)}),e),$=(e,t,a)=>{const n=[];return m.Tv.forEach(r=>{if(r===t)n.push(...a);else{const t=H(r).type;n.push(...e.pageSeoChecks?.[t]||[])}}),n},H=e=>({type:`${e}Checks`,categorizedType:`categorized${e.charAt(0).toUpperCase()+e.slice(1)}Checks`}),U=e=>{let t=null!==e&&void 0!==e?e:"";return t.includes("sc-domain:")&&(t=t.replace(/sc-domain:/,"")),t.includes("https://")||t.includes("http://")||(t=`https://${t}`),t},V=e=>{let t="";switch(e.percentageType){case"danger":t="text-support-error [&>*]:text-support-error";break;case"success":t="text-support-success [&>*]:text-support-success";break;default:t=""}let a="";return null===e.value&&null===e.previous&&(a="text-text-tertiary [&>*]:text-text-tertiary"),{differenceClassName:t,fallbackClassName:a}},G=e=>({renderValue:null===e.value&&null===e.previous?"N/A":A(e.value),renderDifference:null===e.value&&null===e.previous?"N/A":A(Math.abs(e?.value-e?.previous))})},10960(e,t,a){a.d(t,{A:()=>c});var n=a(51609),r=a(30732),s=a(418),l=a(45773),o=a(97213),i=a(9607);const c=({title:e="",message:t="",showIcon:a=!1,className:c="",color:u="success",footer:m=null,renderIcon:d=null,action:p=null,...g})=>{const h={success:"text-support-success",error:"text-support-error",warning:"text-support-warning",info:"text-support-info"}[u]||"text-support-success",f={success:l.A,error:s.A,warning:s.A,info:o.A}[u]||l.A;return(0,n.createElement)("div",{className:(0,i.cn)("flex flex-row self-stretch gap-2 p-3 border border-solid rounded-lg",{success:"border-alert-border-green",error:"border-alert-border-danger",warning:"border-alert-border-warning",info:"border-alert-border-info"}[u]||"border-alert-border-green",{success:"bg-alert-background-green",error:"bg-alert-background-danger",warning:"bg-alert-background-warning",info:"bg-alert-background-info"}[u]||"bg-alert-background-green",c),role:"alert",...g},!!d&&d,a&&!d&&(0,n.createElement)(f,{className:(0,i.cn)(h,"shrink-0"),size:20}),(0,n.createElement)("div",{className:"flex flex-col gap-3 pl-1 pr-5 py-0 flex-1"},(0,n.createElement)("div",{className:"flex flex-col justify-center self-stretch gap-0.5"},e&&(0,n.createElement)(r.E,{size:14,weight:600,color:"primary",className:"leading-[1.43]"},e),t&&(0,n.createElement)(r.E,{size:14,weight:400,color:"primary",className:"self-stretch"},t)),m),p)}},48029(e,t,a){a.d(t,{Kl:()=>k,Tr:()=>b});var n=a(51609),r=a(88029),s=a(87835),l=a(71087),o=a(60443),i=a(9607),c=a(46565),u=a(37042),m=a(27723),d=a(37946),p=a(79804),g=a(418),h=a(97213),f=a(94879),_=a(86087),y=a(64894);const w=new Map,E=e=>{if(!e||"object"!==typeof e)return null;const{status:t,details:a}=e;let r="";a&&(r+=a),404===t?r+=" "+(0,m.__)("(The page or resource was not found)","surerank"):"http_request_failed"===t?r+=" "+(0,m.__)("(Unable to connect to the URL)","surerank"):403===t?r+=" "+(0,m.__)("(Access to this resource is forbidden)","surerank"):500===t?r+=" "+(0,m.__)("(Server error occurred)","surerank"):"number"===typeof t&&t>=400&&(r+=` ${(0,m.__)("(HTTP error","surerank")} ${t})`);const s=(0,c.p)(r);return(0,n.createElement)("div",{className:"space-y-1"},(0,n.createElement)("p",{className:"m-0 text-inherit"},(0,n.createElement)("b",null,(0,m.__)("Why is this link broken?","surerank"))),(0,n.createElement)("p",{className:"m-0 text-inherit",dangerouslySetInnerHTML:{__html:s}}),t&&(0,n.createElement)("p",{className:"text-xs m-0 text-inherit"},(0,n.createElement)("b",null,(0,m.__)("Status:","surerank"))," ",t))},b=({variant:e,label:t,title:a,data:c,showImages:y,onIgnore:w,showRestoreButton:b=!1,onRestore:x,showIgnoreButton:S=!1,onFix:N,fixItButtonProps:A={}})=>{const{data:C,listStyleClassName:T}=v(c);return(0,n.createElement)(_.Fragment,null,(0,n.createElement)("div",{className:"relative flex flex-col gap-4 p-3 bg-background-primary rounded-lg shadow-sm border-0.5 border-solid border-border-subtle"},(0,n.createElement)("div",{className:"w-full flex items-start gap-2"},b?(0,n.createElement)(s.A,{label:t,size:"sm",type:"pill",variant:e,disableHover:!0,className:(0,i.cn)(b?"text-badge-color-disabled":"")}):(0,n.createElement)(_.Fragment,null,(0,n.createElement)("div",null,(0,n.createElement)("p",{className:"sr-only"},t),(0,n.createElement)("span",{className:"p-1 flex [&>svg]:size-4"},(e=>{const t="size-4";switch(e){case"blue":return(0,n.createElement)(h.A,{className:(0,i.cn)(t,"text-badge-color-sky")});case"red":return(0,n.createElement)(d.A,{className:(0,i.cn)(t,"text-badge-color-red")});case"yellow":return(0,n.createElement)(g.A,{className:(0,i.cn)(t,"text-badge-color-yellow")});case"green":return(0,n.createElement)(p.A,{className:(0,i.cn)(t,"text-badge-color-green")});default:return null}})(e)))),(0,n.createElement)("div",{className:"flex items-center flex-col gap-1.5 mt-px"},(0,n.createElement)(l.A,{size:"xs",className:"space-x-1 text-sm text-text-secondary inline"},a,(0,n.createElement)(f.$w,{content:(0,m.__)("Click here to discover more details about this check.","surerank"),arrow:!0},(0,n.createElement)("a",{href:surerank_globals?.help_link,className:"shrink-0 align-sub ml-2 focus:outline-none focus:ring-0",target:"_blank",rel:"noopener noreferrer"},(0,n.createElement)(h.A,{className:"size-4 text-icon-secondary hidden"})))),A?.show&&(0,n.createElement)(u.A,{variant:"link",size:"xs",className:"[&>span]:p-0 mr-auto min-w-fit shrink-0 underline",tooltipProps:{className:"z-999999"},hidden:!1,onClick:N,...(({show:e,...t})=>t)(A)})),S&&(0,n.createElement)(r.A,{variant:"link",onClick:async()=>{try{await w(),o.o.success((0,m.__)("Check ignored successfully","surerank"))}catch(e){o.o.error((0,m.__)("Failed to ignore check","surerank"))}},"aria-label":(0,m.__)("Ignore this check","surerank"),size:"xs",className:"underline hover:text-text-secondary ml-auto min-w-fit shrink-0 mt-1 text-text-secondary leading-4"},(0,m.__)("Ignore","surerank")),b&&(0,n.createElement)(r.A,{variant:"link",type:"button",onClick:async()=>{try{await x(),o.o.success((0,m.__)("Check restored successfully","surerank"))}catch(e){o.o.error((0,m.__)("Failed to restore check","surerank"))}},"aria-label":(0,m.__)("Restore this check","surerank"),size:"xs",className:"underline hover:text-text-secondary ml-auto min-w-fit shrink-0 mt-1 text-text-secondary leading-4"},(0,m.__)("Restore","surerank"))),!y&&C&&C.length>0&&(0,n.createElement)("ul",{className:(0,i.cn)("list-disc list-inside ml-3 mr-0 mt-0 mb-0.5 p-0",T)},C.map((e,t)=>(0,n.createElement)(_.Fragment,{key:`${e}-${t}`},(e=>{const t={tag:"a",variant:"link",className:"font-medium focus:outline-none focus:[box-shadow:none] [&>span]:px-0 break-all",target:"_blank",rel:"noopener noreferrer"};return(0,i.mv)(e)?(0,n.createElement)("li",{className:"m-0 text-sm"},(0,n.createElement)(r.A,{...t,href:e},e)):"object"===typeof e&&e?.url?(0,n.createElement)("li",{className:"my-1 first:mt-0 last:mb-0 p-2 flex items-center justify-between gap-1.5 text-sm border border-dashed border-border-subtle rounded-md bg-background-secondary"},(0,n.createElement)(r.A,{...t,href:e.url},e.url),(0,n.createElement)(f.Nr,{content:E(e),interactive:!0,placement:"top-start",offset:{alignmentAxis:-10,mainAxis:8}})):(0,n.createElement)("li",{className:"m-0 text-sm font-medium text-text-secondary list-none"},e)})(e)))),y&&(0,n.createElement)(k,{images:C})))},k=({images:e})=>e&&e.length?(0,n.createElement)("div",{className:"grid grid-cols-3 gap-2 mb-0.5"},e.map((e,t)=>(0,i.mv)(e)?(0,n.createElement)(r.A,{variant:"link",className:"inline-flex focus:outline-none focus:[box-shadow:none] p-0 relative",onClick:t=>(async(e,t)=>{if(e?.preventDefault(),w.has(t))window.open(`/wp-admin/upload.php?item=${w.get(t)}`,"_blank","noopener noreferrer");else try{const e=await(0,y.ih)(t);if(!e)throw new Error("No image found");const a=e?.id;w.set(t,a),window.open(`/wp-admin/upload.php?item=${a}`,"_blank","noopener noreferrer")}catch(a){window.open("/wp-admin/upload.php","_blank","noopener noreferrer")}})(t,e),key:`${e}-${t}`},(0,n.createElement)("div",{className:"absolute inset-0 bg-black bg-opacity-20 pointer-events-none"}),(0,n.createElement)("div",{className:"relative w-full h-36 rounded overflow-hidden"},(0,n.createElement)("img",{src:e,alt:e,className:"w-full h-36 object-cover rounded"}))):null)):null,v=e=>{if(!Array.isArray(e)||!e.length)return{data:[]};const t=[];let a="";return e.forEach(e=>{"string"===typeof e?t.push(e):e&&"object"===typeof e&&Array.isArray(e.list)?(t.push(...e.list),e.list?.some(e=>e?.url&&e?.status)&&(a="list-none mx-0")):e&&"object"===typeof e&&!Array.isArray(e?.list)&&"object"===typeof e?.list?t.push(...Object.values(e.list)):(t.push(e),a="list-none mx-0")}),{data:t,listStyleClassName:a}}},66970(e,t,a){a.d(t,{A:()=>o});var n=a(51609),r=a(27723),s=a(10960),l=a(88029);const o=({error:e,onRetry:t,title:a,fallbackMessage:o,supportText:i,retryText:c})=>{const u=["content_generation_error","internal_server_error"].includes(e?.code),m=window?.surerank_globals?.support_link,d=(0,r.__)("Generation Failed","surerank"),p=(0,r.__)("Oops! Something went wrong while generating content. You can try again, or edit it manually to make sure it's correct.","surerank"),g=(0,r.__)("Click here to contact support.","surerank"),h=(0,r.__)("Retry","surerank");return(0,n.createElement)(s.A,{color:"error",title:a||d,message:e?.message||o||p,footer:(0,n.createElement)("div",{className:"flex flex-col gap-1"},u&&m&&(0,n.createElement)(l.A,{tag:"a",size:"md",href:m,target:"_blank",variant:"link",className:"w-fit [&>span]:p-0 no-underline hover:no-underline ring-0 -mt-2 mb-2"},i||g),(0,n.createElement)(l.A,{onClick:t,tag:"button",variant:"link",className:"w-fit [&>span]:p-0"},c||h))})}},37042(e,t,a){a.d(t,{A:()=>u});var n=a(51609),r=a(94879),s=a(88029),l=a(30732),o=a(27723),i=a(9607),c=a(72956);const u=({size:e="xs",tooltipProps:t,title:a=(0,o.__)("Fix SEO Issues with AI","surerank"),description:u=(0,n.createElement)(n.Fragment,null,(0,n.createElement)("span",null,(0,o.__)("Upgrade to SureRank Pro and let AI help you fix critical SEO issues and warnings, so your website stays fully optimized and ready to perform better in search results.","surerank")),(0,n.createElement)("br",null)),linkLabel:m=(0,o.__)("Upgrade Now","surerank"),iconPosition:d="left",icon:p,buttonLabel:g=(0,o.__)("Fix It for Me","surerank"),className:h,hidden:f=!0,locked:_=!0,onClick:y,runBeforeOnClick:w,runAfterOnClick:E,...b})=>{const k=(0,n.createElement)(s.A,{className:(0,i.cn)("w-fit",f&&"hidden",h),size:e,icon:p,iconPosition:d,...b,onClick:()=>{"function"!==typeof y||_||y()}},g);return _?(0,n.createElement)(r.$w,{arrow:!0,interactive:!0,placement:"top-end",...t,content:(0,n.createElement)("div",{className:"space-y-1"},(0,n.createElement)(l.E,{size:12,weight:600,color:"inverse"},a),(0,n.createElement)(l.E,{size:12,weight:400,color:"inverse",className:"leading-relaxed"},u),(0,n.createElement)("div",{className:"mt-1.5"},(0,n.createElement)(s.A,{size:"xs",variant:"link",className:"[&>span]:px-0 no-underline hover:no-underline focus:[box-shadow:none] text-link-visited-inverse hover:text-link-visited-inverse-hover",onClick:()=>(0,c.n$)("fix_it_button")},m)))},k):k}},1965(e,t,a){a.d(t,{A:()=>p});var n=a(51609),r=a(88029),s=a(3535),l=a(45350),o=a(30732),i=a(27723),c=a(52619),u=a(80827),m=a(71149),d=a(86087);const p=({onClickGetStarted:e,onClickLearnMore:t,heading:a,subheading:p})=>{const[g,h]=(0,d.useState)(!1),f=[{id:1,text:(0,i.__)("Meta Titles & Descriptions","surerank")},{id:2,text:(0,i.__)("Social Titles & Descriptions","surerank")},{id:3,text:(0,i.__)("Site level SEO Checks","surerank")}],_=(0,c.applyFilters)("surerank.ai_auth_button_config",{buttonText:(0,i.__)("Let's Get Started","surerank"),onClick:null});return(0,n.createElement)("div",{className:"flex flex-col items-center self-stretch gap-3 px-5 py-8"},(0,n.createElement)(l.mc,{className:"flex flex-col justify-center items-center gap-8 mx-auto max-w-[24.75rem]"},(0,n.createElement)(m.V_,{width:28,height:31}),(0,n.createElement)("div",{className:"flex flex-col items-center self-stretch gap-3"},(0,n.createElement)(o.E,{size:18,weight:600,color:"primary",className:"text-center"},a||(0,i.__)("Let SureRank AI optimize your SEO","surerank")),(0,n.createElement)(o.E,{size:14,weight:400,color:"secondary",className:"text-center self-stretch"},p||(0,i.__)("Our AI-powered assistant helps you fix SEO issues smartly and quickly. No need to dig through settings or guess what's wrong - we'll do the heavy lifting for you.","surerank"))),(0,n.createElement)("div",{className:"flex flex-row self-stretch flex-wrap justify-center gap-6 py-2"},f.map(e=>(0,n.createElement)("div",{key:e.id,className:"flex flex-col items-center gap-2 max-w-28"},(0,n.createElement)(u.A,{width:16,height:16,className:"text-icon-interactive"}),(0,n.createElement)(o.E,{size:14,weight:500,color:"primary",className:"text-center"},e.text)))),(0,n.createElement)("div",{className:"flex flex-col w-full gap-2 p-2"},(0,n.createElement)(r.A,{variant:"primary",onClick:async()=>{_.onClick?_.onClick():g||"function"!==typeof e||(h(!0),await e(),h(!1))},className:`[&>span]:flex [&>span]:items-center [&>span]:justify-center [&>span]:gap-2 ${_.className||""}`,icon:g&&(0,n.createElement)(s.a,{size:"sm",variant:"secondary"}),disabled:_.disabled||g},_.buttonText),_.notice&&(0,n.createElement)(o.E,{size:13,weight:400,color:"secondary",className:"text-center"},_.notice),(0,n.createElement)(r.A,{variant:"ghost",className:"w-fit mx-auto hover:bg-transparent focus:[box-shadow:none] text-text-tertiary hover:text-text-secondary font-normal",onClick:()=>{"function"===typeof t&&t()}},(0,i.__)("Learn more","surerank")))))}},19640(e,t,a){a.d(t,{A:()=>N});var n=a(51609),r=a(30732),s=a(88029),l=a(3535),o=a(29767),i=a(27723),c=a(15977),u=a(86087),m=a(45350),d=a(9607);const p=({message:e="",title:t="",icon:a=null,className:s})=>t&&a&&e?(0,n.createElement)("div",{className:(0,d.cn)("p-2 rounded-lg bg-background-secondary",s)},(0,n.createElement)("div",{className:"flex flex-col items-center text-center gap-2 p-4 bg-background-primary shadow-sm rounded-md"},a,(0,n.createElement)("div",{className:"space-y-1"},t&&(0,n.createElement)(r.E,{as:"h5",size:18,weight:600,color:"primary"},t),(0,n.createElement)(r.E,{size:14,weight:400,color:"secondary"},e||(0,i.__)("No data available","surerank"))))):(0,n.createElement)(m.mc,{align:"center",justify:"center",className:(0,d.cn)("p-8 bg-background-primary border border-solid border-border-subtle rounded-lg",s)},(0,n.createElement)(r.E,{size:14,weight:400,color:"secondary"},e||(0,i.__)("No data available","surerank")));var g=a(76016);const h=(0,i.__)("Save","surerank"),f=(0,i.__)("Edit","surerank"),_=(0,i.__)("Use This","surerank"),y=(0,i.__)("Fixing\u2026","surerank"),w=(0,i.__)("Generate","surerank"),E=(0,i.__)("Retry","surerank"),b=(0,i.__)("Generating\u2026","surerank"),k=(0,i.__)("Regenerate","surerank"),v={home_page_title:(0,i.__)("Here are generated home page titles. Review and apply the one you like.","surerank"),home_page_description:(0,i.__)("Here are generated home page descriptions. Review and apply the one you like.","surerank"),home_page_social_title:(0,i.__)("Here are generated social titles for your home page. Review and apply the one you like.","surerank"),home_page_social_description:(0,i.__)("Here are generated social descriptions for your home page. Review and apply the one you like.","surerank"),page_title:(0,i.__)("Here are generated page titles. Review and apply the one you like.","surerank"),page_description:(0,i.__)("Here are generated page descriptions. Review and apply the one you like.","surerank"),social_title:(0,i.__)("Here are generated social titles. Review and apply the one you like.","surerank"),social_description:(0,i.__)("Here are generated social descriptions. Review and apply the one you like.","surerank"),site_tag_line:(0,i.__)("Here are generated site taglines. Review and apply the one you like.","surerank")},x=(0,i.__)("Here are the fixes generated by SureRank AI based on your request. Review and apply the ones you'd like to use.","surerank"),S=({item:e,onUseThis:t,globalFixing:a,fieldType:o})=>{const c=(0,g.oI)(o),[m,p]=(0,u.useState)(!1),[w,E]=(0,u.useState)(e.text),[b,k]=(0,u.useState)(!1),v=(0,u.useRef)(null);(0,u.useEffect)(()=>{if(v?.current){const e=v.current;e.style.height="auto";const t=Math.min(e.scrollHeight,120);e.style.height=t+"px"}},[w]);const x=w.length,S=b?h:f,N="site_tag_line"!==o,A=m?y:_;return(0,n.createElement)("div",{className:"flex flex-col self-stretch gap-1.5 p-2 bg-white rounded-md shadow-sm"},(0,n.createElement)("div",{className:"flex flex-row items-start gap-2"},(0,n.createElement)("textarea",{ref:v,value:w,onChange:e=>{E(e.target.value)},rows:1,readOnly:!b,className:(0,d.cn)("flex-1 bg-transparent border-none outline-none resize-none","text-sm font-medium text-text-secondary","py-[2px] px-[4px] rounded","overflow-y-auto","transition-[height] duration-150","min-h-[20px] leading-[1.4]",b?"cursor-text":"cursor-default"),disabled:m||a,onInput:e=>{e.target.style.height="0px",e.target.style.height=Math.min(e.target.scrollHeight,120)+"px"}})),(0,n.createElement)("div",{className:(0,d.cn)("flex flex-row items-center self-stretch gap-2 p-1",N?"justify-between":"justify-end")},N&&(0,n.createElement)(r.E,{size:12,weight:400,color:"tertiary",className:"whitespace-nowrap"},(0,i.sprintf)((0,i.__)("%1$d/%2$d","surerank"),x,c)),(0,n.createElement)("div",{className:"flex flex-row items-center gap-2"},(0,n.createElement)(s.A,{variant:"link",size:"xs",tag:"button",onClick:()=>{b?(k(!1),v?.current&&(v.current.blur(),v.current.scrollTop=0)):(k(!0),setTimeout(()=>{if(v?.current){v.current.focus();const e=v.current.value.length;v.current.setSelectionRange(e,e)}},0))},disabled:m||a},S),(0,n.createElement)(s.A,{variant:"link",size:"xs",tag:"button",onClick:()=>(async e=>{if(!m&&!a){p(!0);try{"function"===typeof t&&await t(e)}catch(n){}finally{p(!1)}}})(w),disabled:m||a,icon:m&&(0,n.createElement)(l.a,{size:"sm"})},A))))},N=({onUseThis:e,onRegenerate:t,contents:a=[],generating:l=!1,fixing:u=!1,error:m=null,fieldType:g=null,headerText:h=null})=>{const f=h||v[g]||x,_=a&&a?.length>0,y=null!==m,N=()=>_?k:l?b:!_&&y?E:w;let A;return A=l?Array.from({length:5}).map((e,t)=>(0,n.createElement)("div",{key:t,className:"flex flex-row self-stretch gap-1 p-2 bg-white rounded-md shadow-sm"},(0,n.createElement)("div",{className:"flex flex-row items-center gap-1 p-1 flex-1"},(0,n.createElement)("div",{className:"flex flex-row justify-stretch items-stretch gap-2 flex-1"},(0,n.createElement)("div",{className:"flex-1 space-y-2"},(0,n.createElement)(o.A,{variant:"rectangular",className:"w-full h-4"}),(0,n.createElement)(o.A,{variant:"rectangular",className:"w-3/4 h-4"})))),(0,n.createElement)("div",{className:"flex flex-row items-center gap-2"},(0,n.createElement)(o.A,{variant:"rectangular",className:"w-16 h-8 rounded"})))):_?a.map(t=>(0,n.createElement)(S,{key:t.id,item:t,onUseThis:e,globalFixing:u,fieldType:g})):(0,n.createElement)("div",{className:"flex flex-col self-stretch gap-2"},(0,n.createElement)(p,{message:_?(0,i.__)('No content generated yet. Click "Generate" to create AI-powered content suggestions.',"surerank"):(0,i.sprintf)((0,i.__)("No content generated. Click %s to retry creating AI-powered content suggestions.","surerank"),`"${N()}"`),className:"m-2 text-center"})),(0,n.createElement)("div",{className:"flex flex-col self-stretch gap-3"},(0,n.createElement)(r.E,{size:14,weight:400,color:"primary",className:"self-stretch"},f),(0,n.createElement)("div",{className:"flex flex-col items-end self-stretch gap-2 p-2 bg-background-secondary rounded-lg"},A,(0,n.createElement)("div",{className:"flex flex-row items-center gap-2 p-1"},(0,n.createElement)(s.A,{variant:"ghost",size:"xs",onClick:()=>{l||"function"===typeof t&&t()},disabled:l,icon:(0,n.createElement)(c.A,{className:(0,d.cn)("w-4 h-4",l&&"animate-spin")}),iconPosition:"left",className:"px-1"},N()))))}},26438(e,t,a){a.d(t,{A:()=>c});var n=a(51609),r=a(27723),s=a(88029),l=a(30732),o=a(71149),i=a(72956);const c=({onClickUpgrade:e,title:t=(0,r.__)("Free Plan Limit Reached","surerank"),description:a=(0,r.__)("You've used all available AI requests in your Free Plan. Upgrade to SureRank Pro to keep using AI features.","surerank"),buttonText:c=(0,r.__)("Upgrade Now","surerank"),showButton:u=!0})=>(0,n.createElement)("div",{className:"bg-background-secondary rounded-lg p-2"},(0,n.createElement)("div",{className:"bg-background-primary rounded-md p-4 flex flex-col items-center gap-3"},(0,n.createElement)(o.BZ,{className:"text-text-primary"}),(0,n.createElement)("div",{className:"text-center"},(0,n.createElement)(l.E,{as:"h3",size:16,weight:600,color:"primary"},t),(0,n.createElement)(l.E,{color:"secondary",className:"mt-1"},a)),u&&(0,n.createElement)(s.A,{variant:"primary",size:"md",onClick:()=>{"function"===typeof e?e():(0,i.n$)("ai_credits_exhausted")}},c)))},71149(e,t,a){a.d(t,{B0:()=>i,BZ:()=>u,CX:()=>l,V_:()=>s,Wn:()=>m,Zy:()=>c,bk:()=>o,jf:()=>d,uw:()=>r});var n=a(51609);const r=e=>(0,n.createElement)("svg",{width:"538",height:"84",viewBox:"0 0 538 84",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M74.7021 31.1187C74.7021 13.9953 60.8924 0.118378 43.8521 0.118378H0.670166V83.7997H7.9266C20.5234 83.7997 30.9189 74.347 32.4782 62.1087H32.4986L32.5496 49.1228H31.459C22.735 49.1228 15.6417 42.1383 15.3971 33.4332H15.3869V29.2957H19.5145C25.2829 29.2957 30.3889 32.1633 33.5076 36.5465C36.4835 25.9468 46.1859 18.1737 57.6821 18.1737V22.3112V27.8722C57.6821 39.5575 48.9275 49.0409 37.3192 49.1126V62.1087C38.8276 74.3777 49.2434 83.8816 61.8708 83.8816H74.7225V59.0056H57.3356C67.6291 53.9772 74.7225 43.3774 74.7225 31.1084L74.7021 31.1187Z",fill:"#4338CA"}),(0,n.createElement)("path",{d:"M219.188 21.9015V12.4591H210.261V71.5512H219.188V29.7259C220.513 27.2987 222.786 25.1275 226.017 23.2124C229.248 21.2563 232.234 20.2834 234.996 20.2834C235.892 20.2834 237.034 20.3654 238.44 20.519V11.0765C234.71 11.0765 231.194 12.0699 227.882 14.067C224.58 16.0231 221.685 18.6243 219.188 21.8913V21.9015Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M284.874 15.2037C280.634 12.3772 275.681 10.9639 270.004 10.9639C264.327 10.9639 259.721 12.3567 255.369 15.1423C251.017 17.887 247.613 21.6353 245.167 26.377C242.752 31.0777 241.549 36.2598 241.549 41.913C241.549 51.1096 244.311 58.6062 249.835 64.3823C255.359 70.1583 262.432 73.0464 271.064 73.0464C280.237 73.0464 287.88 69.974 293.985 63.8497L289.725 57.8791C287.391 60.3063 284.65 62.1804 281.5 63.4913C278.392 64.8022 275.141 65.4678 271.757 65.4678C265.764 65.4678 260.903 63.5118 257.173 59.6098C253.484 55.7079 251.455 50.8433 251.109 45.0365H297.715V42.7015C297.715 36.7309 296.625 31.3645 294.454 26.633C292.314 21.8503 289.124 18.0508 284.884 15.2242L284.874 15.2037ZM250.976 38.1544C251.089 35.8399 251.578 33.5766 252.434 31.344C253.29 29.0704 254.452 26.9812 255.93 25.0661C257.448 23.11 259.415 21.5431 261.82 20.3449C264.226 19.1466 266.916 18.5526 269.872 18.5526C273.021 18.5526 275.844 19.1671 278.331 20.4063C280.817 21.6045 282.805 23.1714 284.283 25.1275C285.76 27.0836 286.871 29.1728 287.605 31.4054C288.38 33.638 288.798 35.8911 288.828 38.1544H250.976Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M132.336 41.913C130.277 40.6738 127.963 39.6394 125.395 38.8098C122.868 37.9701 120.32 37.2737 117.751 36.7206C115.224 36.1266 112.91 35.5019 110.811 34.867C108.752 34.191 107.06 33.2693 105.735 32.1223C104.41 30.9241 103.748 29.4698 103.748 27.7595C103.748 25.0866 104.91 22.8847 107.244 21.1232C109.578 19.331 112.666 18.4297 116.518 18.4297C120.371 18.4297 123.499 19.1262 126.496 20.519C129.523 21.8708 131.938 23.663 133.732 25.8956L137.87 19.5665C132.427 13.8314 125.313 10.9639 116.518 10.9639C109.863 10.9639 104.635 12.5922 100.823 15.8592C97.0114 19.0852 95.1055 23.1305 95.1055 27.9848C95.1055 30.9343 95.768 33.4844 97.0929 35.6351C98.4178 37.7448 100.13 39.3834 102.229 40.5304C104.329 41.6876 106.642 42.6606 109.17 43.4594C111.738 44.2582 114.286 44.9546 116.814 45.5486C119.341 46.1426 121.655 46.8083 123.754 47.5149C125.854 48.2318 127.566 49.2457 128.891 50.5668C130.216 51.8777 130.878 53.4958 130.878 55.4109C130.878 58.4423 129.655 60.89 127.199 62.7641C124.794 64.6383 121.43 65.5703 117.109 65.5703C113.338 65.5703 109.741 64.7509 106.316 63.1226C102.892 61.4942 100.15 59.4767 98.0917 57.0905L93.5972 63.7268C99.4268 69.9433 107.183 73.0464 116.865 73.0464C124.019 73.0464 129.563 71.377 133.487 68.0282C137.452 64.6383 139.439 60.3575 139.439 55.1856C139.439 52.0825 138.777 49.3891 137.452 47.1155C136.127 44.8419 134.415 43.1112 132.315 41.913H132.336Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M188.155 55.8923C186.402 58.4014 183.976 60.5111 180.868 62.2214C177.76 63.9317 174.529 64.7919 171.186 64.7919C166.946 64.7919 163.716 63.7985 161.504 61.8015C159.292 59.7737 158.182 56.2815 158.182 51.3452V12.4591H149.254V54.1615C149.254 66.748 155.379 73.0464 167.629 73.0464C171.675 73.0464 175.507 72.1144 179.125 70.2403C182.743 68.3661 185.76 66.0414 188.165 63.2455V71.5512H197.144V12.4591H188.165V55.8923H188.155Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M340.917 48.6312C344.332 46.9209 347.002 44.5552 348.948 41.534C350.946 38.4617 351.955 34.9694 351.955 31.0675C351.955 27.1656 351.017 23.6426 349.132 20.6931C347.246 17.6821 344.627 15.3164 341.274 13.5959C337.921 11.8856 334.069 11.0253 329.717 11.0253H306.775V73.1078H318.863V51.1096H328.127L340.744 73.1078H354.421L340.122 48.9897C340.387 48.877 340.652 48.7644 340.917 48.6312ZM338.094 35.6863C337.269 37.0484 336.127 38.1135 334.649 38.8815C333.233 39.6496 331.623 40.0388 329.798 40.0388H318.852V22.1269H329.177C332.183 22.1269 334.619 22.9564 336.504 24.6052C338.451 26.2643 339.419 28.415 339.419 31.0777C339.419 32.788 338.981 34.3344 338.094 35.6863Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M394.607 11.0356H382.52L358.162 73.1181H370.962L376.17 59.4562H401.772L406.98 73.1181H419.78L395.422 11.0356H394.627H394.607ZM380.247 48.7234L388.961 25.8547L397.675 48.7234H380.247Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M467.701 52.7175L437.524 11.0356H424.906V73.1078H436.994V30.6271L467.701 73.1078H479.707V11.0356H467.701V52.7175Z",fill:"#1B1933"}),(0,n.createElement)("path",{d:"M510.302 39.0352L536.362 11.0356H520.738L497.878 35.6146V11.0356H485.964V73.1078H497.878V52.3898L502.434 47.4944L522.409 73.1078H537.33L510.302 39.0352Z",fill:"#1B1933"})),s=({enableFill:e=!0,...t})=>(0,n.createElement)("svg",{width:"128",height:"128",viewBox:"0 0 128 128",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},e&&(0,n.createElement)("rect",{width:"128",height:"128",fill:"white"}),(0,n.createElement)("path",{d:"M73.4731 0C99.6321 6.3594e-05 120.838 21.2062 120.838 47.3652C120.838 66.1146 109.944 82.3181 94.1401 89.9941H120.838V128H101.114C81.7276 128 65.7331 113.485 63.4018 94.7305H63.4008L63.4125 74.8838C81.2408 74.7673 94.685 60.2785 94.685 42.4229V33.9307H94.6879V27.6074C77.0272 27.6075 62.1389 39.4779 57.5649 55.6748C52.7868 48.9672 44.9453 44.5928 36.0825 44.5928H29.7495V50.915H29.7719C30.1453 64.2164 41.0453 74.8848 54.437 74.8848H56.1166L56.0356 94.7305H56.0073C53.6177 113.422 37.6508 127.868 18.31 127.868H7.16156V0H73.4731Z",fill:"#4338CA"})),l=e=>(0,n.createElement)("svg",{width:"128",height:"128",viewBox:"0 0 128 128",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M73.4731 0C99.6321 6.3594e-05 120.838 21.2062 120.838 47.3652C120.838 66.1146 109.944 82.3181 94.1401 89.9941H120.838V128H101.114C81.7276 128 65.7331 113.485 63.4018 94.7305H63.4008L63.4125 74.8838C81.2408 74.7673 94.685 60.2785 94.685 42.4229V33.9307H94.6879V27.6074C77.0272 27.6075 62.1389 39.4779 57.5649 55.6748C52.7868 48.9672 44.9453 44.5928 36.0825 44.5928H29.7495V50.915H29.7719C30.1453 64.2164 41.0453 74.8848 54.437 74.8848H56.1166L56.0356 94.7305H56.0073C53.6177 113.422 37.6508 127.868 18.31 127.868H7.16156V0H73.4731Z",fill:"currentColor"})),o=e=>(0,n.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M13.5537 1.5C17.8453 1.5 21.3251 4.97895 21.3252 9.27051C21.3252 12.347 19.5368 15.0056 16.9434 16.2646H21.3252V22.5H18.0889C14.9086 22.5 12.2861 20.1186 11.9033 17.042H11.9014L11.9033 13.7852C14.8283 13.7661 17.0342 11.3894 17.0342 8.45996V6.0293C14.137 6.02947 11.6948 7.97682 10.9443 10.6338C10.1605 9.53345 8.87383 8.8165 7.41992 8.81641H6.38086V9.85352H6.38379C6.44515 12.0356 8.23375 13.786 10.4307 13.7861H10.7061L10.6934 17.042H10.6865C10.2943 20.1082 7.67678 22.4785 4.50391 22.4785H2.6748V1.5H13.5537Z",fill:"currentColor"})),i=e=>(0,n.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M12.2149 1.26929H14.4639L9.55054 6.88495L15.3307 14.5266H10.8049L7.26009 9.89198L3.20403 14.5266H0.953684L6.20902 8.52002L0.664062 1.26929H5.3048L8.50899 5.50551L12.2149 1.26929ZM11.4256 13.1805H12.6718L4.62766 2.54471H3.29037L11.4256 13.1805Z",fill:"#111827"})),c=e=>(0,n.createElement)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M13.1667 10C13.1667 11.7489 11.7489 13.1667 10 13.1667C8.25113 13.1667 6.83337 11.7489 6.83337 10C6.83337 8.25113 8.25113 6.83337 10 6.83337C11.7489 6.83337 13.1667 8.25113 13.1667 10Z",fill:"#FFFFFF"})),u=e=>(0,n.createElement)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M9.93548 15.5002C9.8462 15.1542 9.66581 14.8384 9.41309 14.5856C9.16037 14.3329 8.84455 14.1525 8.49848 14.0632L2.36348 12.4812C2.25881 12.4515 2.16668 12.3885 2.10109 12.3017C2.03549 12.2149 2 12.1091 2 12.0002C2 11.8914 2.03549 11.7856 2.10109 11.6988C2.16668 11.612 2.25881 11.549 2.36348 11.5192L8.49848 9.93625C8.84442 9.84706 9.16017 9.66682 9.41288 9.41429C9.66559 9.16175 9.84604 8.84614 9.93548 8.50025L11.5175 2.36525C11.5469 2.26017 11.6099 2.16759 11.6968 2.10164C11.7837 2.0357 11.8899 2 11.999 2C12.1081 2 12.2142 2.0357 12.3012 2.10164C12.3881 2.16759 12.4511 2.26017 12.4805 2.36525L14.0615 8.50025C14.1508 8.84632 14.3311 9.16215 14.5839 9.41487C14.8366 9.66759 15.1524 9.84797 15.4985 9.93725L21.6335 11.5182C21.739 11.5473 21.832 11.6103 21.8983 11.6973C21.9646 11.7844 22.0005 11.8908 22.0005 12.0002C22.0005 12.1097 21.9646 12.2161 21.8983 12.3032C21.832 12.3902 21.739 12.4531 21.6335 12.4822L15.4985 14.0632C15.1524 14.1525 14.8366 14.3329 14.5839 14.5856C14.3311 14.8384 14.1508 15.1542 14.0615 15.5002L12.4795 21.6353C12.4501 21.7403 12.3871 21.8329 12.3002 21.8989C12.2132 21.9648 12.1071 22.0005 11.998 22.0005C11.8889 22.0005 11.7827 21.9648 11.6958 21.8989C11.6089 21.8329 11.5459 21.7403 11.5165 21.6353L9.93548 15.5002Z",stroke:"#111827",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,n.createElement)("path",{d:"M20 3V7",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,n.createElement)("path",{d:"M22 5H18",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,n.createElement)("path",{d:"M4 17V19",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"}),(0,n.createElement)("path",{d:"M5 18H3",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})),m=e=>(0,n.createElement)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{d:"M6.64847 3.71638L7.04997 4.83138C7.49597 6.06888 8.47047 7.04338 9.70797 7.48938L10.823 7.89087C10.9235 7.92737 10.9235 8.06988 10.823 8.10588L9.70797 8.50737C8.47047 8.95337 7.49597 9.92787 7.04997 11.1654L6.64847 12.2804C6.61197 12.3809 6.46947 12.3809 6.43347 12.2804L6.03197 11.1654C5.58597 9.92787 4.61147 8.95337 3.37397 8.50737L2.25897 8.10588C2.15847 8.06938 2.15847 7.92687 2.25897 7.89087L3.37397 7.48938C4.61147 7.04338 5.58597 6.06888 6.03197 4.83138L6.43347 3.71638C6.46947 3.61537 6.61197 3.61537 6.64847 3.71638Z",fill:"currentColor"}),(0,n.createElement)("path",{d:"M11.6675 1.03863L11.871 1.60313C12.097 2.22963 12.5905 2.72312 13.217 2.94912L13.7815 3.15262C13.8325 3.17112 13.8325 3.24312 13.7815 3.26162L13.217 3.46512C12.5905 3.69112 12.097 4.18462 11.871 4.81112L11.6675 5.37563C11.649 5.42663 11.577 5.42663 11.5585 5.37563L11.355 4.81112C11.129 4.18462 10.6355 3.69112 10.009 3.46512L9.4445 3.26162C9.3935 3.24312 9.3935 3.17112 9.4445 3.15262L10.009 2.94912C10.6355 2.72312 11.129 2.22963 11.355 1.60313L11.5585 1.03863C11.577 0.987125 11.6495 0.987125 11.6675 1.03863Z",fill:"currentColor"}),(0,n.createElement)("path",{d:"M11.6675 10.6242L11.871 11.1887C12.097 11.8152 12.5905 12.3087 13.217 12.5347L13.7815 12.7382C13.8325 12.7567 13.8325 12.8287 13.7815 12.8472L13.217 13.0507C12.5905 13.2767 12.097 13.7702 11.871 14.3967L11.6675 14.9612C11.649 15.0122 11.577 15.0122 11.5585 14.9612L11.355 14.3967C11.129 13.7702 10.6355 13.2767 10.009 13.0507L9.4445 12.8472C9.3935 12.8287 9.3935 12.7567 9.4445 12.7382L10.009 12.5347C10.6355 12.3087 11.129 11.8152 11.355 11.1887L11.5585 10.6242C11.577 10.5732 11.6495 10.5732 11.6675 10.6242Z",fill:"currentColor"})),d=e=>(0,n.createElement)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},(0,n.createElement)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.91255 5.99999C0.91255 3.44174 2.9291 0.902258 6.06843 0.902258C8.60378 0.902258 9.85689 2.75767 10.3909 3.74438H8.80609C8.55414 3.74438 8.34982 3.94635 8.34982 4.1955C8.34982 4.44465 8.55414 4.64663 8.80609 4.64663H11.5437C11.7957 4.64663 12 4.44465 12 4.1955V1.48874C12 1.23959 11.7957 1.03761 11.5437 1.03761C11.2918 1.03761 11.0875 1.23959 11.0875 1.48874V3.12469C10.4446 2.00416 8.95748 0 6.06843 0C2.36092 0 0 3.00937 0 5.99999C0 8.99062 2.36092 12 6.06843 12C7.84228 12 9.31912 11.306 10.3707 10.2482C10.9337 9.68175 11.3734 9.01264 11.6731 8.29237C11.769 8.06199 11.6579 7.79834 11.4249 7.70352C11.1918 7.60869 10.9252 7.71861 10.8293 7.94901C10.5731 8.56467 10.1978 9.13489 9.71982 9.6157C8.83301 10.5079 7.58788 11.0977 6.06843 11.0977C2.9291 11.0977 0.91255 8.55826 0.91255 5.99999Z",fill:"currentColor"}))},22861(e,t,a){a.d(t,{A:()=>c});var n=a(51609),r=a(88029),s=a(27723),l=a(33167),o=a(9607),i=a(72956);const c=({label:e=(0,s.__)("Upgrade Now","surerank"),variant:t="primary",size:a="md",icon:c,iconPosition:u="right",showIcon:m,onClick:d,className:p="",showUnderline:g=!1,utmMedium:h,...f})=>{let _;_=void 0!==c?c:(void 0!==m?m:"link"===t)?(0,n.createElement)(l.A,{className:"w-5 h-5"}):void 0;const{showUnderLine:y,...w}=f;return(0,n.createElement)(r.A,{size:a,variant:t,onClick:()=>{d&&"function"===typeof d?d():(0,i.n$)(h)},className:(0,o.cn)("no-underline ring-0",{"underline ring-0":g},p),icon:_,iconPosition:u,...w},e)}},9757(e,t,a){a.d(t,{A:()=>c});var n=a(51609),r=a(30732),s=a(27723),l=a(9607),o=a(72956),i=a(22861);const c=({title:e=(0,s.__)("Wants to unlock advanced SEO features?","surerank"),description:t=(0,s.__)("Upgrade to unlock Video / News Sitemaps, Instant Indexing, Redirect Manager, and more.","surerank"),buttonLabel:a=(0,s.__)("Upgrade now","surerank"),onButtonClick:c,position:u="right",className:m="",variant:d="blue",plan:p,utmMedium:g,...h})=>(0,o.qP)(p)?null:(0,n.createElement)("div",{className:(0,l.cn)("flex flex-row items-stretch gap-2 p-3 rounded-lg border border-solid shadow-sm",{blue:"bg-brand-background-50 border-indigo-300",green:"bg-badge-background-green border-green-300",purple:"bg-purple-50 border-purple-300"}[d],m),role:"banner",...h},(0,n.createElement)("div",{className:"flex flex-row items-center gap-2 flex-1"},(0,n.createElement)("div",{className:"flex flex-col gap-1 flex-1"},(0,n.createElement)(r.E,{size:14,weight:600,color:"primary",lineHeight:20},e),(0,n.createElement)(r.E,{size:14,weight:400,color:"secondary",lineHeight:20},t)),(0,n.createElement)("div",{className:"flex items-center gap-2"},(0,n.createElement)(i.A,{label:a,variant:"link",size:"md",iconPosition:null!==u&&void 0!==u?u:"right",onClick:c,utmMedium:g}))))},61456(e,t,a){a.d(t,{A:()=>o});var n=a(51609),r=a(3213),s=a(9607),l=a(71149);const o=({deviceType:e="desktop",faviconURL:t="",title:a="",description:o="",permalink:i="",siteTitle:c=""})=>{const u=(0,s.jT)(a),m=(0,s.jT)(o);return(0,n.createElement)("div",{className:"p-2 rounded-lg bg-background-secondary"},(0,n.createElement)("div",{className:"rounded-md border border-solid border-border-subtle bg-background-primary p-4 space-y-1.5 shadow-sm"},(0,n.createElement)("div",{className:"grid grid-cols-[1.75rem_1fr] items-center gap-3"},t?(0,n.createElement)("div",{className:"relative w-7 h-7"},(0,n.createElement)("img",{className:"w-full h-full object-cover m-0",src:t,alt:"favicon"})):(0,n.createElement)(l.V_,{className:"size-7"}),(0,n.createElement)("div",{className:"flex flex-col gap-0.5"},(0,n.createElement)("span",{className:"text-text-primary font-semibold"},c),(0,n.createElement)("div",{className:"flex items-center justify-start gap-2"},(0,n.createElement)("span",{className:"text-text-secondary line-clamp-1 break-all"},i),(0,n.createElement)(r.A,{className:"size-3.5 text-icon-secondary"})))),(0,n.createElement)("div",{className:"space-y-1"},(0,n.createElement)("p",{className:"text-xl leading-8 font-normal text-text-seo-title m-0 line-clamp-1 break-all"},u),(0,n.createElement)("p",{className:(0,s.cn)("text-sm leading-5 font-medium text-text-secondary m-0 break-words","mobile"===e&&"text-2xl leading-9.5 line-clamp-2")},m))))}},38502(e,t,a){a.d(t,{A:()=>y});var n=a(51609),r=a(27723),s=a(59612),l=a(66803),o=a(56523),i=a(30732),c=a(9607),u=a(48697),m=a(88029),d=a(99019);const p=({variant:e="outline",size:t="xs",strokeWidth:a=2,icon:r=(0,n.createElement)(u.A,{strokeWidth:a,className:"h-4 w-4"}),onClick:s,className:l="absolute top-2 right-2 flex items-center p-1 h-8 w-8 rounded leading-[0]",disabled:o=!1,tooltip_label:i})=>{const c=(0,n.createElement)(m.A,{variant:e,size:t,className:l,onClick:s,disabled:o},r);return i?(0,n.createElement)(d.m,{placement:"top",offset:10,variant:"dark",title:i,tooltipPortalId:"surerank-root"},c):c};var g=a(86087);const h=e=>{const t=new Date,a=t.toLocaleString("default",{month:"long"}),n=t.getDate();return"twitter"===e?`${a?.slice(0,3)} ${n}`:`${a} ${n}`},f=({className:e,...t})=>(0,n.createElement)("div",{className:(0,c.cn)("w-full h-full bg-background-secondary flex items-center justify-center",e),...t},(0,n.createElement)(s.A,{className:"size-6 m-auto"})),_=({displayName:e="Name",username:t="@username",timeLabel:a="28m",postText:s="Sample Post Title",title:u=(0,r.__)("Modern WordPress SEO Plugin Without the Bloat - SureRank","surerank"),description:m="",imageURL:d="",siteURL:h="surerank.com",onClickRemove:_,hideRemoveButton:y=!0,forMetaBox:w=!1,cardType:E="summary_large_image"})=>{const b=(0,c.jT)(u),k=(0,c.jT)(m),v={id:"x-preview-large",className:"[#x-preview-large&_*]:font-twitter"},x=(0,n.createElement)(o.A,{className:"flex-shrink-0",size:w?"sm":"md",variant:"primary",src:"https://www.gravatar.com/avatar/?d=mp"},"User"),S=(0,n.createElement)("div",{className:"inline-flex items-center gap-1"},(0,n.createElement)(i.E,{as:"p",className:"m-0",size:16,weight:500,color:"secondary"},e),(0,n.createElement)(l.A,{className:"size-5 text-white fill-[#1d9bf0]","aria-label":(0,r.__)("Verified account","surerank")}),(0,n.createElement)(i.E,{as:"p",className:"m-0",size:16,weight:400,color:"secondary"},t," \xb7 ",a));if("summary_large_image"===E){const e=(0,r.sprintf)((0,r.__)("Check out my page: %s","surerank"),(0,g.renderToString)((0,n.createElement)(i.E,{className:"inline text-[#1d9bf0] m-0 hover:underline",as:"p"},h.startsWith("http")?h:`https://${h}`)));return(0,n.createElement)("div",{...v},(0,n.createElement)("div",{className:"p-3 flex items-start gap-3"},x,(0,n.createElement)("div",{className:"flex-1"},S,s?(0,n.createElement)(i.E,{as:"p",className:"mt-0.5 mb-0 line-clamp-2",size:14,color:"secondary"},s):(0,n.createElement)(i.E,{as:"p",color:"secondary",size:14,className:"mt-0.5 mb-0 line-clamp-2",dangerouslySetInnerHTML:{__html:e}}),(0,n.createElement)("div",{className:"relative mt-3 rounded-2xl border border-solid border-border-subtle overflow-hidden"},d?(0,n.createElement)("div",{className:(0,c.cn)("relative w-full h-[16.8125rem]",w&&"h-52")},(0,n.createElement)("img",{src:d,alt:"Shared link preview",className:"w-full h-full object-cover"}),!y&&(0,n.createElement)(p,{onClick:_})):(0,n.createElement)("div",{className:"h-[16.8125rem]"},(0,n.createElement)(f,null)),(0,n.createElement)("div",{className:"inline-block w-fit px-2 rounded absolute bottom-3 left-3 right-3 text-xs text-white bg-black/[0.77]"},(0,n.createElement)(i.E,{as:"p",className:"m-0 line-clamp-1 text-inherit"},b))),(0,n.createElement)(i.E,{as:"p",color:"secondary",size:14,weight:400,className:"mt-2 mb-1"},(0,r.__)("From","surerank")," ",(0,n.createElement)("span",{className:"hover:underline"},h)))))}return(0,n.createElement)("div",{id:v.id,className:(0,c.cn)("p-3",v.className)},(0,n.createElement)("div",{className:"flex gap-3 justify-start items-start"},x,(0,n.createElement)("div",{className:"space-y-4"},S,(0,n.createElement)("div",{className:"grid overflow-hidden min-h-[7.75rem] grid-cols-[7.5rem_1fr] rounded-2xl border border-solid border-border-subtle"},d?(0,n.createElement)("div",{className:"relative w-full h-full inline-flex"},(0,n.createElement)("img",{className:"w-full h-full object-cover m-0 max-h-[7.625rem] border-y-0 border-l-0 border-r border-solid border-border-subtle",src:d,alt:"thumbnail"}),!y&&(0,n.createElement)(p,{onClick:_})):(0,n.createElement)(f,{className:"border-y-0 border-l-0 border-r border-solid border-border-subtle"}),(0,n.createElement)("div",{className:"inline-grid items-center justify-start gap-0.5 px-3 py-5"},(0,n.createElement)("p",{className:"m-0 font-normal text-text-secondary leading-4 text-xs"},h),(0,n.createElement)("div",{className:"w-full overflow-hidden"},(0,n.createElement)("p",{className:"m-0 text-[0.9375rem] font-semibold text-text-primary whitespace-nowrap leading-5"},b)),(0,n.createElement)("p",{className:"m-0 font-normal text-text-secondary line-clamp-3 leading-5 text-sm"},k||""))))))},y=({displayName:e="Name",username:t="@username",type:a="facebook",title:s=(0,r.__)("Sample Post - Testing Site","surerank"),description:l="",imageURL:o="",siteURL:i="surerank.com",twitterLargePreview:u=!1,onClickRemove:m,hideRemoveButton:d=!0,forMetaBox:g=!1})=>{let y=null;const w=(0,c.jT)(l),E=(0,c.jT)(s),b=w||"";switch(a){case"twitter":y=(0,n.createElement)(_,{displayName:e,username:t,timeLabel:h("twitter"),title:E,description:w,imageURL:o,siteURL:i,onClickRemove:m,hideRemoveButton:d,forMetaBox:g,cardType:u?"summary_large_image":"summary"});break;case"facebook":y=(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"w-full h-[16.8125rem] overflow-clip"},o?(0,n.createElement)("div",{className:"relative w-full h-full"},(0,n.createElement)("img",{src:o,alt:"Social Post",className:"w-full h-full object-cover"}),!d&&(0,n.createElement)(p,{onClick:m})):(0,n.createElement)(f,null)),(0,n.createElement)("div",{className:"p-3 w-full"},(0,n.createElement)("p",{className:"m-0 text-xs leading-4 font-normal text-text-secondary"},i),(0,n.createElement)("p",{className:"mt-1.5 mb-1 text-base leading-6 font-semibold text-text-primary line-clamp-2"},E),(0,n.createElement)("p",{className:"m-0 text-sm leading-5 font-normal line-clamp-2"},b)));break;default:y=null}return(0,n.createElement)("div",{className:"p-2 rounded-lg bg-background-secondary"},(0,n.createElement)("div",{className:"flex flex-col rounded-md border border-solid border-border-subtle shadow-sm overflow-hidden bg-background-primary"},y))}},22157(e,t,a){a.d(t,{A:()=>l});var n=a(51609),r=a(27723),s=a(10960);const l=({className:e="",...t})=>(0,n.createElement)(s.A,{color:"info",title:(0,r.__)("SureRank Schema Disabled","surerank"),message:(0,r.__)("We detected that WP Schema Pro is active on your website. To avoid schema conflicts, SureRank Schema functionality has been automatically disabled. Please continue using WP Schema Pro for your schema markup needs.","surerank"),className:e,...t})},62220(e,t,a){a.d(t,{CS:()=>u,DN:()=>m,EJ:()=>i,Li:()=>o,MF:()=>c,W9:()=>n,qh:()=>l,uX:()=>s,wX:()=>r});const n="/surerank/v1/admin/global-settings",r="/surerank/v1/admin/site-settings",s="/surerank/v1/admin/editor",l="/surerank/v1/onboarding",o="/surerank/v1/admin/post-content",i="/surerank/v1/term/settings",c="/surerank/v1/post/settings",u="/surerank/v1/admin/posts",m="/surerank/v1/robots-txt"},68402(e,t,a){a.d(t,{EF:()=>c,X2:()=>g,BB:()=>u,IG:()=>i,iM:()=>l,J9:()=>d,M6:()=>p,ZD:()=>h});var n=a(52619);const r={page_title:"content_generation",page_description:"content_generation",title:"content_generation",meta_description:"content_generation",url_length:"content_generation",site_tag_line:"content_generation",other_seo_plugins:"other_seo_plugins",indexing:"indexing",sitemaps:"sitemaps",index_status:"index_status"};var s=a(47143);const l={page_title:"page_title",page_description:"page_description",title:"home_page_title",meta_description:"home_page_description",site_tag_line:"site_tag_line",url_length:"page_url_slug"},o=(0,n.applyFilters)("surerank-pro.page-seo-checks-content-generation-mapping",{search_engine_title:"page_title",search_engine_description:"page_description",url_length:"page_url_slug"}),i=(0,n.applyFilters)("surerank-pro.pro-page-seo-checks-content-generation",["url_length","search_engine_title","search_engine_description"]),c=Object.freeze({...l,...o,facebook_title:"social_title",facebook_description:"social_description",twitter_title:"social_title",twitter_description:"social_description"}),u={search_engine_title:"page_title",search_engine_description:"page_description"},m=Object.freeze(Array.from(new Set([...Object.keys(l),...Object.keys(o)]))),d=e=>{const t=(0,n.applyFilters)("surerank-pro.help-me-fix-redirect",null);"function"===typeof t&&t(e)},p=e=>m.includes(null!==e&&void 0!==e?e:"")||Object.keys(r).includes(null!==e&&void 0!==e?e:""),g=(0,n.applyFilters)("surerank-pro.help-me-fix-active",!1),h=e=>{const t=(0,s.select)(e).getPageSeoChecks();return t?.hideFixHelpButtons||!1}},76016(e,t,a){a.d(t,{$K:()=>h,HH:()=>N,Jj:()=>b,KT:()=>k,Op:()=>p,Rw:()=>v,Tv:()=>S,UM:()=>_,X:()=>w,dc:()=>x,de:()=>f,oI:()=>A,qt:()=>y,vr:()=>g,x8:()=>E}),a(51609);var n,r,s,l,o,i,c,u,m,d=a(27723);const p=null!==(n=window?.surerank_globals?.input_variable_suggestions)&&void 0!==n?n:null,g=[{id:"post_no_index",value:"no",label:(0,d.__)("No index","surerank"),description:(0,d.__)("Prevents search engines from listing your page in search results.","surerank")},{id:"post_no_follow",value:"no",label:(0,d.__)("No follow","surerank"),description:(0,d.__)("Tells search engines not to follow any links on your page.","surerank")},{id:"post_no_archive",value:"no",label:(0,d.__)("No archive","surerank"),description:(0,d.__)("Blocks search engines from storing a cached version of your page.","surerank")}],h=()=>(0,d.__)("This content will be set as the meta description tag and may appear in search results. Keep it short and clearly explain what the page is about.","surerank"),f=null!==(r=window?.surerank_globals?.wp_dashboard_url)&&void 0!==r?r:"",_=null!==(s=window?.surerank_globals?.description_length)&&void 0!==s?s:160,y=null!==(l=window?.surerank_globals?.title_length)&&void 0!==l?l:60,w=null!==(o=window?.surerank_globals?.url_length)&&void 0!==o?o:90,E=500,b=null!==(i=window?.surerank_globals?.enable_page_level_seo)&&void 0!==i&&i,k=null!==(c=window?.surerank_globals?.enable_google_console)&&void 0!==c&&c,v=null!==(u=window?.surerank_globals?.enable_schemas)&&void 0!==u&&u,x=null!==(m=window?.surerank_globals?.enable_migration)&&void 0!==m&&m,S=["page","keyword"],N="https://surerank.com/surerank-ai/?utm_medium=surerank_plugin",A=e=>e?e.includes("title")?y:e.includes("url")||e.includes("slug")?w:(e.includes("description"),_):_},83649(e,t,a){a.d(t,{t:()=>F});var n=a(54718),r=a(20468),s=a(91805),l=a(60927),o=a(98645),i=a(42640),c=a(41316),u=a(18931),m=a(80827),d=a(73291),p=a(30684),g=a(59612),h=a(43954),f=a(55687),_=a(28117),y=a(80964),w=a(50205),E=a(3549),b=a(93893),k=a(41861),v=a(52619),x=a(27723),S=a(21732),N=a(17331),A=a(84225),C=a(86826),T=a(56904),I=a(55396),P=a(19715),O=a(47521),R=a(76596),z=a(41668),L=a(90707),M=a(76016);const F=()=>{const e=[{section:(0,x.__)("Dashboard","surerank"),sectionId:"dashboard",links:[{label:(0,x.__)("Dashboard","surerank"),path:"/dashboard",icon:s.A},{label:(0,x.__)("Site SEO Audit","surerank"),path:"/site-seo-analysis",icon:s.A}]},{section:(0,x.__)("General","surerank"),sectionId:"general",links:[{path:"/general",label:(0,x.__)("Meta Templates","surerank"),icon:E.A,pageContent:R.W2,migratable:!0},{label:(0,x.__)("Social","surerank"),path:"/general/social",icon:w.A,migratable:!0,submenu:[{path:"/general/social",label:(0,x.__)("Default Social Image","surerank"),pageContent:S.W2},{path:"/general/social/facebook",label:(0,x.__)("Facebook","surerank"),pageContent:N.W2},{path:"/general/social/x",label:(0,x.__)("X","surerank"),pageContent:A.W2},{path:"/general/social/accounts",label:(0,x.__)("Other Accounts","surerank"),pageContent:O.W2}]},{path:"/general/homepage",label:(0,x.__)("Home Page","surerank"),icon:s.A,migratable:!0,submenu:[{path:"/general/homepage",label:(0,x.__)("General","surerank")},{path:"/general/homepage/social",label:(0,x.__)("Social","surerank")},{path:"/general/homepage/advanced",label:(0,x.__)("Advanced","surerank"),pageContent:P.W}]},{path:"/general/archive_pages",label:(0,x.__)("Archive Pages","surerank"),icon:_.A,migratable:!0,pageContent:I.W},{path:"/general/site-information",label:(0,x.__)("Site Information","surerank"),icon:d.A,migratable:!0}]},{section:(0,x.__)("Advanced","surerank"),sectionId:"advanced",links:[{path:"/advanced/robot_instructions",label:(0,x.__)("Robot Instructions","surerank"),icon:i.A,migratable:!0,submenu:[{path:"/advanced/robot_instructions/indexing",label:(0,x.__)("No Index","surerank")},{path:"/advanced/robot_instructions/following",label:(0,x.__)("No Follow","surerank")},{path:"/advanced/robot_instructions/archiving",label:(0,x.__)("No Archive","surerank")}]},{path:"/advanced/sitemaps",label:(0,x.__)("Sitemaps","surerank"),icon:f.A,pageContent:C.W,migratable:!0},...M.Rw?[{path:"/advanced/schema",label:(0,x.__)("Schema","surerank"),icon:p.A,migratable:!1}]:[],{path:"/advanced/robots-txt-editor",label:(0,x.__)("Robots.txt Editor","surerank"),icon:m.A,pageContent:z.W,migratable:!1},{path:"/advanced/breadcrumbs",label:(0,x.__)("Breadcrumbs","surerank"),icon:n.A,migratable:!1},{path:"/advanced/image-seo",label:(0,x.__)("Image SEO","surerank"),icon:g.A,pageContent:T.W,migratable:!0},{path:"/advanced/email-reports",label:(0,x.__)("Email Summary","surerank"),icon:h.A,pageContent:L.W,migratable:!1},{path:"/advanced/instant-indexing",label:(0,x.__)("Instant Indexing","surerank"),icon:c.A,submenu:[{path:"/advanced/instant-indexing/settings",label:(0,x.__)("Settings","surerank")},{path:"/advanced/instant-indexing/logs",label:(0,x.__)("Logs","surerank")}]},{path:"/advanced/google-indexing",label:(0,x.__)("Google Indexing","surerank"),icon:k.A,submenu:[{path:"/advanced/google-indexing/settings",label:(0,x.__)("Settings","surerank")},{path:"/advanced/google-indexing/logs",label:(0,x.__)("Logs","surerank")}]}]},...M.KT?[{section:(0,x.__)("Search Console","surerank"),sectionId:"search-console",links:[{path:"/search-console",label:(0,x.__)("Search Console","surerank"),icon:f.A,pageContent:[],migratable:!1},{label:(0,x.__)("Content Performance","surerank"),path:"/content-performance",icon:s.A,migratable:!1}]}]:[],{section:(0,x.__)("Link Manager","surerank"),sectionId:"link-manager",links:[{path:"/link-manager/redirection-manager",label:(0,x.__)("Redirections","surerank"),icon:u.A,migratable:!1},{path:"/link-manager/link-suggestion",label:(0,x.__)("Link Suggestions","surerank"),icon:_.A,migratable:!1}]},{section:(0,x.__)("Tools","surerank"),sectionId:"tools",links:[{path:"/tools/manage-features",label:(0,x.__)("Manage Features","surerank"),icon:r.A,migratable:!1},{path:"/tools/import-export",label:(0,x.__)("Import/Export","surerank"),icon:o.A,migratable:!1},...M.dc?[{path:"/tools/migrate",label:(0,x.__)("Migrate to SureRank","surerank"),icon:l.A,migratable:!1}]:[],{path:"/tools/miscellaneous",label:(0,x.__)("Miscellaneous","surerank"),icon:y.A,migratable:!1},{path:"/tools/role-manager",label:(0,x.__)("Role Manager","surerank"),icon:b.A,migratable:!1}]}],t=(0,v.applyFilters)("surerank-pro.nav-links",e),a=new Map;return t.forEach(e=>{if(e.links){const t=new Map;e.links.forEach(e=>{t.set(e.path,e)}),e.links=Array.from(t.values())}a.set(e.sectionId,e)}),Array.from(a.values())}},66924(e,t,a){a.d(t,{N:()=>n});const n={IDLE:"idle",START:"start",IN_PROGRESS:"inProgress",COMPLETED:"completed",FAILED:"failed"}},98315(e,t,a){a.d(t,{A:()=>o});var n=a(27723),r=a(86087),s=a(64894),l=a(60443);const o=(e,t=null,a={})=>{const{pollingInterval:o=2e3,maxPollingTime:i=3e5}=a,c=(0,r.useRef)(null),u=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useRef)(!1),p=(0,r.useRef)(null);(0,r.useEffect)(()=>()=>{c.current&&clearInterval(c.current),p.current&&clearInterval(p.current)},[]);const g=async()=>{try{if(Date.now()-m.current>i)return f(),l.o.error((0,n.__)("Authentication timeout. Please try again.","surerank")),void(t&&t());const a=await(0,s.xI)();if(!a?.success)return;a?.auth_url||(f(),u.current&&!u.current.closed&&u.current.close(),e&&e(),l.o.success((0,n.__)("Authentication successful!","surerank")))}catch(a){l.o.error((0,n.__)("An error occurred during authentication","surerank"),{description:a?.message||"",autoDismiss:!1})}},h=(e=null)=>{f(),d.current=!1,e&&(u.current=e),m.current=Date.now(),c.current=setInterval(g,o),u.current&&(p.current=setInterval(()=>{u.current?.closed&&(d.current=!0,f(),l.o.error((0,n.__)("Authentication cancelled. Please try again.","surerank")),t&&t())},1e3))},f=()=>{c.current&&(clearInterval(c.current),c.current=null),p.current&&(clearInterval(p.current),p.current=null),m.current=null,d.current=!1};return{startPolling:h,stopPolling:f,openAuthPopup:e=>{const t=window.open(e,"surerank_auth","fullscreen=yes,scrollbars=yes,resizable=yes");return!t||t.closed?(l.o.error((0,n.__)("Popup blocked. Redirecting to authentication\u2026","surerank")),window.location.href=e,null):(h(t),t)},isPolling:null!==c.current}}},76505(e,t,a){a.d(t,{A:()=>l});var n=a(8354),r=a(86087),s=a(27723);const l=(e,t)=>{const[a,l]=(0,r.useState)({}),o=(e,t)=>{const a=(0,s.sprintf)((0,s.__)("%s is required","surerank"),t),n=(0,s.sprintf)((0,s.__)("%1$s must be a %2$s","surerank"),t,e.expected);return void 0===e.input?a:n},i=(0,r.useCallback)(()=>{const e={};return t.forEach(t=>{let a;const r=(0,s.sprintf)((0,s.__)("%s is required","surerank"),t.label);switch(t.type){case"text":case"textarea":default:a=n.YjP({error:e=>o(e,t.label)});break;case"email":a=n.YjP({required_error:r}).email((0,s.__)("Please enter a valid email address","surerank"));break;case"number":a=n.aig({error:e=>o(e,t.label)});break;case"url":a=n.YjP({required_error:r}).url((0,s.__)("Please enter a valid URL","surerank"));break;case"file":a=n.Nlp(File);break;case"checkbox":a=n.zMY()}t.required&&(a="checkbox"===t.type?a.refine(e=>!0===e,(0,s.__)("This field is required","surerank")):a.min(1,(0,s.sprintf)((0,s.__)("%s is required","surerank"),t.label))),e[t.name]=t.required?a:a.optional()}),n.Ikc(e)},[t]);return{errors:a,validate:(0,r.useCallback)(()=>{const t=i();try{return t.parse(e),l({}),!0}catch(a){const e={},t=a?.issues||a?.errors||[];if(Array.isArray(t)&&t.length>0){t.forEach(t=>{const a=t.path[0];a&&(e[a]=t.message)});const a=t[0]?.path?.[0];if(a){const e=document.querySelector(`[name="${a}"]`);e?.focus()}}return l(e),!1}},[e,i]),clearFieldError:e=>{l(t=>{if(!t[e])return t;const a={...t};return a[e]="",a})},isValid:0===Object.keys(a).length}}},66256(e,t,a){a.d(t,{A:()=>c});var n=a(86087),r=a(27723),s=a(1455),l=a.n(s),o=a(60443),i=a(9607);const c=({businessDescription:e,websiteName:t,organizationType:a,onSuccess:s})=>{const[c,u]=(0,n.useState)(!1),m=(0,n.useMemo)(()=>(0,i.rj)(e),[e]),d=m>=5;return{isImproving:c,improveDescription:(0,n.useCallback)(async()=>{const n=e;if((0,i.rj)(n)<5)o.o.error((0,r.__)("Please add at least 5 words to your description before improving.","surerank"));else{u(!0);try{const e=await l()({path:"/surerank/v1/onboarding/improve-description",method:"POST",data:{business_name:t||"",business_desc:n,business_category:a||"",language:"en"}});if(!e?.success||!e?.description)throw new Error("Invalid response format");"function"===typeof s&&s(e.description),o.o.success((0,r.__)("Description improved successfully!","surerank"))}catch(c){o.o.error((0,r.__)("Failed to improve description. Please try again.","surerank"),{description:c?.message||""})}finally{u(!1)}}},[e,t,a,s]),currentWordCount:m,hasMinimumWords:d}}},94489(e,t,a){a.d(t,{A:()=>c});var n=a(51609),r=a(86087),s=a(15959),l=a(27723),o=a(8723),i=a(71149);const c=({currentSettings:e,enableNavigationBlock:t=!1,enableBeforeUnload:a=!1,blockMessage:c=(0,l.__)("You have unsaved changes. Are you sure you want to leave?","surerank"),isUpdating:u=!1})=>{const m=(0,r.useRef)(null);null===m.current&&e&&(m.current=JSON.parse(JSON.stringify(e)));const d=(0,r.useRef)(e);d.current=e;const[p,g]=(0,r.useState)(0),h=(0,r.useMemo)(()=>!(!m.current||!e)&&JSON.stringify(m.current)!==JSON.stringify(e),[e,p]),f=(0,r.useCallback)(()=>{d.current&&(m.current=JSON.parse(JSON.stringify(d.current)),g(e=>e+1))},[]),_=(0,s.K)({shouldBlockFn:()=>!(!t||!h)&&!window.confirm(c),enableBeforeUnload:a&&h}),y=(0,r.useCallback)(()=>u?(0,n.createElement)(o.A,{className:"animate-spin"}):h?(0,n.createElement)(i.Zy,null):null,[u,h]),w=(0,r.useCallback)((e="")=>[u||!h?"bg-background-brand cursor-not-allowed pointer-events-none":"",h?"":"opacity-60",e].filter(Boolean).join(" "),[u,h]);return{hasUnsavedChanges:h,resetInitialSettings:f,getButtonIcon:y,getSaveButtonClassName:w,blocker:_}}},60249(e,t,a){a.d(t,{a:()=>n});const n=e=>{const t=wp.media({...e,library:{type:"image",...e.library||{}}});return e.button&&e.button.text&&((e,t)=>{const a=()=>{const a=[".media-button-select",".media-button-insert",".button-primary"];for(const n of a){const a=e.$(n);if(a.length&&a.is(":visible")){a.text(t);break}}};e.on("ready",a),e.on("selection:toggle",a),e.on("content:render",a)})(t,e.button.text),t}},60388(){},51609(e){e.exports=window.React},75795(e){e.exports=window.ReactDOM},66087(e){e.exports=window.lodash},1455(e){e.exports=window.wp.apiFetch},47143(e){e.exports=window.wp.data},86087(e){e.exports=window.wp.element},52619(e){e.exports=window.wp.hooks},27723(e){e.exports=window.wp.i18n},93832(e){e.exports=window.wp.url}},e=>{e.O(0,[9603,4631,5769,4795,7167,862,5988,9743,4912,4865,5608,6115,1085,6152,359,9545,641,6018,2691,8426,4400,6770,938,8427,8562,7938,9171,2373,2738,91,908,8789,9658,8645,4973,5043,8732,5599,1811,4160,7683,5408,7040,703,4634,6061,9792,4787,8433,1817,1624,6784,5789],()=>e(e.s=75157)),e.O()}]);
Save
Back