import{aq as g,f as u,Q as b,aD as it,R as n,ae as m,U as a,i as v,j as r,a0 as l,P as de,M as C,O as oe,ad as ie,v as c,u as W,T as ne,r as Q,b as lt,ar as Ne,at as nt,S as at}from"./vendor-vue-ui.de3ab35f.js";import{av as dt,b as le,J as Y,d as N,G as _e,D as Z,ce as Be,aK as Fe,j as Ee,$ as ct,aB as Ve,bj as ut,S as Ie,e as Te,cf as pt,aM as Se,bP as gt,au as ze,aw as fe,w as Ye,aL as xe}from"./app-core.ae890a3f.js";import{C as mt}from"./Index.294d9389.js";import{C as F}from"./Card.c7ceb11b.js";import{C as K}from"./Tooltip.ae7a1028.js";import{S as ye,u as ht,_ as qe}from"./Index.080527c4.js";import{S as pe,_ as ge}from"./Trash.d35f8063.js";import{_ as P}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as o,a as A,d as Ae}from"./vendor-other.7b559694.js";import{S as ue}from"./Plus.d276bd63.js";import{C as Ce}from"./Index.52399193.js";import{C as se}from"./SettingsRow.0c329e43.js";import{C as ae}from"./Blur.5e231db6.js";import{C as ve}from"./Index.43bf246d.js";import{_ as Pe}from"./Button.a549093d.js";import{B as te}from"./Select.32af2da8.js";import{B as je}from"./Input.8918dec2.js";import{B as _t}from"./Checkbox.79be52ca.js";import{G as We,a as Ge}from"./Row.6337df55.js";import{S as ft}from"./Upload.2667211d.js";import{C as Oe}from"./Index.ab3bcf62.js";import{C as we}from"./Table.199a0fd0.js";import{S as Ct}from"./Exclamation.fb17e636.js";import{S as Je}from"./Download.aee86410.js";import{a as vt,S as bt}from"./Pencil.405b16d2.js";import{C as Ke}from"./Tabs.b5aef6dd.js";import{u as Qe}from"./WpTable.65c7870f.js";import{u as Xe}from"./Url.bb132bc9.js";import{S as $e}from"./Close.098d4b76.js";import{S as et}from"./Information.278772ab.js";import{S as St}from"./Plus.97dee933.js";import{T as yt}from"./Slide.e6618126.js";import{m as wt}from"./vendor-lodash.8e35bd59.js";import{U as Ht,R as Lt}from"./UpsellRedirects.55e9b8ec.js";import{u as tt}from"./JsonValues.a0694556.js";import{B as ot}from"./BoxToggle.cc3b8153.js";import{C as kt}from"./PostTypeOptions.b81e5303.js";import{T as G,a as I}from"./Row.09e731e3.js";import{B as q}from"./Toggle.26ac9b1a.js";/* empty css */import"./Header.9297ac06.js";import"./ScrollAndHighlight.0a0ea3d2.js";import"./ScrollTo.f4df02aa.js";import"./LicenseKeyBar.e22888cd.js";import"./LogoGear.6afc7f21.js";import"./AnimatedNumber.27abec43.js";import"./Logo.dc3ab371.js";import"./Support.2e4d4097.js";import"./Gear.9677fa66.js";import"./Caret.a017b70a.js";import"./ProBadge.fd60f711.js";import"./External.94d285ce.js";import"./DatePicker.0e992fd3.js";import"./Calendar.b0c46a33.js";import"./vendor-date-picker.d49a8044.js";import"./Checkmark.fac3f231.js";import"./Message.2774a2ce.js";import"./PostTypes.bcb4ad24.js";import"./HighlightToggle.9305c143.js";import"./Radio.7b7e6cf4.js";const ce="aioseo-pro",Rt={setup(){return{redirectsStore:Y(),rootStore:le()}},components:{CoreCard:F,CoreTooltip:K,SvgRightArrow:ye,SvgCircleQuestionMark:pe},data(){return{strings:{relocateSite:o("Relocate Site",ce),relocateSiteTooltip:o("By enabling this option you disabled any site aliases or canonical settings. Enter a domain to redirect everything, except WordPress login and admin.",ce),descriptionClosed:o("Would you like to relocate your entire site to a new domain? Everything will be redirected except WordPress login and admin. Enabling this option will disable any site aliases or canonical settings.",ce),description:o("By enabling this option you disabled any site aliases or canonical settings. Enter a domain to redirect everything, except WordPress login and admin.",ce),oldSiteAddress:o("Your old site address",ce),newSiteAddress:o("Your new site address",ce)}}},methods:{validateUrl:function(i){return i.length===0?null:dt(i)}}},Vt={key:0},Tt={class:"aioseo-section-description"},xt={class:"urls aioseo-row"},Pt={class:"relocate-address"},Dt={class:"desc"},Ut={class:"address"},Mt={class:"right-arrow"},At={class:"relocate-address"},Et={class:"desc"};function It(i,e,d,t,s,p){const _=g("base-toggle"),h=g("svg-circle-question-mark"),w=g("core-tooltip"),H=g("svg-right-arrow"),L=g("base-input"),R=g("core-card");return u(),b(R,{slug:"fullSiteRedirectsRelocate",toggles:t.redirectsStore.options.fullSite.relocate.enabled,disabled:!t.redirectsStore.options.fullSite.relocate.enabled,class:"aioseo-relocate-site"},it({header:n(()=>[l(_,{modelValue:t.redirectsStore.options.fullSite.relocate.enabled,"onUpdate:modelValue":e[0]||(e[0]=k=>t.redirectsStore.options.fullSite.relocate.enabled=k)},null,8,["modelValue"]),r("span",null,a(s.strings.relocateSite),1),l(w,null,{tooltip:n(()=>[m(a(s.strings.relocateSiteTooltip),1)]),default:n(()=>[l(h)]),_:1})]),default:n(()=>[t.redirectsStore.options.fullSite.relocate.enabled?(u(),v("div",Vt,[r("div",Tt,a(s.strings.description),1),r("div",xt,[r("div",Pt,[r("div",Dt,a(s.strings.oldSiteAddress),1),r("div",Ut,a(t.rootStore.aioseo.urls.home),1)]),r("div",Mt,[l(H)]),r("div",At,[r("div",Et,a(s.strings.newSiteAddress),1),l(L,{type:"text",size:"medium",modelValue:t.redirectsStore.options.fullSite.relocate.newDomain,"onUpdate:modelValue":e[1]||(e[1]=k=>t.redirectsStore.options.fullSite.relocate.newDomain=k),class:de({"aioseo-error":p.validateUrl(t.redirectsStore.options.fullSite.relocate.newDomain)===!1,"aioseo-active":p.validateUrl(t.redirectsStore.options.fullSite.relocate.newDomain)===!0}),spellcheck:!1,"append-icon":"circle-check"},null,8,["modelValue","class"])])])])):C("",!0)]),_:2},[t.redirectsStore.options.fullSite.relocate.enabled?void 0:{name:"disabled",fn:n(()=>[m(a(s.strings.descriptionClosed),1)]),key:"0"}]),1032,["toggles","disabled"])}const Ot=P(Rt,[["render",It]]),$="aioseo-pro",Bt={aliasedDomain:null},Ft={setup(){return{redirectsStore:Y(),rootStore:le()}},components:{CoreCard:F,CoreTooltip:K,SvgCirclePlus:ue,SvgRightArrow:ye,SvgTrash:ge},data(){return{strings:{siteAliases:o("Site Aliases",$),descriptionClosed:o("Site aliases are disabled because you have relocated your site to another domain.",$),description:o("A site alias is another domain that you want to be redirected to this site. For example, an old domain, or a subdomain. This will redirect all URLs, including WordPress login and admin. You will need to configure your system (DNS and server) to pass requests for these domains to this WordPress install.",$),aliasedDomain:o("Aliased Domain",$),alias:o("Alias",$),addNew:o("Add Aliased Domain",$),delete:o("Delete",$),addAliasesMessage:o("Add an alias redirect by clicking in 'Add New'.",$),domainPlaceholder:o("Enter a new domain name, e.g. “newdomain.com”",$)},validRelocationURL:null}},computed:{parsedAliases(){return this.redirectsStore.options.fullSite.aliases.map(i=>i?JSON.parse(i):{})}},methods:{removeRow(i){this.redirectsStore.options.fullSite.aliases.splice(i,1),this.redirectsStore.options.fullSite.aliases.length===0&&this.addRow()},addRow(){this.redirectsStore.options.fullSite.aliases.push(JSON.stringify({...Bt}))},updatePage(i,e,d){const t=JSON.parse(this.redirectsStore.options.fullSite.aliases[d]);t[i]=e,this.redirectsStore.options.fullSite.aliases[d]=JSON.stringify(t)}},mounted(){this.redirectsStore.options.fullSite.aliases.length===0&&this.addRow()}},zt={class:"aioseo-section-description"},Zt={class:"redirects-options-table",cellspacing:"0",cellpadding:"0","aria-label":"Site Aliases"},Nt={key:0,class:"even"},Yt={colspan:"4"},qt={class:"aliased-domain"},jt={class:"arrow-col"},Wt={class:"actions"},Gt={colspan:"4"};function Jt(i,e,d,t,s,p){const _=g("base-input"),h=g("svg-right-arrow"),w=g("svg-trash"),H=g("core-tooltip"),L=g("svg-circle-plus"),R=g("base-button"),k=g("core-card");return u(),b(k,{slug:"fullSiteRedirectsAliases",disabled:t.redirectsStore.options.fullSite.relocate.enabled},{header:n(()=>[r("span",null,a(s.strings.siteAliases),1)]),disabled:n(()=>[m(a(s.strings.descriptionClosed),1)]),default:n(()=>[r("div",zt,a(s.strings.description),1),r("table",Zt,[r("thead",null,[r("tr",null,[r("td",null,a(s.strings.aliasedDomain),1),e[0]||(e[0]=r("td",null,null,-1)),r("td",null,a(s.strings.alias),1),e[1]||(e[1]=r("td",null,null,-1))])]),r("tbody",null,[p.parsedAliases.length?C("",!0):(u(),v("tr",Nt,[r("td",Yt,a(s.strings.addAliasesMessage),1)])),(u(!0),v(oe,null,ie(p.parsedAliases,(f,S)=>(u(),v("tr",{class:de({even:S%2===0}),key:S},[r("td",qt,[l(_,{size:"medium",modelValue:f.aliasedDomain,"onUpdate:modelValue":[y=>f.aliasedDomain=y,y=>p.updatePage("aliasedDomain",y,S)],placeholder:s.strings.domainPlaceholder},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),r("td",jt,[r("div",null,[l(h)])]),r("td",null,a(t.rootStore.aioseo.urls.home),1),r("td",Wt,[l(H,{type:"action"},{tooltip:n(()=>[m(a(s.strings.delete),1)]),default:n(()=>[l(w,{onClick:y=>p.removeRow(S)},null,8,["onClick"])]),_:2},1024)])],2))),128))]),r("tfoot",null,[r("tr",null,[r("td",Gt,[l(R,{size:"small-table",type:"black",onClick:p.addRow},{default:n(()=>[l(L),m(" "+a(s.strings.addNew),1)]),_:1},8,["onClick"])])])])])]),_:1},8,["disabled"])}const Kt=P(Ft,[["render",Jt]]),J="aioseo-pro",Qt={setup(){return{redirectsStore:Y(),rootStore:le()}},components:{CoreAlert:Ce,CoreCard:F,CoreSettingsRow:se,SvgRightArrow:ye},data(){return{strings:{canonicalSettings:o("Canonical Settings",J),descriptionClosed:o("Canonical Settings are disabled because you have relocated your site to another domain.",J),currentSiteAddress:o("Your current site address",J),newSiteAddress:o("Your new site address",J),httpToHttps:o("Redirect from HTTP to HTTPS",J),httpToHttpsDesc:o("Force a redirect from HTTP to HTTPS",J),domainModification:o("Domain Modification",J),configureSiteUrl:A(o("You'll need to update your Site Address URL to match your new site address. %1$sUpdate Site Address URL%2$s.",J),``,""),httpsAlert:A(o("Ensure your site's HTTPS configuration is working correctly before enabling this option. %1$s",J),""+N.getDocLink(_e.learnMore,"redirectCanonicalHttps",!0)+"")},domainModificationOptions:[{label:o("Leave domain as-is",J),value:""},{label:o("Add www to domain",J),value:"add-www"},{label:o("Remove www from domain",J),value:"remove-www"}]}},computed:{canonicalSiteAddress(){let i=this.rootStore.aioseo.urls.home;switch(this.redirectsStore.options.fullSite.canonical.httpToHttps&&(i=i.replace(/^http:/,"https:")),this.redirectsStore.options.fullSite.canonical.preferredDomain){case"add-www":i=i.match(/:\/\/www./)?i:i.replace(/:\/\//,"://www.");break;case"remove-www":i=i.replace(/:\/\/www./,"://");break}return i},preferredDomainValue(){let i=this.domainModificationOptions.filter(e=>e.value===this.redirectsStore.options.fullSite.canonical.preferredDomain);return i||(i=this.domainModificationOptions.filter(e=>e.value==="")),i}}},Xt={key:0},$t={class:"urls aioseo-row"},eo={class:"preview"},to={class:"canonical-address"},oo={class:"desc"},so={class:"address"},ro={class:"right-arrow"},io={class:"canonical-address"},lo={class:"desc"},no={class:"address"},ao={key:0},co={class:"settings-content__col"},uo={class:"settings-content__col"};function po(i,e,d,t,s,p){const _=g("base-toggle"),h=g("svg-right-arrow"),w=g("core-alert"),H=g("core-settings-row"),L=g("base-select"),R=g("core-card");return u(),b(R,{slug:"fullSiteRedirectsCanonical",toggles:t.redirectsStore.options.fullSite.canonical.enabled,disabled:t.redirectsStore.options.fullSite.relocate.enabled},{header:n(()=>[t.redirectsStore.options.fullSite.relocate.enabled?C("",!0):(u(),b(_,{key:0,modelValue:t.redirectsStore.options.fullSite.canonical.enabled,"onUpdate:modelValue":e[0]||(e[0]=k=>t.redirectsStore.options.fullSite.canonical.enabled=k)},null,8,["modelValue"])),r("span",null,a(s.strings.canonicalSettings),1)]),disabled:n(()=>[m(a(s.strings.descriptionClosed),1)]),default:n(()=>[t.redirectsStore.options.fullSite.canonical.enabled?(u(),v("div",Xt,[r("div",$t,[r("div",eo,[r("div",to,[r("div",oo,a(s.strings.currentSiteAddress),1),r("div",so,a(t.rootStore.aioseo.urls.home),1)]),r("div",ro,[l(h)]),r("div",io,[r("div",lo,a(s.strings.newSiteAddress),1),r("div",no,a(p.canonicalSiteAddress),1)])]),p.canonicalSiteAddress!==t.rootStore.aioseo.urls.home?(u(),v("div",ao,[l(w,{type:"red",innerHTML:s.strings.configureSiteUrl},null,8,["innerHTML"])])):C("",!0)]),l(H,{name:s.strings.httpToHttps,class:"http-to-https"},{content:n(()=>[l(_,{modelValue:t.redirectsStore.options.fullSite.canonical.httpToHttps,"onUpdate:modelValue":e[1]||(e[1]=k=>t.redirectsStore.options.fullSite.canonical.httpToHttps=k)},null,8,["modelValue"]),m(" "+a(s.strings.httpToHttpsDesc)+" ",1),r("div",co,[t.redirectsStore.options.fullSite.canonical.httpToHttps?(u(),b(w,{key:0,type:"yellow",innerHTML:s.strings.httpsAlert},null,8,["innerHTML"])):C("",!0)])]),_:1},8,["name"]),l(H,{name:s.strings.domainModification,class:"domain-modification",align:""},{content:n(()=>[r("div",uo,[l(L,{size:"medium",options:s.domainModificationOptions,modelValue:p.preferredDomainValue,"onUpdate:modelValue":e[2]||(e[2]=k=>t.redirectsStore.options.fullSite.canonical.preferredDomain=k.value)},null,8,["options","modelValue"])])]),_:1},8,["name"])])):C("",!0)]),_:1},8,["toggles","disabled"])}const go=P(Qt,[["render",po],["__scopeId","data-v-b5dd224f"]]),De="aioseo-pro",mo={setup(){return{redirectsStore:Y(),rootStore:le()}},components:{CoreAlert:Ce},data(){return{strings:{nginxReload:A(o("Your redirect settings have been updated. In order for them to work properly you may need to reload your %1$s configuration. %2$s",De),this.detectedServer(),N.getDocLink(_e.learnMore,"redirectServerConfigReload",!0)),dontKnow:o("If you don't know how to do that please revert your Redirect Method to PHP.",De),checkAgain:o("Check Again",De)}}},methods:{maybeTest(){this.redirectsStore.testServerRedirects()},detectedServer(){switch(this.rootStore.aioseo.data.server){case"apache":return"Apache";case"nginx":return"NGINX";case"litespeed":return"LiteSpeed";default:return""}}},mounted(){this.maybeTest(),window.aioseoBus.$on("changes-saved",this.maybeTest),window.aioseoBus.$on("added-redirect",this.maybeTest),window.aioseoBus.$on("redirect-updated",this.maybeTest)},beforeUnmount(){window.aioseoBus.$off("changes-saved",this.maybeTest),window.aioseoBus.$off("added-redirect",this.maybeTest),window.aioseoBus.$off("redirect-updated",this.maybeTest)}},ho=["innerHTML"],_o=["innerHTML"];function fo(i,e,d,t,s,p){const _=g("base-button"),h=g("core-alert");return t.redirectsStore.server.redirectTest.failed&&t.redirectsStore.options.main.method==="server"?(u(),b(h,{key:0,size:"small",type:"yellow"},{default:n(()=>[r("div",{innerHTML:s.strings.nginxReload},null,8,ho),r("div",{innerHTML:s.strings.dontKnow},null,8,_o),l(_,{type:"blue",size:"small",onClick:e[0]||(e[0]=w=>t.redirectsStore.testServerRedirects()),loading:t.redirectsStore.server.redirectTest.testing},{default:n(()=>[m(a(s.strings.checkAgain),1)]),_:1},8,["loading"])]),_:1})):C("",!0)}const me=P(mo,[["render",fo],["__scopeId","data-v-af1db2ac"]]),Co={components:{RelocateSite:Ot,SiteAliases:Kt,CanonicalSettings:go,ServerConfigReloadWarning:me}};function vo(i,e,d,t,s,p){const _=g("server-config-reload-warning"),h=g("relocate-site"),w=g("site-aliases"),H=g("canonical-settings");return u(),v("div",null,[l(_),l(h),l(w),l(H)])}const bo=P(Co,[["render",vo]]),So={class:"aioseo-fullsite-redirectsupsell"},yo={class:"aioseo-section-description"},wo={class:"redirects-options-table",cellspacing:"0",cellpadding:"0","aria-label":"Site Aliases"},Ho={class:"even"},Lo={colspan:"4"},ko={class:"aliased-domain"},Ro={class:"arrow-col"},Vo={class:"actions"},To={colspan:"4"},xo={__name:"UpsellFullSiteRedirect",setup(i){const e="aioseo-pro",d=le(),t=W(()=>({relocateSite:o("Relocate Site",e),relocateSiteTooltip:o("By enabling this option you disabled any site aliases or canonical settings. Enter a domain to redirect everything, except WordPress login and admin.",e),relocateDescription:o("Would you like to relocate your entire site to a new domain? Everything will be redirected except WordPress login and admin. Enabling this option will disable any site aliases or canonical settings.",e),siteAliases:o("Site Aliases",e),siteAliasesDescription:o("A site alias is another domain that you want to be redirected to this site. For example, an old domain, or a subdomain. This will redirect all URLs, including WordPress login and admin. You will need to configure your system (DNS and server) to pass requests for these domains to this WordPress install.",e),aliasedDomain:o("Aliased Domain",e),alias:o("Alias",e),addNew:o("Add Aliased Domain",e),delete:o("Delete",e),addAliasesMessage:o("Add an alias redirect by clicking in 'Add New'.",e),domainPlaceholder:o("Enter a new domain name, e.g. “newdomain.com”",e),canonicalSettings:o("Canonical Settings",e),canonicalSettingsDescription:o("Canonical Settings are disabled because you have relocated your site to another domain.",e),ctaButtonText:o("Unlock Full Site Redirect",e),ctaHeader:o("Full Site Redirect is a PRO Feature",e),ctaDescription:o("Easily redirect your entire site to a new domain. This will redirect all URLs, including WordPress login and admin. You will need to configure your system (DNS and server) to pass requests for these domains to this WordPress install.",e),ctaPlans:o("Pro, Elite",e)}));return(s,p)=>{const _=g("base-toggle"),h=g("base-input"),w=g("base-button");return u(),v("div",So,[l(c(ae),null,{default:n(()=>[l(c(F),{slug:"fullSiteRedirectsRelocate",toggles:!1,disabled:!0,class:"aioseo-relocate-site"},{header:n(()=>[l(_,{disabled:!0}),r("span",null,a(t.value.relocateSite),1),l(c(K),null,{tooltip:n(()=>[m(a(t.value.relocateSiteTooltip),1)]),default:n(()=>[l(c(pe))]),_:1})]),disabled:n(()=>[m(a(t.value.relocateDescription),1)]),_:1})]),_:1}),l(c(ae),null,{default:n(()=>[l(c(F),{slug:"fullSiteRedirectsAliases"},{header:n(()=>[r("span",null,a(t.value.siteAliases),1)]),default:n(()=>[r("div",yo,a(t.value.siteAliasesDescription),1),r("table",wo,[r("thead",null,[r("tr",null,[r("td",null,a(t.value.aliasedDomain),1),p[0]||(p[0]=r("td",null,null,-1)),r("td",null,a(t.value.alias),1),p[1]||(p[1]=r("td",null,null,-1))])]),r("tbody",null,[r("tr",Ho,[r("td",Lo,a(t.value.addAliasesMessage),1)]),r("tr",null,[r("td",ko,[l(h,{size:"medium",placeholder:t.value.domainPlaceholder},null,8,["placeholder"])]),r("td",Ro,[r("div",null,[l(c(ye))])]),r("td",null,a(c(d).aioseo.urls.home),1),r("td",Vo,[l(c(K),{type:"action"},{tooltip:n(()=>[m(a(t.value.delete),1)]),default:n(()=>[l(c(ge))]),_:1})])])]),r("tfoot",null,[r("tr",null,[r("td",To,[l(w,{size:"small-table",type:"black"},{default:n(()=>[l(c(ue)),m(" "+a(t.value.addNew),1)]),_:1})])])])])]),_:1})]),_:1}),l(c(ae),null,{default:n(()=>[l(c(F),{slug:"fullSiteRedirectsCanonical",disabled:!0},{header:n(()=>[l(_,{disabled:!0}),r("span",null,a(t.value.canonicalSettings),1)]),disabled:n(()=>[m(a(t.value.canonicalSettingsDescription),1)]),_:1})]),_:1}),l(c(ve),{"cta-link":c(N).getPricingUrl("redirects","redirects","full-site-redirect","pricing"),"button-text":t.value.ctaButtonText,"align-top":"","learn-more-link":c(N).getUpsellUrl("redirects","full-site-redirect","pricing")},{"header-text":n(()=>[m(a(t.value.ctaHeader),1)]),description:n(()=>[m(a(t.value.ctaDescription),1)]),_:1},8,["cta-link","button-text","learn-more-link"])])}}},Po={class:"aioseo-full-site-redirects"},Do={__name:"FullSiteRedirect",setup(i){return(e,d)=>(u(),v("div",Po,[c(Z).hasCoreFeature("redirects","full-site-redirect")?(u(),b(c(bo),{key:1})):(u(),b(xo,{key:0}))]))}},z="aioseo-pro",Uo={location:"site",header:null,value:null},Mo={setup(){return{redirectsStore:Y()}},components:{CoreCard:F,CoreTooltip:K,SvgCirclePlus:ue,SvgTrash:ge},data(){return{strings:{httpHeaders:o("HTTP Headers",z),description:o("Add headers to all responses (or just redirects) in order to improve security, performance, caching, privacy or more. The built-in security and CORS presets help you to quickly protect your site and its users from common web vulnerabilities with just a few clicks.",z),location:o("Location",z),header:o("Header",z),value:o("Value",z),delete:o("Delete",z),addHeader:o("Add Header",z),addSecurityPresets:o("Add Security Presets",z),addCorsPresets:o("Add CORS Presets",z),addHeadersMessage:o("Add headers by clicking in the options below.",z),headerPlaceholder:o("Select a header",z)}}},computed:{parsedHeaders(){return this.redirectsStore.options.fullSite.httpHeaders.map(i=>i?JSON.parse(i):{})},locationOptions(){return[{label:o("Site",z),value:"site"},{label:o("Redirect",z),value:"redirect"}]},headerOptions(){const i=Be;return i.find(e=>e.groupLabel===o("Custom",z))||i.push({groupLabel:o("Custom",z),options:[{label:o("Custom",z),value:"custom"}]}),i}},methods:{removeRow(i){this.redirectsStore.options.fullSite.httpHeaders.splice(i,1),this.redirectsStore.options.fullSite.httpHeaders.length===0&&this.addRow()},addRow(i,e=!1){i||(i=Uo),i=JSON.stringify({...i}),(!e||e&&this.redirectsStore.options.fullSite.httpHeaders.filter(d=>d===i).length===0)&&this.redirectsStore.options.fullSite.httpHeaders.push(i)},addRows(i,e=!1){i.forEach(d=>this.addRow(d,e))},updateHeader(i,e,d){const t=JSON.parse(this.redirectsStore.options.fullSite.httpHeaders[d]);e=typeof e.value<"u"?e.value:e,e=typeof e=="object"&&e.length?e.map(s=>s.value):e,t[i]=e,i==="header"&&(t.value=""),this.redirectsStore.options.fullSite.httpHeaders[d]=JSON.stringify(t)},getHeaderValue(i,e,d=!1){let s=JSON.parse(this.redirectsStore.options.fullSite.httpHeaders[e])[i],p=null;if(d)return s;switch(i){case"location":s=this.locationOptions.find(_=>s===_.value),s||(s=this.locationOptions.find(_=>_.value==="site"));break;case"header":Be.forEach(_=>{const h=_.options.find(w=>s===w.value);h&&(s=h)});break;case"value":p=this.getHeaderValue("header",e),s&&p&&typeof p?.options<"u"&&(typeof s=="object"?s=s.map(_=>p.options.find(h=>_===h.value)).filter(_=>!!_):s=p.options.find(_=>s===_.value));break}return s},getHeaderOptions(i){const e=this.getHeaderValue("header",i);return e&&typeof e.options<"u"?e.options:[]},getHeaderMultiple(i){const e=this.getHeaderValue("header",i);return e&&typeof e.multiple<"u"?e.multiple:!1},isHeaderValueCustom(i){return typeof this.getHeaderValue("value",i,!0)=="string"&&this.getHeaderValue("value",i,!0).match(/\[[a-zA-Z0-9_-]+\]/)},addSecurityPresets(){this.addRows([{location:"site",header:"X-Frame-Options",value:"deny"},{location:"site",header:"X-XSS-Protection",value:"1; mode=block"},{location:"site",header:"X-Content-Type-Options",value:"nosniff"},{location:"site",header:"Content-Security-Policy",value:"default-src 'self'; script-src 'unsafe-inline' 'unsafe-eval' http:; style-src 'unsafe-inline' http:; img-src http: data:; font-src http: data:; sandbox allow-forms allow-scripts"},{location:"site",header:"Referrer-Policy",value:"no-referrer-when-downgrade"}],!0)},addCorsPresets(){this.addRows([{location:"site",header:"Access-Control-Allow-Origin",value:"*"},{location:"site",header:"Access-Control-Allow-Credentials",value:"true"},{location:"site",header:"Access-Control-Allow-Methods",value:["GET","POST","OPTIONS"]},{location:"site",header:"Access-Control-Allow-Headers",value:"origin"},{location:"site",header:"Referrer-Policy",value:"no-referrer-when-downgrade"},{location:"site",header:"P3P",value:'CP="CAO PSA OUR"'}],!0)}},mounted(){this.redirectsStore.options.fullSite.httpHeaders.length===0&&this.addRow()}},Ao={class:"aioseo-section-description"},Eo={class:"redirects-options-table",cellspacing:"0",cellpadding:"0","aria-label":"HTTP Headers"},Io={key:0,class:"even"},Oo={colspan:"4"},Bo={class:"location"},Fo={class:"httpHeader"},zo={class:"actions"},Zo={colspan:"4"};function No(i,e,d,t,s,p){const _=g("base-select"),h=g("base-input"),w=g("svg-trash"),H=g("core-tooltip"),L=g("svg-circle-plus"),R=g("base-button"),k=g("core-card");return u(),b(k,{slug:"fullSiteRedirectsHttpHeaders"},{header:n(()=>[r("span",null,a(s.strings.httpHeaders),1)]),default:n(()=>[r("div",Ao,a(s.strings.description),1),r("table",Eo,[r("thead",null,[r("tr",null,[r("td",null,a(s.strings.location),1),r("td",null,a(s.strings.header),1),r("td",null,a(s.strings.value),1),e[1]||(e[1]=r("td",null,null,-1))])]),r("tbody",null,[p.parsedHeaders.length?C("",!0):(u(),v("tr",Io,[r("td",Oo,a(s.strings.addHeadersMessage),1)])),(u(!0),v(oe,null,ie(p.parsedHeaders,(f,S)=>(u(),v("tr",{class:de({even:S%2===0}),key:S},[r("td",Bo,[l(_,{size:"medium",options:p.locationOptions,modelValue:p.getHeaderValue("location",S),"onUpdate:modelValue":y=>p.updateHeader("location",y,S)},null,8,["options","modelValue","onUpdate:modelValue"])]),r("td",Fo,[p.getHeaderValue("header",S,!0)!=="custom"?(u(),b(_,{key:0,size:"medium",filterable:!0,options:p.headerOptions,"group-label":"groupLabel","group-values":"options",modelValue:p.getHeaderValue("header",S),"onUpdate:modelValue":y=>p.updateHeader("header",y,S),placeholder:s.strings.headerPlaceholder},null,8,["options","modelValue","onUpdate:modelValue","placeholder"])):C("",!0),p.getHeaderValue("header",S,!0)==="custom"?(u(),b(h,{key:1,size:"medium",modelValue:p.getHeaderValue("customHeader",S),"onUpdate:modelValue":y=>p.updateHeader("customHeader",y,S),"append-icon":"circle-close",onAppendIconClick:y=>p.updateHeader("header","",S)},null,8,["modelValue","onUpdate:modelValue","onAppendIconClick"])):C("",!0)]),r("td",{class:de(["value",{custom:p.isHeaderValueCustom(S)}])},[p.getHeaderOptions(S).length?C("",!0):(u(),b(h,{key:0,size:"medium",modelValue:p.getHeaderValue("value",S),"onUpdate:modelValue":y=>p.updateHeader("value",y,S)},null,8,["modelValue","onUpdate:modelValue"])),p.getHeaderOptions(S).length?(u(),b(_,{key:1,size:"medium",filterable:!0,options:p.getHeaderOptions(S),modelValue:p.getHeaderValue("value",S),"onUpdate:modelValue":y=>p.updateHeader("value",y,S),multiple:p.getHeaderMultiple(S)},null,8,["options","modelValue","onUpdate:modelValue","multiple"])):C("",!0),p.isHeaderValueCustom(S)?(u(),b(h,{key:2,size:"medium",modelValue:p.getHeaderValue("customValue",S),"onUpdate:modelValue":y=>p.updateHeader("customValue",y,S)},null,8,["modelValue","onUpdate:modelValue"])):C("",!0)],2),r("td",zo,[l(H,{type:"action"},{tooltip:n(()=>[m(a(s.strings.delete),1)]),default:n(()=>[l(w,{onClick:y=>p.removeRow(S)},null,8,["onClick"])]),_:2},1024)])],2))),128))]),r("tfoot",null,[r("tr",null,[r("td",Zo,[l(R,{size:"small-table",type:"black",onClick:e[0]||(e[0]=f=>p.addRow(null))},{default:n(()=>[l(L),m(" "+a(s.strings.addHeader),1)]),_:1}),l(R,{size:"small-table",type:"gray",onClick:p.addSecurityPresets},{default:n(()=>[l(L),m(" "+a(s.strings.addSecurityPresets),1)]),_:1},8,["onClick"]),l(R,{size:"small-table",type:"gray",onClick:p.addCorsPresets},{default:n(()=>[l(L),m(" "+a(s.strings.addCorsPresets),1)]),_:1},8,["onClick"])])])])])]),_:1})}const Yo=P(Mo,[["render",No],["__scopeId","data-v-08c5543e"]]),qo={class:"aioseo-redirects-http-headers upsell"},jo={class:"aioseo-section-description"},Wo={class:"redirects-options-table",cellspacing:"0",cellpadding:"0","aria-label":"HTTP Headers"},Go={class:"even"},Jo={class:"location"},Ko={class:"httpHeader"},Qo={class:"value"},Xo={class:"actions"},$o={colspan:"4"},es={__name:"UpsellHttpHeaders",setup(i){const e="aioseo-pro",d=W(()=>({ctaButtonText:o("Unlock HTTP Headers",e),ctaHeader:o("HTTP Headers is a PRO Feature",e),ctaDescription:o("Easily add custom HTTP headers to your site. The built-in security and CORS presets help you to quickly protect your site from common web vulnerabilities.",e),ctaPlans:o("Plus, Pro, Elite",e),httpHeaders:o("HTTP Headers",e),description:o("Add headers to all responses (or just redirects) in order to improve security, performance, caching, privacy or more. The built-in security and CORS presets help you to quickly protect your site and its users from common web vulnerabilities with just a few clicks.",e),location:o("Location",e),header:o("Header",e),value:o("Value",e),delete:o("Delete",e),addHeader:o("Add Header",e),addSecurityPresets:o("Add Security Presets",e),addCorsPresets:o("Add CORS Presets",e),headerPlaceholder:o("Select a header",e),locationPlaceholder:o("Select a location",e),customHttpHeaders:o("Custom HTTP Headers",e),siteWideOrRedirects:o("Site-Wide or Redirects",e),builtinPresets:o("Built-in Presets",e),noCoding:o("No Coding Required",e)}));return(t,s)=>(u(),v("div",qo,[l(c(ae),null,{default:n(()=>[l(c(F),{slug:"fullSiteRedirectsHttpHeaders"},{header:n(()=>[r("span",null,a(d.value.httpHeaders),1)]),default:n(()=>[r("div",jo,a(d.value.description),1),r("table",Wo,[r("thead",null,[r("tr",null,[r("td",null,a(d.value.location),1),r("td",null,a(d.value.header),1),r("td",null,a(d.value.value),1),s[0]||(s[0]=r("td",null,null,-1))])]),r("tbody",null,[r("tr",Go,[r("td",Jo,[l(c(te),{size:"medium",options:[],placeholder:d.value.locationPlaceholder},null,8,["placeholder"])]),r("td",Ko,[l(c(te),{size:"medium",filterable:!0,options:[],"group-label":"groupLabel","group-values":"options",placeholder:d.value.headerPlaceholder},null,8,["placeholder"])]),r("td",Qo,[l(c(je),{size:"medium"})]),r("td",Xo,[l(c(K),{type:"action"},{tooltip:n(()=>[m(a(d.value.delete),1)]),default:n(()=>[l(c(ge),{onClick:()=>{}})]),_:1})])])]),r("tfoot",null,[r("tr",null,[r("td",$o,[l(c(Pe),{size:"small-table",type:"black",onClick:()=>{}},{default:n(()=>[l(c(ue)),m(" "+a(d.value.addHeader),1)]),_:1}),l(c(Pe),{size:"small-table",type:"gray",onClick:()=>{}},{default:n(()=>[l(c(ue)),m(" "+a(d.value.addSecurityPresets),1)]),_:1}),l(c(Pe),{size:"small-table",type:"gray",onClick:()=>{}},{default:n(()=>[l(c(ue)),m(" "+a(d.value.addCorsPresets),1)]),_:1})])])])])]),_:1})]),_:1}),l(c(ve),{"cta-link":c(N).getPricingUrl("redirects","redirects","http-headers","pricing"),"button-text":d.value.ctaButtonText,"align-top":"","learn-more-link":c(N).getUpsellUrl("redirects","http-headers","pricing"),"feature-list":[d.value.customHttpHeaders,d.value.siteWideOrRedirects,d.value.builtinPresets,d.value.noCoding]},{"header-text":n(()=>[m(a(d.value.ctaHeader),1)]),description:n(()=>[m(a(d.value.ctaDescription),1)]),_:1},8,["cta-link","button-text","learn-more-link","feature-list"])]))}},ts=P(es,[["__scopeId","data-v-77d3b506"]]),os={class:"aioseo-redirects-http-headers"},ss={__name:"HttpHeaders",setup(i){return(e,d)=>(u(),v("div",os,[c(Z).hasCoreFeature("redirects","http-headers")?(u(),b(c(Yo),{key:1})):(u(),b(c(ts),{key:0}))]))}},rs=P(ss,[["__scopeId","data-v-b84f7c9c"]]),E="aioseo-pro",is={setup(){return{license:Z,licenseStore:Ee(),redirectsStore:Y(),rootStore:le(),REDIRECT_GROUPS:Fe}},components:{BaseCheckbox:_t,CoreCard:F,GridColumn:Ge,GridRow:We,SvgUpload:ft},data(){return{exportingRedirectLogs:!1,exporting404Logs:!1,exportOptions:{},postOptions:{},loading:!1,exportType:{label:o("Complete Data (JSON)",E),value:"json"},exportTypes:[{label:o("Complete Data (JSON)",E),value:"json"},{label:o("Apache Redirects (.htaccess)",E),value:"htaccess"},{label:o("Nginx Redirects (.nginx)",E),value:"nginx"}],strings:{exportRedirects:o("Export Redirects",E),exportDescription:o("Export to JSON, .htaccess or .nginx. The JSON format contains full information (and can be re-imported), while the other formats only contain partial information relevant to that format.",E),allRedirects:o("Export All Redirects",E),logs:o("Logs",E),exportRedirectLogs:o("Export Redirect Logs",E),export404Logs:o("Export 404 Logs",E)}}},computed:{settings(){const i=[{value:"webmasterTools",label:o("Webmaster Tools",E)},{value:"rssContent",label:o("RSS Content",E)},{value:"advanced",label:o("Advanced",E)},{value:"searchAppearance",label:o("Search Appearance",E)},{value:"social",label:o("Social Networks",E)},{value:"sitemap",label:o("Sitemaps",E)},{value:"tools",label:o("Tools",E)}];return this.rootStore.isPro&&i.push({value:"accessControl",label:o("Access Control",E)}),!this.licenseStore.isUnlicensed&&this.showImageSeoReset&&i.push({value:"image",label:o("Image SEO",E)}),!this.licenseStore.isUnlicensed&&this.showLocalBusinessReset&&i.push({value:"localBusiness",label:o("Local Business SEO",E)}),!this.licenseStore.isUnlicensed&&this.showLinkAssistantReset&&i.push({value:"linkAssistant",label:o("Link Assistant",E)}),i},canExport(){const i=[];return Object.keys(this.exportOptions).forEach(e=>{i.push(this.exportOptions[e])}),Object.keys(this.postOptions).forEach(e=>{i.push(this.postOptions[e])}),i.some(e=>e)}},methods:{processExportRedirects(){const i=[];this.exportOptions.all?Fe.filter(d=>d.value!=="all").forEach(d=>{i.push(d.value)}):Object.keys(this.exportOptions).forEach(d=>{this.exportOptions[d]&&i.push(d)});const e=this.exportType.value;this.loading=!0,this.redirectsStore.exportRedirects({groups:i,type:e}).then(d=>{let t=new Blob([d.body.redirects]);e==="json"&&(t=new Blob([JSON.stringify(d.body.redirects)],{type:"application/json"})),this.loading=!1,this.exportOptions={},this.postOptions={};const s=document.createElement("a");s.href=URL.createObjectURL(t),s.download=`aioseo-export-redirects-${Ae().format("YYYY-MM-DD")}.${e}`,s.click(),URL.revokeObjectURL(s.href)})},processExportLogs(i){this["exporting"+i.charAt(0).toUpperCase()+i.slice(1)+"Logs"]=!0,this.redirectsStore.exportLogs(i).then(e=>{this["exporting"+i.charAt(0).toUpperCase()+i.slice(1)+"Logs"]=!1;const d=new Blob([e.body.redirects]),t=document.createElement("a");t.href=URL.createObjectURL(d),t.download=`aioseo-export-redirects-log-${i}-${Ae().format("YYYY-MM-DD")}.log`,t.click(),URL.revokeObjectURL(t.href)})}}},ls={class:"export-redirects aioseo-settings-row"},ns={class:"export-description"},as={key:0,class:"export-logs-wrapper"},ds={class:"export-logs"};function cs(i,e,d,t,s,p){const _=g("svg-upload"),h=g("base-checkbox"),w=g("grid-column"),H=g("grid-row"),L=g("base-select"),R=g("base-button"),k=g("core-card");return u(),b(k,{class:"aioseo-export-redirects",slug:"exportRedirects","no-slide:toggles":"false","no-slide":"","header-text":s.strings.exportRedirects},{"header-icon":n(()=>[l(_)]),default:n(()=>[r("div",ls,[r("div",ns,a(s.strings.exportDescription),1),l(H,null,{default:n(()=>[l(w,{class:"export-logs"},{default:n(()=>[l(h,{size:"medium",modelValue:s.exportOptions.all,"onUpdate:modelValue":e[0]||(e[0]=f=>s.exportOptions.all=f)},{default:n(()=>[m(a(s.strings.allRedirects),1)]),_:1},8,["modelValue"])]),_:1}),(u(!0),v(oe,null,ie(t.REDIRECT_GROUPS,(f,S)=>(u(),b(w,{key:S,sm:"12"},{default:n(()=>[s.exportOptions.all?C("",!0):(u(),b(h,{key:0,size:"medium",modelValue:s.exportOptions[f.value],"onUpdate:modelValue":y=>s.exportOptions[f.value]=y},{default:n(()=>[m(a(f.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])),f.value!=="all"&&s.exportOptions.all?(u(),b(h,{key:1,size:"medium",modelValue:!0,disabled:""},{default:n(()=>[m(a(f.label),1)]),_:2},1024)):C("",!0)]),_:2},1024))),128))]),_:1}),l(L,{size:"medium",options:s.exportTypes,modelValue:s.exportType,"onUpdate:modelValue":e[1]||(e[1]=f=>s.exportType=f)},null,8,["options","modelValue"]),l(R,{type:"blue",size:"medium",class:"import",onClick:p.processExportRedirects,disabled:!p.canExport,loading:s.loading},{default:n(()=>[m(a(s.strings.exportRedirects),1)]),_:1},8,["onClick","disabled","loading"])]),t.license.hasCoreFeature("redirects","logs")?(u(),v("div",as,[r("div",ds,a(s.strings.logs),1),t.redirectsStore.options.logs.redirects.enabled&&t.redirectsStore.options.main.method!=="server"?(u(),b(R,{key:0,type:"gray",size:"medium",loading:s.exportingRedirectLogs,onClick:e[2]||(e[2]=f=>p.processExportLogs("redirect"))},{default:n(()=>[m(a(s.strings.exportRedirectLogs),1)]),_:1},8,["loading"])):C("",!0),t.redirectsStore.options.logs.log404.enabled?(u(),b(R,{key:1,type:"gray",size:"medium",loading:s.exporting404Logs,onClick:e[3]||(e[3]=f=>p.processExportLogs("404"))},{default:n(()=>[m(a(s.strings.export404Logs),1)]),_:1},8,["loading"])):C("",!0)])):C("",!0)]),_:1},8,["header-text"])}const us=P(is,[["render",cs]]),ps=""+window.__aioseoDynamicImportPreload__("images/import-from-csv.28fa42d3.png"),D="aioseo-pro",Ue={redirection:{url:{type:Object,default(){return{url:null,regex:null,ignoreSlash:null,ignoreCase:null}}},targetUrl:null,type:null,comment:null}},gs={setup(){const{validateRedirect:i}=ht();return{redirectsStore:Y(),rootStore:le(),validateRedirect:i}},components:{CoreAlert:Ce,CoreCard:F,CoreModal:Oe,CoreWpTable:we,SvgCircleExclamation:Ct,SvgDownload:Je,SvgCircleClose:bt,SvgCircleCheck:vt},data(){return{csvFileImage:ps,redirection:Ve(Ue.redirection),inputFile:null,filename:null,file:null,uploadError:!1,uploadSuccess:!1,loading:!1,errors:[],showImportDescription:!1,showErrorModal:!1,importedRows:0,strings:{imgAltText:o("CSV example file",D),importingCsv:o("Importing a CSV? To ensure you have the right columns,",D),clickHere:o("click here",D),importDescription:A(o("You can import redirects using a CSV file. The following 6 columns are required: %1$sSource URL, Target URL, Redirect Type, Ignore Slash, Ignore Case, Regex.%2$s An optional 7th column for Comment is also supported.",D),"",""),typeAdvise:A(o("* Use Redirect Type = 0 for %1$sPass Through%2$s",D),"",""),importRestoreAioseoRedirects:o("Import Redirects from a JSON or CSV File",D),fileUploadPlaceholder:o("Import from a JSON file",D),chooseAFile:o("Choose a File",D),fileUploadDescription:o("Imported redirects will overwrite existing redirects and will not be merged.",D),import:o("Import",D),jsonFileTypeRequired:o("A JSON or CSV file is required to import redirects.",D),fileUploadedSuccessfully:o("Success! Your redirects have been imported.",D),fileUploadFailed:o("There was an error importing your redirects. Please make sure you are uploading the correct file or it is in the proper format.",D),downloadSampleFile:o("Download Sample CSV File",D),csvFileTypeRequired:o("The file that you've selected is not a CSV file.",D),invalidCSV:o("Unable to read CSV file. Please check if the file is valid and try again.",D),importFailed:o("There was an error importing your redirects. Please make sure you are uploading the correct file or it is in the proper format.",D),rowsErrors:o("Some redirects couldn't be imported. Click here to see.",D),errorRedirectType:o("Invalid Redirect Type.",D),errorEmptyField:o("Source and Target URL can't be empty.",D),errorInvalidURL:o("Invalid URL.",D),messageError:o("Redirect Import Errors",D),listErrorsBelow:o("The following redirects couldn’t be imported:",D)},sampleCSVData:`Source URL,Target URL,Redirect Type,Ignore Slash,Ignore Case,Regex,Comment\r /sample_model/,/,301,yes,yes,no,Sample comment`}},computed:{importValidated(){return!!(this.file.type==="text/csv"||this.file.type==="application/json"||this.file.name.endsWith(".ini"))},redirectTypes(){return Se.map(i=>i.value)},columns(){return[{slug:"sourceUrl",label:o("URL",D)},{slug:"targetUrl",label:o("Target",D)},{slug:"messages",label:o("Error",D)}]},successErrorMessageImported(){return 0",this.importedRows,""):null},successErrorMessageFailed(){return A(o("%1$s%2$s%3$s Redirects could not be imported. %4$sClick here%5$s for more info.",D),"",this.errors.length,"","","")}},methods:{getAssetUrl:ct,reset(){this.uploadSuccess=!1,this.uploadError=!1,this.loading=!1,this.filename=null,this.file=null,this.inputFile=null},triggerFileUpload(){this.reset(),this.$refs.file.$el.querySelector("input").focus(),this.$refs.file.$el.querySelector("input").click()},parseFile(){const i=new FileReader;return i.readAsText(this.file),new Promise((e,d)=>{i.onerror=()=>{i.abort(),d(new DOMException)},i.onload=()=>{const t=pt(i.result);t.shift(),e(t)}})},submitFile(){this.file.type==="application/json"&&this.importJSON(),this.file.type==="text/csv"&&this.importCSV()},handleFileUpload(){this.reset(),this.file=this.$refs.file.$el.querySelector("input").files[0],this.file&&(this.filename=this.file.name,this.file.type!=="application/json"&&this.file.type!=="text/csv"&&(this.uploadError=this.strings.jsonFileTypeRequired))},async importJSON(){this.loading=!0,await this.redirectsStore.uploadFile({file:this.file,filename:this.filename}).then(()=>{this.reset(),this.uploadSuccess=!0,this.loading=!1}).catch(()=>{this.reset(),this.loading=!1,this.uploadError=this.strings.fileUploadFailed}),Te(()=>{this.uploadSuccess=!1},1e4)},async importCSV(){this.errors=[],this.loading=!0;try{const i=await this.parseFile(),e=[];i.forEach(d=>{const t=this.prepareRedirection(d);t&&e.push(t)}),this.redirectsStore.importCsvRedirects(e).then(d=>{this.reset(),this.redirectsStore.setLateRefresh({value:!0,type:"redirects"}),d.body.success?(this.uploadSuccess=!0,this.importedRows=d.body.importedRows,this.errors.length===0&&Te(()=>{this.uploadSuccess=!1},1e4)):this.uploadError=this.strings.importFailed}).catch(()=>{this.reset(),this.loading=!1,this.uploadError=this.strings.importFailed})}catch{this.uploadError=this.strings.invalidCSV}Te(()=>{this.uploadError=!1},1e4),this.reset(),this.redirects=Ve(Ue.redirection)},allowSourceEmpty(i){return 400<=parseInt(i)&&600>parseInt(i)},beginsWith(i,e){return e.indexOf(i)===0||i.substr(0,e.length)===e},setURL(i,e){if(e)return i;const d=ut(Ie(i),this.rootStore.aioseo.urls.home);return/['"]/g.test(d)?null:d},prepareRedirection(i){try{const e=Ve(Ue.redirection);if(this.isEmptySourceOrTarget(i))return this.errors.push(this.createError(i,this.strings.errorEmptyField)),!1;if(!this.isValidRedirectType(i))return this.errors.push(this.createError(i,this.strings.errorRedirectType)),!1;if(e.url.ignoreSlash=i[3].toLowerCase()==="yes",e.url.ignoreCase=i[4].toLowerCase()==="yes",e.url.regex=i[5].toLowerCase()==="yes",e.url.url=this.setURL(i[0],e.url.regex),e.targetUrl=this.setURL(i[1],e.url.regex),e.type=parseInt(i[2]),e.comment=i[6]?i[6].trim():null,e.url.url===null||e.targetUrl===null||!e.url.regex&&!this.isValidUrl(e.url.url)||i[1]!==""&&!this.isValidUrl(e.targetUrl))return this.errors.push(this.createError(i,this.strings.errorInvalidURL)),!1;const d=this.validateRedirect(e);return 0[l(_)]),default:n(()=>[r("div",ms,[s.showImportDescription?C("",!0):(u(),v("div",hs,[m(a(s.strings.importingCsv)+" ",1),r("a",{href:"#",onClick:e[0]||(e[0]=ne(U=>s.showImportDescription=!0,["stop","prevent"]))},a(s.strings.clickHere),1)])),s.showImportDescription?(u(),b(h,{key:1,type:"yellow"},{default:n(()=>[r("div",null,[r("div",{class:"aioseo-description",innerHTML:s.strings.importDescription},null,8,_s),r("div",{class:"aioseo-description",innerHTML:s.strings.typeAdvise},null,8,fs),r("div",Cs,[r("a",{onClick:e[1]||(e[1]=ne((...U)=>p.downloadSampleCSV&&p.downloadSampleCSV(...U),["stop","prevent"]))},a(s.strings.downloadSampleFile),1)])])]),_:1})):C("",!0),s.showImportDescription?(u(),v("img",{key:2,src:p.getAssetUrl(s.csvFileImage),alt:s.strings.imgAltText},null,8,vs)):C("",!0),r("div",bs,[l(w,{modelValue:s.filename,"onUpdate:modelValue":e[2]||(e[2]=U=>s.filename=U),size:"medium",onFocus:p.triggerFileUpload,placeholder:s.strings.fileUploadPlaceholder,class:de({"aioseo-error":s.uploadError})},null,8,["modelValue","onFocus","placeholder","class"]),l(H,{type:"black",size:"medium",onClick:p.triggerFileUpload},{default:n(()=>[m(a(s.strings.chooseAFile),1)]),_:1},8,["onClick"])]),s.uploadError?(u(),b(h,{key:3,type:"red",class:"import-error",onClick:e[3]||(e[3]=ne(U=>s.uploadError=!1,["stop"]))},{default:n(()=>[r("div",Ss,[l(L)]),m(" "+a(s.uploadError),1)]),_:1})):C("",!0),s.uploadSuccess&&s.errors.length===0?(u(),b(h,{key:4,type:"green",class:"import-error",onClick:e[4]||(e[4]=ne(U=>s.uploadSuccess=!1,["stop"]))},{default:n(()=>[r("div",ys,[l(R)]),m(" "+a(s.strings.fileUploadedSuccessfully),1)]),_:1})):C("",!0),s.uploadSuccess&&s.errors.length!==0?(u(),b(h,{key:5,type:"yellow",class:"import-success-error"},{default:n(()=>[r("div",ws,[l(k)]),r("div",null,[r("div",{innerHTML:p.successErrorMessageImported},null,8,Hs),r("div",{onClick:e[5]||(e[5]=U=>s.showErrorModal=!0),innerHTML:p.successErrorMessageFailed},null,8,Ls)])]),_:1})):C("",!0),l(w,{modelValue:s.inputFile,"onUpdate:modelValue":e[6]||(e[6]=U=>s.inputFile=U),type:"file",onClick:p.reset,onChange:p.handleFileUpload,ref:"file"},null,8,["modelValue","onClick","onChange"]),r("div",ks,a(s.strings.fileUploadDescription),1),l(H,{type:"blue",size:"medium",class:"import",onClick:p.submitFile,disabled:!s.file||!p.importValidated,loading:s.loading},{default:n(()=>[m(a(s.strings.import),1)]),_:1},8,["onClick","disabled","loading"])])]),_:1},8,["header-text"]),l(y,{show:s.showErrorModal,onClose:e[7]||(e[7]=U=>s.showErrorModal=!1),classes:["error-modal"]},{headerTitle:n(()=>[l(k),m(" "+a(s.strings.messageError),1)]),body:n(()=>[r("div",Rs,[r("div",Vs,a(s.strings.listErrorsBelow),1),l(S,{id:"tableId",columns:p.columns,key:"1",rows:s.errors,totals:s.errors.length,showSearch:!1,showBulkActions:!1,showPagination:!1,showTableFooter:!1,showHeader:!1},{messages:n(({row:U})=>[r("ul",null,[(u(!0),v(oe,null,ie(U.messages,(T,V)=>(u(),v("li",{name:T,key:V},a(T),9,Ts))),128))])]),_:1},8,["columns","rows","totals"])])]),_:1},8,["show"])])}const Ps=P(gs,[["render",xs]]),ee="aioseo-pro",Ds={setup(){return{redirectsStore:Y()}},components:{CoreAlert:Ce,CoreCard:F,SvgDownload:Je},data(){return{importSuccess:!1,importError:!1,options:{},plugin:null,loading:!1,strings:{importRedirectsFromOtherPlugins:o("Import Redirects from Other Plugins",ee),importOthersDescription:A(o("Choose a plugin to import redirects directly into %1$s.",ee),"AIOSEO"),selectPlugin:o("Select",ee),import:o("Import",ee),allRedirects:o("All Redirects",ee),notInstalled:o("not installed",ee)}}},watch:{plugin(){this.importSuccess=!1,this.importError=!1,this.options={}}},computed:{plugins(){const i=[];return this.redirectsStore.importers.forEach(e=>{i.push({value:e.slug,label:e.name,canImport:e.canImport,version:e.version,$isDisabled:!e.installed})}),i},importSuccessful(){return A(o("%1$s was successfully imported!",ee),this.plugin.label)},importErrorMessage(){return A(o("An error occurred while importing %1$s. Please try again.",ee),this.plugin.label)}},methods:{processImportPlugin(){this.importSuccess=!1,this.importError=!1,this.loading=!0;const i=[];this.options.all?this.settings.filter(e=>e.value!=="all").forEach(e=>{i.push(e.value)}):Object.keys(this.options).forEach(e=>{this.options[e]&&i.push(e)}),this.redirectsStore.importPlugins([{plugin:this.plugin.value,settings:i}]).then(()=>{this.loading=!1,this.importSuccess=!0,this.options={}}).catch(()=>{this.loading=!1,this.importError=!0,this.options={}})},invalidVersion(i){return A(o("We do not support importing from the currently installed version of %1$s (%2$s). Please upgrade to the latest version and try again.",ee),i.label,i.version)}}},Us={class:"aioseo-section-description"},Ms={class:"import-plugin-label"},As={class:"plugin-label"},Es={key:0,class:"plugin-status"};function Is(i,e,d,t,s,p){const _=g("svg-download"),h=g("core-alert"),w=g("base-select"),H=g("base-button"),L=g("core-card");return u(),b(L,{id:"aioseo-redirects-import-others",class:"aioseo-redirects-import-others",slug:"importOtherPluginsRedirects",toggles:!1,"no-slide":"","header-text":s.strings.importRedirectsFromOtherPlugins},{"header-icon":n(()=>[l(_)]),default:n(()=>[r("div",Us,a(s.strings.importOthersDescription),1),s.importSuccess?(u(),b(h,{key:0,class:"import-success",type:"green"},{default:n(()=>[m(a(p.importSuccessful),1)]),_:1})):C("",!0),s.importError?(u(),b(h,{key:1,class:"import-error",type:"red"},{default:n(()=>[m(a(p.importErrorMessage),1)]),_:1})):C("",!0),l(w,{size:"medium",modelValue:s.plugin,"onUpdate:modelValue":e[0]||(e[0]=R=>s.plugin=R),options:p.plugins,placeholder:s.strings.selectPlugin},{option:n(({option:R})=>[r("div",Ms,[r("span",As,a(R.label),1),R.$isDisabled?(u(),v("span",Es,a(s.strings.notInstalled),1)):C("",!0)])]),_:1},8,["modelValue","options","placeholder"]),l(H,{type:"blue",size:"medium",class:"import",onClick:p.processImportPlugin,disabled:!s.plugin,loading:s.loading},{default:n(()=>[m(a(s.strings.import),1)]),_:1},8,["onClick","disabled","loading"])]),_:1},8,["header-text"])}const Os=P(Ds,[["render",Is]]),Bs={components:{ExportRedirects:us,GridColumn:Ge,GridRow:We,ImportAioseo:Ps,ImportOthers:Os,ServerConfigReloadWarning:me}},Fs={class:"aioseo-redirects-import-export"};function zs(i,e,d,t,s,p){const _=g("server-config-reload-warning"),h=g("import-aioseo"),w=g("import-others"),H=g("grid-column"),L=g("export-redirects"),R=g("grid-row");return u(),v("div",Fs,[l(_),l(R,null,{default:n(()=>[l(H,{md:"6"},{default:n(()=>[l(h),l(w)]),_:1}),l(H,{md:"6"},{default:n(()=>[l(L)]),_:1})]),_:1})])}const Zs=P(Bs,[["render",zs]]),B="aioseo-pro",st=(i={})=>{const{refreshTable:e,slug:d}=i,t={lastIp:o("Last IP",B),headers:o("Headers",B),at:o("at",B),additionalInfo:o("Additional Info",B),delete:o("Delete",B),areYouSureDeleteLogSingle:o("Are you sure you want to delete this record?",B),areYouSureDeleteLogMultiple:o("Are you sure you want to delete these records?",B),actionCannotBeUndone:o("This action cannot be undone.",B),yesDeleteLogSingle:o("Yes, I want to delete this record",B),yesDeleteLogMultiple:o("Yes, I want to delete these records",B),noChangedMind:o("No, I changed my mind",B),url:o("URL",B),brokenUrl:o("Broken URL",B),hits:o("Hits",B),lastAccessed:o("Last Accessed",B),referrers:o("Referrers",B),actions:o("Actions",B),comment:o("Comment",B)},s=T=>Array.isArray(T)&&1Array.isArray(T)&&1{_.value=T},k=T=>{const V=JSON.parse(T.request_data);return V.headers?V.headers:null},f=Y();return{activeRow:_,areYouSureDeleteMsg:s,confirmDeleteMsg:p,deletingLog:w,getHeaderInfo:k,logUrls:h,processBulkAction:({action:T,selectedRows:V})=>{if(V.length){if(T==="delete"){L.value=V,H.value=!0;return}h.value=V}},processDeleteLog:()=>{w.value=!0;const T=Array.isArray(L.value)?L.value:[L.value];f.deleteLog({slug:d,ids:T}).then(()=>{w.value=!1,H.value=!1,L.value=null,e()})},shouldDeleteLog:L,showDeleteModal:H,showInfo:R,sqlDateToLogFormat:(T,V)=>V?gt(T):ze(T,"MMMM D, YYYY")+" "+t.at+" "+ze(T,"h:mm A"),strings:t}},Ns="aioseo-pro",Ys={setup(){const i=Y(),e=Q(null),d="aioseo-redirects-logs-wp-table",t="logs",{orderBy:s,orderDir:p,pageNumber:_,processChangeItemsPerPage:h,processPagination:w,processSearch:H,processSort:L,refreshTable:R,searchTerm:k,wpTableKey:f,wpTableLoading:S}=Qe({changeItemsPerPageSlug:"redirectLogs",fetchData:i.fetchLogs,slug:t,tableId:d,tableRef:e.value}),{activeRow:y,areYouSureDeleteMsg:U,confirmDeleteMsg:T,deletingLog:V,getHeaderInfo:j,processBulkAction:X,processDeleteLog:re,shouldDeleteLog:he,showDeleteModal:M,showInfo:He,sqlDateToLogFormat:Le,strings:ke}=st({refreshTable:R,slug:t}),{decodeUrl:Re}=Xe();return{activeRow:y,softSanitizeHtml:fe,areYouSureDeleteMsg:U,confirmDeleteMsg:T,deletingLog:V,getHeaderInfo:j,orderBy:s,orderDir:p,pageNumber:_,processBulkAction:X,processChangeItemsPerPage:h,processDeleteLog:re,processPagination:w,processSearch:H,processSort:L,redirectsStore:i,refreshTable:R,sanitizeString:Ie,searchTerm:k,settingsStore:Ye(),shouldDeleteLog:he,showDeleteModal:M,showInfo:He,sqlDateToLogFormat:Le,strings:ke,tableId:d,wpTableKey:f,wpTableLoading:S,decodeUrl:Re}},components:{CoreModal:Oe,CoreTooltip:K,CoreWpTable:we,ServerConfigReloadWarning:me,SvgClose:$e,SvgCircleInformation:et,SvgTrash:ge},data(){return{bulkOptions:[{label:o("Delete",Ns),value:"delete",resetSelection:!1}]}},watch:{"redirectsStore.logs":{deep:!0,handler(){this.wpTableKey+=1}}},computed:{columns(){return[{slug:"url",label:this.strings.url,sortable:!0,sortDir:this.orderBy==="url"?this.orderDir:"asc",sorted:this.orderBy==="url"},{slug:"hits",label:this.strings.hits,width:"97px",sortable:!0,sortDir:this.orderBy==="hits"?this.orderDir:"asc",sorted:this.orderBy==="hits"},{slug:"last_accessed",label:this.strings.lastAccessed,width:"210px",sortable:!0,sortDir:this.orderBy==="last_accessed"?this.orderDir:"asc",sorted:this.orderBy==="last_accessed"},{slug:"actions",label:this.strings.actions,width:"70px"}]},decodedLogsUrls(){return this.redirectsStore.logs.map(i=>({...i,url:this.decodeUrl(i.url)}))}},methods:{maybeDeleteLog(i){const e=this.redirectsStore.logs.find((d,t)=>t===i);e&&(this.showDeleteModal=!0,this.shouldDeleteLog=e.id)}},mounted(){this.redirectsStore.lateRefresh.logs&&(this.refreshTable(),this.redirectsStore.setLateRefresh({value:!1,type:"logs"}))}},qs={class:"aioseo-redirects-logs"},js={class:"actions-wrapper"},Ws={class:"aioseo-modal-body"},Gs=["innerHTML"],Js={class:"aioseo-modal-body info"},Ks={key:0},Qs={key:1},Xs={key:2},$s={"aria-label":"Logs",class:"header-table"},er={key:3},tr={"aria-label":"Logs",class:"header-table"};function or(i,e,d,t,s,p){const _=g("server-config-reload-warning"),h=g("svg-circle-information"),w=g("core-tooltip"),H=g("svg-trash"),L=g("core-wp-table"),R=g("svg-close"),k=g("base-button"),f=g("core-modal");return u(),v("div",qs,[l(_),(u(),b(L,{id:t.tableId,"bulk-options":s.bulkOptions,columns:p.columns,filters:[],"initial-items-per-page":t.settingsStore.settings.tablePagination.redirectLogs,"initial-page-number":t.pageNumber,"initial-search-term":t.searchTerm,key:t.wpTableKey,loading:t.wpTableLoading,rows:p.decodedLogsUrls,"show-search":!0,totals:t.redirectsStore.totals.logs,"show-items-per-page":"",onPaginate:t.processPagination,onProcessBulkAction:t.processBulkAction,onProcessChangeItemsPerPage:t.processChangeItemsPerPage,onSearch:t.processSearch,onSortColumn:t.processSort},{last_accessed:n(({column:S})=>[m(a(t.sqlDateToLogFormat(S,!0)),1)]),actions:n(({index:S,row:y})=>[r("div",js,[l(w,{type:"action"},{tooltip:n(()=>[m(a(t.strings.additionalInfo),1)]),default:n(()=>[l(h,{class:"log-info",onClick:U=>t.showInfo(y)},null,8,["onClick"])]),_:2},1024),l(w,{type:"action"},{tooltip:n(()=>[m(a(t.strings.delete),1)]),default:n(()=>[l(H,{class:"remove-log",onClick:U=>p.maybeDeleteLog(S)},null,8,["onClick"])]),_:2},1024)])]),_:1},8,["id","bulk-options","columns","initial-items-per-page","initial-page-number","initial-search-term","loading","rows","totals","onPaginate","onProcessBulkAction","onProcessChangeItemsPerPage","onSearch","onSortColumn"])),l(f,{show:t.showDeleteModal,"no-header":"",onClose:e[3]||(e[3]=S=>t.showDeleteModal=!1),classes:["aioseo-redirects-logs-modal"]},{body:n(()=>[r("div",Ws,[r("button",{class:"close",onClick:e[1]||(e[1]=ne(S=>t.showDeleteModal=!1,["stop"]))},[l(R,{onClick:e[0]||(e[0]=S=>t.showDeleteModal=!1)})]),r("h3",null,a(t.areYouSureDeleteMsg(t.shouldDeleteLog)),1),r("div",{class:"reset-description",innerHTML:t.softSanitizeHtml(t.strings.actionCannotBeUndone)},null,8,Gs),l(k,{type:"blue",size:"medium",onClick:t.processDeleteLog,loading:t.deletingLog},{default:n(()=>[m(a(t.confirmDeleteMsg(t.shouldDeleteLog)),1)]),_:1},8,["onClick","loading"]),l(k,{type:"gray",size:"medium",onClick:e[2]||(e[2]=S=>t.showDeleteModal=!1)},{default:n(()=>[m(a(t.strings.noChangedMind),1)]),_:1})])]),_:1},8,["show"]),l(f,{show:t.activeRow,onClose:e[4]||(e[4]=S=>t.activeRow=null),classes:["aioseo-redirects-logs-modal"]},{headerTitle:n(()=>[m(a(t.strings.additionalInfo),1)]),body:n(()=>[r("div",Js,[r("div",null,[r("strong",null,a(t.strings.url)+":",1),m(" "+a(t.sanitizeString(t.activeRow.url)),1)]),r("div",null,[r("strong",null,a(t.strings.hits)+":",1),m(" "+a(t.activeRow.hits),1)]),r("div",null,[r("strong",null,a(t.strings.lastAccessed)+":",1),m(" "+a(t.sqlDateToLogFormat(t.activeRow.last_accessed)),1)]),t.activeRow.ip?(u(),v("div",Ks,[r("strong",null,a(t.strings.lastIp)+":",1),e[5]||(e[5]=m()),r("code",null,a(t.sanitizeString(t.activeRow.ip)),1)])):C("",!0),t.activeRow.redirect_comment?(u(),v("div",Qs,[r("strong",null,a(t.strings.comment)+":",1),m(" "+a(t.sanitizeString(t.activeRow.redirect_comment)),1)])):C("",!0),t.activeRow.referrers.length?(u(),v("div",Xs,[r("strong",null,a(t.strings.referrers)+":",1),r("table",$s,[(u(!0),v(oe,null,ie(t.activeRow.referrers,(S,y)=>(u(),v("tr",{key:y},[r("td",null,a(t.sanitizeString(S)),1)]))),128))])])):C("",!0),t.getHeaderInfo(t.activeRow)?(u(),v("div",er,[r("strong",null,a(t.strings.headers)+":",1),r("table",tr,[(u(!0),v(oe,null,ie(t.getHeaderInfo(t.activeRow),(S,y)=>(u(),v("tr",{key:y},[r("td",null,[r("strong",null,a(t.sanitizeString(y))+":",1)]),r("td",null,a(t.sanitizeString(S)),1)]))),128))])])):C("",!0)])]),_:1},8,["show"])])}const sr=P(Ys,[["render",or]]),be="aioseo-pro",rr={setup(){const i=Y(),e=Q(null),d="aioseo-redirects-404-logs-wp-table",t="404",{orderBy:s,orderDir:p,pageNumber:_,processChangeItemsPerPage:h,processPagination:w,processSearch:H,processSort:L,refreshTable:R,searchTerm:k,wpTableKey:f,wpTableLoading:S}=Qe({changeItemsPerPageSlug:"redirect404Logs",fetchData:i.fetchLogs,slug:t,tableId:d,tableRef:e.value}),{activeRow:y,areYouSureDeleteMsg:U,confirmDeleteMsg:T,deletingLog:V,getHeaderInfo:j,logUrls:X,processBulkAction:re,processDeleteLog:he,shouldDeleteLog:M,showDeleteModal:He,showInfo:Le,sqlDateToLogFormat:ke,strings:Re}=st({refreshTable:R,slug:t}),{decodeUrl:rt}=Xe();return{activeRow:y,softSanitizeHtml:fe,areYouSureDeleteMsg:U,composableStrings:Re,confirmDeleteMsg:T,deletingLog:V,getHeaderInfo:j,logUrls:X,orderBy:s,orderDir:p,pageNumber:_,processBulkAction:re,processChangeItemsPerPage:h,processDeleteLog:he,processPagination:w,processSearch:H,processSort:L,redirectsStore:i,refreshTable:R,sanitizeString:Ie,searchTerm:k,settingsStore:Ye(),shouldDeleteLog:M,showDeleteModal:He,showInfo:Le,sqlDateToLogFormat:ke,tableId:d,wpTableKey:f,wpTableLoading:S,decodeUrl:rt}},components:{CoreAddRedirection:qe,CoreCard:F,CoreModal:Oe,CoreTooltip:K,CoreWpTable:we,ServerConfigReloadWarning:me,SvgClose:$e,SvgCircleInformation:et,SvgPlus:St,SvgTrash:ge,TransitionSlide:yt},data(){return{redirect404UrlsKey:1,showBulkAddRedirections:!1,bulkOptions:[{label:o("Add Redirects",be),value:"add-redirects"},{label:o("Delete",be),value:"delete",resetSelection:!1}],strings:wt(this.composableStrings,{addRedirect:o("Add Redirect",be),addNewRedirections:o("Add New Redirections",be)})}},watch:{"redirectsStore.logs404":{deep:!0,handler(){this.wpTableKey+=1}}},computed:{columns(){return[{slug:"url",label:this.strings.brokenUrl,sortable:!0,sortDir:this.orderBy==="url"?this.orderDir:"asc",sorted:this.orderBy==="url"},{slug:"hits",label:this.strings.hits,width:"97px",sortable:!0,sortDir:this.orderBy==="hits"?this.orderDir:"asc",sorted:this.orderBy==="hits"},{slug:"last_accessed",label:this.strings.lastAccessed,width:"210px",sortable:!0,sortDir:this.orderBy==="last_accessed"?this.orderDir:"asc",sorted:this.orderBy==="last_accessed"},{slug:"actions",label:this.strings.actions,width:"200px"}]},get404RedirectUrls(){return this.logUrls.map(i=>this.decoded404RedirectUrls.find(e=>e.id===i)).filter(Boolean).map(i=>({url:i.url,errors:[],warnings:[]}))},decoded404RedirectUrls(){return this.redirectsStore.logs404.map(i=>({...i,url:this.decodeUrl(i.url)}))}},methods:{addedRedirect(){this.processPagination(this.$refs.table.pageNumber),this.showBulkAddRedirections=!1},maybeDelete404(i){const e=this.redirectsStore.logs404.find((d,t)=>t===i);e&&(this.showDeleteModal=!0,this.shouldDeleteLog=e.id)},beginProcessBulkAction(i){this.processBulkAction(i),i.action==="add-redirects"&&(this.showBulkAddRedirections=!0,this.redirect404UrlsKey+=1)}},mounted(){this.redirectsStore.lateRefresh.logs404&&(this.refreshTable(),this.redirectsStore.setLateRefresh({value:!1,type:"logs404"}))}},ir={class:"aioseo-redirects-404-logs"},lr={class:"add-bulk-redirects-wrapper"},nr={class:"actions-404-wrapper"},ar=["onClick"],dr={class:"aioseo-tooltip-group"},cr={class:"aioseo-modal-body"},ur=["innerHTML"],pr={class:"aioseo-modal-body info"},gr={key:0},mr={key:1},hr={"aria-label":"Logs",class:"header-table"},_r={key:2},fr={"aria-label":"404 Logs",class:"header-table"};function Cr(i,e,d,t,s,p){const _=g("server-config-reload-warning"),h=g("core-add-redirection"),w=g("core-card"),H=g("transition-slide"),L=g("svg-plus"),R=g("svg-circle-information"),k=g("core-tooltip"),f=g("svg-trash"),S=g("core-wp-table"),y=g("svg-close"),U=g("base-button"),T=g("core-modal");return u(),v("div",ir,[l(_),l(H,{active:s.showBulkAddRedirections},{default:n(()=>[r("div",lr,[l(w,{slug:"bulkAddNewRedirection","header-text":s.strings.addNewRedirections,toggles:!1,"no-slide":"",closes:"",onCloseCard:e[0]||(e[0]=V=>s.showBulkAddRedirections=!1)},{default:n(()=>[(u(),b(h,{key:s.redirect404UrlsKey,log404:"",onAddedRedirect:p.addedRedirect,urls:p.get404RedirectUrls},null,8,["onAddedRedirect","urls"]))]),_:1},8,["header-text"])])]),_:1},8,["active"]),(u(),b(S,{ref:"table",id:t.tableId,"bulk-options":s.bulkOptions,columns:p.columns,filters:[],"initial-items-per-page":t.settingsStore.settings.tablePagination.redirect404Logs,"initial-page-number":t.pageNumber,"initial-search-term":t.searchTerm,key:t.wpTableKey,loading:t.wpTableLoading,rows:p.decoded404RedirectUrls,"show-search":!0,totals:t.redirectsStore.totals.total404,"show-items-per-page":"",onPaginate:t.processPagination,onProcessBulkAction:p.beginProcessBulkAction,onProcessChangeItemsPerPage:t.processChangeItemsPerPage,onSearch:t.processSearch,onSortColumn:t.processSort},{last_accessed:n(({column:V})=>[m(a(t.sqlDateToLogFormat(V,!0)),1)]),actions:n(({index:V,row:j,editRow:X})=>[r("div",nr,[r("a",{class:"add-redirect",href:"#",onClick:ne(re=>X(V),["prevent"])},[l(L),m(a(s.strings.addRedirect),1)],8,ar),r("div",dr,[l(k,{type:"action"},{tooltip:n(()=>[m(a(s.strings.additionalInfo),1)]),default:n(()=>[l(R,{class:"log-info",onClick:re=>t.showInfo(j)},null,8,["onClick"])]),_:2},1024),l(k,{type:"action"},{tooltip:n(()=>[m(a(s.strings.delete),1)]),default:n(()=>[l(f,{class:"remove-404",onClick:re=>p.maybeDelete404(V)},null,8,["onClick"])]),_:2},1024)])])]),"edit-row":n(({row:V,editRow:j})=>[l(h,{log404:"",onAddedRedirect:e[1]||(e[1]=X=>t.processPagination(i.$refs.table.pageNumber)),url:{url:V.url,errors:[],warnings:[]},onCancel:X=>j(null)},null,8,["url","onCancel"])]),_:1},8,["id","bulk-options","columns","initial-items-per-page","initial-page-number","initial-search-term","loading","rows","totals","onPaginate","onProcessBulkAction","onProcessChangeItemsPerPage","onSearch","onSortColumn"])),l(T,{show:t.showDeleteModal,"no-header":"",onClose:e[5]||(e[5]=V=>t.showDeleteModal=!1),classes:["aioseo-redirects-logs-modal"]},{body:n(()=>[r("div",cr,[r("button",{class:"close",onClick:e[3]||(e[3]=ne(V=>t.showDeleteModal=!1,["stop"]))},[l(y,{onClick:e[2]||(e[2]=V=>t.showDeleteModal=!1)})]),r("h3",null,a(t.areYouSureDeleteMsg(t.shouldDeleteLog)),1),r("div",{class:"reset-description",innerHTML:t.softSanitizeHtml(s.strings.actionCannotBeUndone)},null,8,ur),l(U,{type:"blue",size:"medium",onClick:t.processDeleteLog,loading:t.deletingLog},{default:n(()=>[m(a(t.confirmDeleteMsg(t.shouldDeleteLog)),1)]),_:1},8,["onClick","loading"]),l(U,{type:"gray",size:"medium",onClick:e[4]||(e[4]=V=>t.showDeleteModal=!1)},{default:n(()=>[m(a(s.strings.noChangedMind),1)]),_:1})])]),_:1},8,["show"]),l(T,{show:!!t.activeRow,onClose:e[6]||(e[6]=V=>t.activeRow=null),classes:["aioseo-redirects-logs-modal"]},{headerTitle:n(()=>[m(a(s.strings.additionalInfo),1)]),body:n(()=>[r("div",pr,[r("div",null,[r("strong",null,a(s.strings.url)+":",1),m(" "+a(t.sanitizeString(t.activeRow.url)),1)]),r("div",null,[r("strong",null,a(s.strings.hits)+":",1),m(" "+a(t.activeRow.hits),1)]),r("div",null,[r("strong",null,a(s.strings.lastAccessed)+":",1),m(" "+a(t.sqlDateToLogFormat(t.activeRow.last_accessed)),1)]),t.activeRow.ip?(u(),v("div",gr,[r("strong",null,a(s.strings.lastIp)+":",1),e[7]||(e[7]=m()),r("code",null,a(t.sanitizeString(t.activeRow.ip)),1)])):C("",!0),t.activeRow.referrers.length?(u(),v("div",mr,[r("strong",null,a(s.strings.referrers)+":",1),r("table",hr,[(u(!0),v(oe,null,ie(t.activeRow.referrers,(V,j)=>(u(),v("tr",{key:j},[r("td",null,a(t.sanitizeString(V)),1)]))),128))])])):C("",!0),t.getHeaderInfo(t.activeRow)?(u(),v("div",_r,[r("strong",null,a(s.strings.headers)+":",1),r("table",fr,[(u(!0),v(oe,null,ie(t.getHeaderInfo(t.activeRow),(V,j)=>(u(),v("tr",{key:j},[r("td",null,[r("strong",null,a(t.sanitizeString(j))+":",1)]),r("td",null,a(t.sanitizeString(V)),1)]))),128))])])):C("",!0)])]),_:1},8,["show"])])}const vr=P(rr,[["render",Cr]]),br={class:"aioseo-redirects-logs-blur"},Sr=["innerHTML"],yr={__name:"UpsellLogs",setup(i){const e="all-in-one-seo-pack",d=W(()=>({ctaButtonText:o("Unlock Redirect Logs",e),ctaHeader:o("Redirect Logs are a PRO Feature",e),ctaDescription:o("Gain full visibility into your site's redirects and 404 errors through detailed logs.
Monitor traffic patterns and identify issues early.",e),trackRedirectsHits:o("Track Redirect Hits",e),track404Errors:o("Track 404 Errors",e),logHttpHeader:o("Log HTTP Headers",e),logIpAddress:o("Log IP Addresses",e)})),t=W(()=>[{slug:"logs",name:o("Redirect Logs",e)},{slug:"logs-404",name:o("404 Logs",e)}]),s=W(()=>[{slug:"url",label:o("URL",e)},{slug:"hits",label:o("Hits",e),width:"97px"},{slug:"last_accessed",label:o("Last Accessed",e),width:"210px"},{slug:"actions",label:o("Actions",e),width:"70px"}]);return(p,_)=>(u(),v("div",br,[l(c(ae),null,{default:n(()=>[l(c(Ke),{tabs:t.value,active:"logs",showSaveButton:!1},null,8,["tabs"]),l(c(we),{filters:[],totals:{total:0,pages:0,page:1},columns:s.value,rows:[]},null,8,["columns"])]),_:1}),c(Z).hasCoreFeature("redirects","logs")?C("",!0):(u(),b(c(ve),{key:0,"cta-link":c(N).getPricingUrl("redirects","redirects","redirect-logs","pricing"),"button-text":d.value.ctaButtonText,"align-top":"","learn-more-link":c(N).getUpsellUrl("redirects","redirect-logs","pricing"),"feature-list":[d.value.trackRedirectsHits,d.value.track404Errors,d.value.logHttpHeader,d.value.logIpAddress]},{"header-text":n(()=>[m(a(d.value.ctaHeader),1)]),description:n(()=>[r("div",{innerHTML:d.value.ctaDescription},null,8,Sr)]),_:1},8,["cta-link","button-text","learn-more-link","feature-list"]))]))}},wr={class:"aioseo-redirects-all-logs"},Hr={__name:"Logs",setup(i){const e="aioseo-pro",d=Q("logs"),t=p=>{d.value=p},s=W(()=>[{slug:"logs",name:o("Redirect Hits",e)},{slug:"logs-404",name:o("404 Hits",e)}]);return lt(()=>{const _=new URLSearchParams(window.location.search).get("activetab");_&&s.value.map(w=>w.slug).includes(_)&&(d.value=_)}),(p,_)=>(u(),v("div",wr,[c(Z).hasCoreFeature("redirects","logs")?C("",!0):(u(),b(c(yr),{key:0})),c(Z).hasCoreFeature("redirects","logs")?(u(),b(c(Ke),{key:1,tabs:s.value,active:d.value,showSaveButton:!1,onChanged:t},null,8,["tabs","active"])):C("",!0),c(Z).hasCoreFeature("redirects","logs")?(u(),v(oe,{key:2},[d.value==="logs"?(u(),b(c(sr),{key:0})):C("",!0),d.value==="logs-404"?(u(),b(c(vr),{key:1})):C("",!0)],64)):C("",!0)]))}},Lr=P(Hr,[["__scopeId","data-v-0466c52a"]]),kr="aioseo-pro",Rr={setup(){return{licenseStore:Ee(),redirectsStore:Y()}},components:{CoreAddRedirection:qe,CoreCard:F,ServerConfigReloadWarning:me,RedirectsTable:Lt,UpsellRedirects:Ht},data(){return{queryUrls:[],targetUrl:"",type:0,strings:{addNewRedirection:o("Add New Redirect",kr)}}},computed:{getType(){return this.type?this.type:-1},getTarget(){return this.targetUrl?this.targetUrl:this.queryUrls.length?"/":""},getUrls(){return this.redirectsStore.manualUrls.length?(this.redirectsStore.manualUrls.forEach(i=>{this.queryUrls.push({url:i.url,regex:i.regex||!1,ignoreSlash:i.slash||!1,ignoreCase:i.case||!1,errors:[],warnings:[]}),i.target&&(this.targetUrl=i.target),i.type&&(this.type=i.type)}),this.queryUrls):this.queryUrls}}},Vr={key:1,class:"aioseo-redirects aioseo-redirects-page"};function Tr(i,e,d,t,s,p){const _=g("upsell-redirects"),h=g("server-config-reload-warning"),w=g("core-add-redirection"),H=g("core-card"),L=g("redirects-table");return t.licenseStore.isUnlicensed?(u(),b(_,{key:0})):(u(),v("div",Vr,[l(h),l(H,{slug:"addNewRedirection","header-text":s.strings.addNewRedirection},{default:n(()=>[l(w,{urls:p.getUrls,target:p.getTarget,type:p.getType},null,8,["urls","target","type"])]),_:1},8,["header-text"]),l(L)]))}const Me=P(Rr,[["render",Tr]]),xr={},Pr={viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-globe"};function Dr(i,e){return u(),v("svg",Pr,[...e[0]||(e[0]=[r("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28 4.6665C15.12 4.6665 4.66669 15.1198 4.66669 27.9998C4.66669 40.8798 15.12 51.3332 28 51.3332C40.88 51.3332 51.3334 40.8798 51.3334 27.9998C51.3334 15.1198 40.88 4.6665 28 4.6665ZM9.33335 27.9998C9.33335 26.5765 9.52002 25.1765 9.82335 23.8465L20.9767 34.9998V37.3331C20.9767 39.8998 23.0767 41.9998 25.6434 41.9998V46.5031C16.4734 45.3365 9.33335 37.4965 9.33335 27.9998ZM37.3103 37.3333C39.4103 37.3333 41.137 38.71 41.7437 40.6C44.777 37.2866 46.667 32.8533 46.667 28C46.667 20.1833 41.8137 13.4633 34.977 10.71V11.6666C34.977 14.2333 32.877 16.3333 30.3103 16.3333H25.6437V21C25.6437 22.2833 24.5937 23.3333 23.3103 23.3333H18.6437V28H32.6437C33.927 28 34.977 29.05 34.977 30.3333V37.3333H37.3103Z",fill:"currentColor"},null,-1)])])}const Ur=P(xr,[["render",Dr]]),Mr={},Ar={width:"47",height:"16",viewBox:"0 0 47 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-php-clean"};function Er(i,e){return u(),v("svg",Ar,[...e[0]||(e[0]=[r("path",{d:"M0.5 15.1602V0.160156H9.25C10.25 0.160156 11.125 0.535156 11.875 1.28516C12.625 2.03516 13 2.91016 13 3.91016V6.41016C13 7.41016 12.625 8.28516 11.875 9.03516C11.125 9.78516 10.25 10.1602 9.25 10.1602H4.25V15.1602H0.5ZM16.75 15.1602V0.160156H20.5V5.16016H25.5V0.160156H29.25V15.1602H25.5V8.91016H20.5V15.1602H16.75ZM34.25 15.1602V0.160156H43C44 0.160156 44.875 0.535156 45.625 1.28516C46.375 2.03516 46.75 2.91016 46.75 3.91016V6.41016C46.75 7.41016 46.375 8.28516 45.625 9.03516C44.875 9.78516 44 10.1602 43 10.1602H38V15.1602H34.25ZM4.25 6.41016H9.25V3.91016H4.25V6.41016ZM38 6.41016H43V3.91016H38V6.41016Z",fill:"currentColor"},null,-1)])])}const Ir=P(Mr,[["render",Er]]),Or={},Br={width:"110",height:"42",viewBox:"0 0 110 42",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Fr(i,e){return u(),v("svg",Br,[...e[0]||(e[0]=[Ne('',2)])])}const zr=P(Or,[["render",Fr]]),Zr={},Nr={width:"95",height:"20",viewBox:"0 0 95 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function Yr(i,e){return u(),v("svg",Nr,[...e[0]||(e[0]=[Ne('',2)])])}const qr=P(Zr,[["render",Yr]]),jr={},Wr={width:"54",height:"45",viewBox:"0 0 54 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-home"};function Gr(i,e){return u(),v("svg",Wr,[...e[0]||(e[0]=[r("path",{d:"M9.125 44.2148V24.2148H0.9375L27 0.839844L39.125 11.4648V4.71484H44.875V16.8398L53.0625 24.2148H44.875V44.2148H29.75V29.4648H24.25V44.2148H9.125ZM13.625 39.7148H19.75V24.9023H34.25V39.7148H40.375V18.9648L27 6.83984L13.625 18.9648V39.7148ZM19.75 24.9023H34.25H19.75ZM21.5 18.9023H32.5C32.5 17.444 31.9583 16.2357 30.875 15.2773C29.7917 14.319 28.5 13.8398 27 13.8398C25.5 13.8398 24.2083 14.319 23.125 15.2773C22.0417 16.2357 21.5 17.444 21.5 18.9023Z",fill:"#434960"},null,-1)])])}const Jr=P(jr,[["render",Gr]]),Kr={},Qr={width:"50",height:"48",viewBox:"0 0 50 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-controls"};function Xr(i,e){return u(),v("svg",Qr,[...e[0]||(e[0]=[r("path",{d:"M21.3254 47.1523V32.2773H26.1154V37.4648H49.2782V42.0273H26.1154V47.1523H21.3254ZM0.721741 42.0273V37.4648H17.7821V42.0273H0.721741ZM12.9921 31.2148V26.0898H0.721741V21.5898H12.9921V16.3398H17.7821V31.2148H12.9921ZM21.3254 26.0898V21.5898H49.2782V26.0898H21.3254ZM32.2178 15.4023V0.527344H37.0078V5.65234H49.2782V10.2148H37.0078V15.4023H32.2178ZM0.721741 10.2148V5.65234H28.6745V10.2148H0.721741Z",fill:"#434960"},null,-1)])])}const $r=P(Kr,[["render",Xr]]),O="aioseo-pro",ei={setup(){return{redirectsStore:Y(),softSanitizeHtml:fe}},components:{CoreSettingsRow:se,BaseToggle:q,BaseInput:je,CoreCard:F,SvgHome:Jr,SvgControls:$r,BaseBoxToggle:ot},data(){return{strings:{smart404Redirects:o("Smart 404 Redirects",O),smart404Description:o("If any of these setting are enabled, 404s will still be logged before they are redirected.",O),description:A(o("These settings help you control how the 404 pages on your site behave. However, enabling these settings is usually not recommended. While a 404 page may not seem like the best user experience, redirecting all your 404 pages may confuse your users who are looking for specific content. Instead, it is better to redirect content to real pages. If you are not sure what to do here, then please disable these settings. %1$sLearn more →%2$s",O),'',""),default404:o("Default 404 Redirect",O),descriptionDefault404:o("Enable Default 404 Redirect",O),home:o("Home Page",O),custom:o("Custom URL",O),advanced404s:o("Advanced 404 Settings",O),redirectToHome:o("Redirect 404's to the Home Page",O),redirectToParent:o("Redirect 404 Errors from Child to Parent",O),redirectingToHome:o("Your 404's will now be redirected to the Home Page. We'll still keep track of them in the 404 Logs.",O),redirectingToParent:o("This redirects 404 pages to their parent post or term.",O),redirectToParentWoocommerce:o("Redirect 404 Errors for WooCommerce Products & Categories",O),redirectingToParentWoocommerce:o("This redirects 404 pages of WooCommerce Products and Product Categories to the shop page.",O),redirectingToParentUpgrade:A(o("Advanced 404 Management is not available for your current plan. %1$s",O),N.getUpsellLink("redirects","404-settings",_e.learnMore,"liteUpgrade",!0)),redirectingToCustom:o("Your 404's will now be redirected to the Custom URL below.",O),redirectingToCustomDescription:o("The Custom URL can be a Relative or Full URL.",O),redirectToSmart:o("Redirect 404 Errors Based on Slug",O),redirectingToSmart:o("This redirects 404 pages to published posts with matching slugs (if any).",O)}}},computed:{has404ParentRedirect(){return Z.hasCoreFeature("redirects","advanced-404-settings")}}},ti=["innerHTML"],oi=["innerHTML"],si={class:"enable"},ri={key:0},ii={class:"option"},li={key:0,class:"aioseo-description background"},ni={key:1,class:"aioseo-description background"},ai={class:"redirects-defaults-description"},di={class:"option"},ci={class:"aioseo-description"},ui={class:"aioseo-description"},pi={class:"aioseo-description"};function gi(i,e,d,t,s,p){const _=g("base-toggle"),h=g("svg-home"),w=g("svg-controls"),H=g("base-box-toggle"),L=g("base-input"),R=g("core-settings-row"),k=g("core-card");return u(),b(k,{slug:"404Settings",class:"redirects-404-settings",toggles:t.redirectsStore.options.advanced404s.enabled,disabled:!t.redirectsStore.options.advanced404s.enabled},{header:n(()=>[l(_,{modelValue:t.redirectsStore.options.advanced404s.enabled,"onUpdate:modelValue":e[0]||(e[0]=f=>t.redirectsStore.options.advanced404s.enabled=f)},null,8,["modelValue"]),r("span",null,a(s.strings.advanced404s),1)]),disabled:n(()=>[r("span",{innerHTML:s.strings.description},null,8,ti)]),default:n(()=>[r("div",null,[r("span",{innerHTML:t.softSanitizeHtml(s.strings.description)},null,8,oi)]),e[7]||(e[7]=r("hr",{class:"aioseo-separator"},null,-1)),l(R,{name:s.strings.default404,class:"redirects-defaults default-404"},{content:n(()=>[r("div",si,[l(_,{modelValue:t.redirectsStore.options.advanced404s.redirectDefaultEnabled,"onUpdate:modelValue":e[1]||(e[1]=f=>t.redirectsStore.options.advanced404s.redirectDefaultEnabled=f)},{default:n(()=>[m(a(s.strings.descriptionDefault404),1)]),_:1},8,["modelValue"])]),t.redirectsStore.options.advanced404s.redirectDefaultEnabled?(u(),v("div",ri,[r("div",ii,[l(H,{name:"redirect404Default",modelValue:t.redirectsStore.options.advanced404s.redirectDefault,"onUpdate:modelValue":e[2]||(e[2]=f=>t.redirectsStore.options.advanced404s.redirectDefault=f),options:[{value:"home",slot:"home"},{value:"custom",slot:"custom"}]},{home:n(()=>[l(h),r("p",null,a(s.strings.home),1)]),custom:n(()=>[l(w),r("p",null,a(s.strings.custom),1)]),_:1},8,["modelValue"]),t.redirectsStore.options.advanced404s.redirectDefault==="home"?(u(),v("div",li,a(s.strings.redirectingToHome),1)):C("",!0),t.redirectsStore.options.advanced404s.redirectDefault==="custom"?(u(),v("div",ni,[m(a(s.strings.redirectingToCustom)+" ",1),l(L,{modelValue:t.redirectsStore.options.advanced404s.redirectToCustomUrl,"onUpdate:modelValue":e[3]||(e[3]=f=>t.redirectsStore.options.advanced404s.redirectToCustomUrl=f)},null,8,["modelValue"]),m(" "+a(s.strings.redirectingToCustomDescription),1)])):C("",!0)])])):C("",!0)]),_:1},8,["name"]),l(R,{name:s.strings.smart404Redirects,class:"redirects-smart-404"},{content:n(()=>[r("div",ai,a(s.strings.smart404Description),1),r("div",di,[l(_,{modelValue:t.redirectsStore.options.advanced404s.redirectToSmart,"onUpdate:modelValue":e[4]||(e[4]=f=>t.redirectsStore.options.advanced404s.redirectToSmart=f)},{default:n(()=>[m(a(s.strings.redirectToSmart),1)]),_:1},8,["modelValue"]),r("div",ci,a(s.strings.redirectingToSmart),1)]),r("div",{class:de(["option",{disabled:!p.has404ParentRedirect}])},[p.has404ParentRedirect?(u(),b(_,{key:0,modelValue:t.redirectsStore.options.advanced404s.redirectToParent,"onUpdate:modelValue":e[5]||(e[5]=f=>t.redirectsStore.options.advanced404s.redirectToParent=f)},{default:n(()=>[m(a(s.strings.redirectToParent),1)]),_:1},8,["modelValue"])):C("",!0),p.has404ParentRedirect?C("",!0):(u(),b(_,{key:1,modelValue:!1,disabled:!0},{default:n(()=>[m(a(s.strings.redirectToParent),1)]),_:1})),r("div",ui,a(s.strings.redirectingToParent),1)],2),p.has404ParentRedirect&&t.redirectsStore.options.advanced404s.redirectToParent?(u(),v("div",{key:0,class:de(["option",{disabled:!p.has404ParentRedirect}])},[l(_,{modelValue:t.redirectsStore.options.advanced404s.redirectToParentWoocommerce,"onUpdate:modelValue":e[6]||(e[6]=f=>t.redirectsStore.options.advanced404s.redirectToParentWoocommerce=f)},{default:n(()=>[m(a(s.strings.redirectToParentWoocommerce),1)]),_:1},8,["modelValue"]),r("div",pi,a(s.strings.redirectingToParentWoocommerce),1)],2)):C("",!0)]),_:1},8,["name"])]),_:1},8,["toggles","disabled"])}const mi=P(ei,[["render",gi],["__scopeId","data-v-6edbb4cd"]]),hi={class:"aioseo-redirects-advanced404s-section"},_i=["innerHTML"],fi=["innerHTML"],Ci={class:"enable"},vi={class:"redirects-defaults-description"},bi={class:"option"},Si={class:"aioseo-description"},yi={class:"option disabled"},wi={class:"aioseo-description"},Hi=["innerHTML"],Li={__name:"UpsellAdvanced404sSection",setup(i){const e="aioseo-pro",d=W(()=>({smart404Redirects:o("Smart 404 Redirects",e),smart404Description:o("If any of these setting are enabled, 404s will still be logged before they are redirected.",e),description:A(o("These settings help you control how the 404 pages on your site behave. However, enabling these settings is usually not recommended. While a 404 page may not seem like the best user experience, redirecting all your 404 pages may confuse your users who are looking for specific content. Instead, it is better to redirect content to real pages. If you are not sure what to do here, then please disable these settings. %1$sLearn more →%2$s",e),'',""),default404:o("Default 404 Redirect",e),descriptionDefault404:o("Enable Default 404 Redirect",e),advanced404s:o("Advanced 404 Settings",e),redirectToParent:o("Redirect 404 Errors from Child to Parent",e),redirectingToParent:o("This redirects 404 pages to their parent post or term.",e),redirectToSmart:o("Redirect 404 Errors Based on Slug",e),redirectingToSmart:o("This redirects 404 pages to published posts with matching slugs (if any).",e),ctaButtonText:o("Unlock Advanced 404 Settings",e),ctaHeader:o("Advanced 404 Settings are a PRO Feature",e),ctaDescription:o("Gain full control over how 404 errors are handled on your site.",e)}));return(t,s)=>(u(),v("div",hi,[l(c(ae),null,{default:n(()=>[l(c(F),{slug:"404Settings",class:"redirects-404-settings",toggles:!0},{header:n(()=>[l(c(q),{modelValue:!0,disabled:!0}),r("span",null,a(d.value.advanced404s),1)]),disabled:n(()=>[r("span",{innerHTML:d.value.description},null,8,_i)]),default:n(()=>[r("div",null,[r("span",{innerHTML:c(fe)(d.value.description)},null,8,fi)]),s[0]||(s[0]=r("hr",{class:"aioseo-separator"},null,-1)),l(c(se),{name:d.value.default404,class:"redirects-defaults default-404"},{content:n(()=>[r("div",Ci,[l(c(q),{modelValue:!1,disabled:!0},{default:n(()=>[m(a(d.value.descriptionDefault404),1)]),_:1})])]),_:1},8,["name"]),l(c(se),{name:d.value.smart404Redirects,class:"redirects-smart-404"},{content:n(()=>[r("div",vi,a(d.value.smart404Description),1),r("div",bi,[l(c(q),{modelValue:!1,disabled:!0},{default:n(()=>[m(a(d.value.redirectToSmart),1)]),_:1}),r("div",Si,a(d.value.redirectingToSmart),1)]),r("div",yi,[l(c(q),{modelValue:!1,disabled:!0},{default:n(()=>[m(a(d.value.redirectToParent),1)]),_:1}),r("div",wi,a(d.value.redirectingToParent),1)])]),_:1},8,["name"])]),_:1})]),_:1}),l(c(ve),{"cta-link":c(N).getPricingUrl("redirects","redirects","404-settings","pricing"),"button-text":d.value.ctaButtonText,"show-link":!1},{"header-text":n(()=>[m(a(d.value.ctaHeader),1)]),description:n(()=>[r("div",{innerHTML:d.value.ctaDescription},null,8,Hi)]),_:1},8,["cta-link","button-text"])]))}},ki=P(Li,[["__scopeId","data-v-1cb9ea6e"]]),Ri={__name:"Advanced404Section",setup(i){return(e,d)=>c(Z).hasCoreFeature("redirects","advanced-404-settings")?(u(),b(c(mi),{key:1})):(u(),b(c(ki),{key:0}))}},Vi=P(Ri,[["__scopeId","data-v-d8c6378d"]]),Ti={},xi={viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-circle-check-mark"};function Pi(i,e){return u(),v("svg",xi,[...e[0]||(e[0]=[r("path",{d:"M6.06732 10.0667L10.7673 5.36671L9.83398 4.43337L6.06732 8.20004L4.16732 6.30004L3.23398 7.23337L6.06732 10.0667ZM7.00065 13.6667C6.07843 13.6667 5.21176 13.4917 4.40065 13.1417C3.58954 12.7917 2.88398 12.3167 2.28398 11.7167C1.68398 11.1167 1.20898 10.4112 0.858984 9.60004C0.508984 8.78893 0.333984 7.92226 0.333984 7.00004C0.333984 6.07782 0.508984 5.21115 0.858984 4.40004C1.20898 3.58893 1.68398 2.88337 2.28398 2.28337C2.88398 1.68337 3.58954 1.20837 4.40065 0.858374C5.21176 0.508374 6.07843 0.333374 7.00065 0.333374C7.92287 0.333374 8.78954 0.508374 9.60065 0.858374C10.4118 1.20837 11.1173 1.68337 11.7173 2.28337C12.3173 2.88337 12.7923 3.58893 13.1423 4.40004C13.4923 5.21115 13.6673 6.07782 13.6673 7.00004C13.6673 7.92226 13.4923 8.78893 13.1423 9.60004C12.7923 10.4112 12.3173 11.1167 11.7173 11.7167C11.1173 12.3167 10.4118 12.7917 9.60065 13.1417C8.78954 13.4917 7.92287 13.6667 7.00065 13.6667ZM7.00065 12.3334C8.48954 12.3334 9.75065 11.8167 10.784 10.7834C11.8173 9.75004 12.334 8.48893 12.334 7.00004C12.334 5.51115 11.8173 4.25004 10.784 3.21671C9.75065 2.18337 8.48954 1.66671 7.00065 1.66671C5.51176 1.66671 4.25065 2.18337 3.21732 3.21671C2.18398 4.25004 1.66732 5.51115 1.66732 7.00004C1.66732 8.48893 2.18398 9.75004 3.21732 10.7834C4.25065 11.8167 5.51176 12.3334 7.00065 12.3334Z",fill:"currentColor"},null,-1)])])}const Ze=P(Ti,[["render",Pi]]),Di=["innerHTML"],Ui={class:"log-size-container"},Mi={class:"log-size"},Ai={key:1,class:"cleared-log"},Ei={class:"log-size-container"},Ii={class:"log-size"},Oi={key:1,class:"cleared-log"},Bi={key:2,class:"aioseo-separator"},Fi={__name:"Logs",setup(i){const e="aioseo-pro",d=Y(),{getJsonValue:t,setJsonValue:s}=tt(),p=Q(null),_=Q({logs404:!1,redirectLogs:!1}),h=W(()=>({logSettings:o("Log Settings",e),logSettingsDescription:A(o("Track and record all redirect activity on your site, giving you clear insights into when and where redirects occur. For more information about privacy and the GDPR, please refer to %1$sour documentation%2$s.",e),'',""),cleared:o("Cleared",e),clear404Logs:o("Clear 404 Logs",e),logs:o("Logs",e),clearRedirectLogs:o("Clear Redirect Logs",e),logs404:o("Log 404 Errors",e),redirectLogs:o("Log Redirect Hits",e),logExternal:o("Log External Redirects",e),logHttpHeader:o("Log HTTP Header Information",e),ipLogging:o("IP Logging",e),logIpAddresses:o("Log IP Addresses",e),fileSize:o("File Size",e),logHeaderInformationDescription:o("Capture HTTP header information with the logs (except for cookies).",e),logExternalDescription:A(o("Log redirects that happen on your site even if the redirect happened outside of %1$s",e),"AIOSEO")})),w=W(()=>[{label:o("1 hour",e),value:"hour"},{label:o("1 day",e),value:"day"},{label:o("1 week",e),value:"week"},{label:o("Forever",e),value:"forever"}]),H=W(()=>[{label:o("Full Logging",e),value:"full"},{label:o("Anonymize IP",e),value:"anonymous"}]),L=k=>{p.value=k,d.clearLog(k).then(()=>{p.value=null,_.value[k]=!0,setTimeout(()=>{_.value[k]=!1},1e3)})},R=k=>!d?.logSizes[k].original||_.value[k];return(k,f)=>{const S=g("base-button");return u(),b(c(F),{slug:"redirectLogsSettings",class:"redirects-logs-settings","header-text":h.value.logSettings},{default:n(()=>[r("div",null,[r("span",{innerHTML:h.value.logSettingsDescription},null,8,Di)]),f[11]||(f[11]=r("hr",{class:"aioseo-separator"},null,-1)),l(c(se),{name:h.value.logs,class:"redirects-logs"},{content:n(()=>[l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),{modelValue:c(d).options.logs.log404.enabled,"onUpdate:modelValue":f[0]||(f[0]=y=>c(d).options.logs.log404.enabled=y)},{default:n(()=>[m(a(h.value.logs404),1)]),_:1},8,["modelValue"])]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:w.value,disabled:!c(d).options.logs.log404.enabled,modelValue:c(t)(c(d).options.logs.log404.length),"onUpdate:modelValue":f[1]||(f[1]=y=>c(d).options.logs.log404.length=c(s)(y))},null,8,["options","disabled","modelValue"])]),_:1})]),_:1}),l(c(G),null,{default:n(()=>[l(c(I)),l(c(I),null,{default:n(()=>[r("div",Ui,[r("div",Mi,[m(a(h.value.fileSize)+": ",1),r("strong",null,a(c(d)?.logSizes.logs404?.readable||"0 B"),1)]),R("logs404")?C("",!0):(u(),b(S,{key:0,type:"gray",size:"small",loading:p.value==="logs404",onClick:f[2]||(f[2]=y=>L("logs404"))},{default:n(()=>[r("span",null,a(h.value.clear404Logs),1)]),_:1},8,["loading"])),_.value?.logs404?(u(),v("span",Ai,[l(c(Ze)),m(" "+a(h.value.cleared),1)])):C("",!0)])]),_:1})]),_:1}),f[10]||(f[10]=r("hr",{class:"aioseo-separator"},null,-1)),c(d).options.main.method==="php"?(u(),b(c(G),{key:0},{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),{modelValue:c(d).options.logs.redirects.enabled,"onUpdate:modelValue":f[3]||(f[3]=y=>c(d).options.logs.redirects.enabled=y)},{default:n(()=>[m(a(h.value.redirectLogs),1)]),_:1},8,["modelValue"])]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:w.value,disabled:!c(d).options.logs.redirects.enabled,modelValue:c(t)(c(d).options.logs.redirects.length),"onUpdate:modelValue":f[4]||(f[4]=y=>c(d).options.logs.redirects.length=c(s)(y))},null,8,["options","disabled","modelValue"])]),_:1})]),_:1})):C("",!0),c(d).options.main.method==="php"?(u(),b(c(G),{key:1},{default:n(()=>[l(c(I)),l(c(I),null,{default:n(()=>[r("div",Ei,[r("div",Ii,[m(a(h.value.fileSize)+": ",1),r("strong",null,a(c(d)?.logSizes.redirectLogs?.readable||"0 B"),1)]),R("redirectLogs")?C("",!0):(u(),b(S,{key:0,type:"gray",size:"small",loading:p.value==="redirectLogs",onClick:f[5]||(f[5]=y=>L("redirectLogs"))},{default:n(()=>[r("span",null,a(h.value.clearRedirectLogs),1)]),_:1},8,["loading"])),_.value?.redirectLogs?(u(),v("span",Oi,[l(c(Ze)),m(" "+a(h.value.cleared),1)])):C("",!0)])]),_:1})]),_:1})):C("",!0),c(d).options.logs.redirects.enabled&&c(d).options.main.method==="php"?(u(),v("hr",Bi)):C("",!0),c(d).options.logs.redirects.enabled&&c(d).options.main.method==="php"?(u(),b(c(G),{key:3},{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),{modelValue:c(d).options.logs.external,"onUpdate:modelValue":f[6]||(f[6]=y=>c(d).options.logs.external=y)},{default:n(()=>[m(a(h.value.logExternal)+" ",1),l(c(K),null,{tooltip:n(()=>[m(a(h.value.logExternalDescription),1)]),default:n(()=>[l(c(pe))]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0),c(d).options.logs.redirects.enabled&&c(d).options.main.method==="php"||c(d).options.logs.log404.enabled?(u(),b(c(G),{key:4},{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),{modelValue:c(d).options.logs.httpHeader,"onUpdate:modelValue":f[7]||(f[7]=y=>c(d).options.logs.httpHeader=y)},{default:n(()=>[m(a(h.value.logHttpHeader)+" ",1),l(c(K),null,{tooltip:n(()=>[m(a(h.value.logHeaderInformationDescription),1)]),default:n(()=>[l(c(pe))]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0)]),_:1},8,["name"]),c(d).options.logs.redirects.enabled&&c(d).options.main.method==="php"||c(d).options.logs.log404.enabled?(u(),b(c(se),{key:0,name:h.value.ipLogging,align:"",class:"redirects-ip-logging"},{content:n(()=>[l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),{modelValue:c(d).options.logs.ipAddress.enabled,"onUpdate:modelValue":f[8]||(f[8]=y=>c(d).options.logs.ipAddress.enabled=y)},{default:n(()=>[m(a(h.value.logIpAddresses),1)]),_:1},8,["modelValue"])]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:H.value,disabled:!c(d).options.logs.ipAddress.enabled,modelValue:c(t)(c(d).options.logs.ipAddress.level),"onUpdate:modelValue":f[9]||(f[9]=y=>c(d).options.logs.ipAddress.level=c(s)(y))},null,8,["options","disabled","modelValue"])]),_:1})]),_:1})]),_:1},8,["name"])):C("",!0)]),_:1},8,["header-text"])}}},zi={key:0,class:"aioseo-redirects-logs-section"},Zi=["innerHTML"],Ni=["innerHTML"],Yi={__name:"UpsellLogsSection",setup(i){const e="aioseo-pro",d=W(()=>({ctaButtonText:o("Unlock Redirect Logs",e),ctaHeader:o("Redirect Logs is a PRO Feature",e),ctaDescription:o("Gain full visibility into your site's redirects and 404 errors through detailed logs.
Monitor traffic patterns and identify issues early.",e),logSettings:o("Log Settings",e),logSettingsDescription:o("Track and record all redirect activity on your site, giving you clear insights into when and where redirects occur.",e),logs:o("Logs",e),logs404:o("Log 404 Errors",e),redirectLogs:o("Log Redirect Hits",e),logExternal:o("Log External Redirects",e),logHttpHeader:o("Log HTTP Header Information",e),ipLogging:o("IP Logging",e),logIpAddresses:o("Log IP Addresses",e),selectPlaceholder:o("Select",e),logHeaderInformationDescription:o("Capture HTTP header information with the logs (except for cookies).",e),logExternalDescription:A(o("Log redirects that happen on your site even if the redirect happened outside of %1$s",e),"AIOSEO"),trackRedirectsHits:o("Track Redirect Hits",e),track404Errors:o("Track 404 Errors",e),logHttpHeaders:o("Log HTTP Headers",e),logIpAddress:o("Log IP Addresses",e)}));return(t,s)=>c(Z).hasCoreFeature("redirects","logs")?C("",!0):(u(),v("div",zi,[l(c(ae),null,{default:n(()=>[l(c(F),{slug:"redirectLogsSettings",class:"redirects-logs-settings","header-text":d.value.logSettings},{default:n(()=>[r("div",null,[r("span",{innerHTML:c(fe)(d.value.logSettingsDescription)},null,8,Zi)]),s[2]||(s[2]=r("hr",{class:"aioseo-separator"},null,-1)),l(c(se),{name:d.value.logs,class:"redirects-logs"},{content:n(()=>[l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),null,{default:n(()=>[m(a(d.value.logs404),1)]),_:1})]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:[],disabled:!0,placeholder:d.value.selectPlaceholder},null,8,["placeholder"])]),_:1})]),_:1}),s[0]||(s[0]=r("hr",{class:"aioseo-separator"},null,-1)),l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),null,{default:n(()=>[m(a(d.value.redirectLogs),1)]),_:1})]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:[],disabled:!0,placeholder:d.value.selectPlaceholder},null,8,["placeholder"])]),_:1})]),_:1}),s[1]||(s[1]=r("hr",{class:"aioseo-separator"},null,-1)),l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),null,{default:n(()=>[m(a(d.value.logExternal)+" ",1),l(c(K),null,{tooltip:n(()=>[m(a(d.value.logExternalDescription),1)]),default:n(()=>[l(c(pe))]),_:1})]),_:1})]),_:1})]),_:1}),l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),null,{default:n(()=>[m(a(d.value.logHttpHeader)+" ",1),l(c(K),null,{tooltip:n(()=>[m(a(d.value.logHeaderInformationDescription),1)]),default:n(()=>[l(c(pe))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["name"]),l(c(se),{name:d.value.ipLogging,align:"",class:"redirects-ip-logging"},{content:n(()=>[l(c(G),null,{default:n(()=>[l(c(I),null,{default:n(()=>[l(c(q),null,{default:n(()=>[m(a(d.value.logIpAddresses),1)]),_:1})]),_:1}),l(c(I),null,{default:n(()=>[l(c(te),{size:"medium",options:[],disabled:!0,placeholder:d.value.selectPlaceholder},null,8,["placeholder"])]),_:1})]),_:1})]),_:1},8,["name"])]),_:1},8,["header-text"])]),_:1}),c(Z).hasCoreFeature("redirects","logs")?C("",!0):(u(),b(c(ve),{key:0,"cta-link":c(N).getPricingUrl("redirects","redirects","redirect-logs","pricing"),"button-text":d.value.ctaButtonText,"learn-more-link":c(N).getUpsellUrl("redirects","redirect-logs","pricing"),"feature-list":[d.value.trackRedirectsHits,d.value.track404Errors,d.value.logHttpHeaders,d.value.logIpAddress]},{"header-text":n(()=>[m(a(d.value.ctaHeader),1)]),description:n(()=>[r("div",{innerHTML:d.value.ctaDescription},null,8,Ni)]),_:1},8,["cta-link","button-text","learn-more-link","feature-list"]))]))}},qi=P(Yi,[["__scopeId","data-v-b0abc0ee"]]),ji={__name:"LogsSection",setup(i){return(e,d)=>c(Z).hasCoreFeature("redirects","logs")?(u(),b(c(Fi),{key:1})):(u(),b(c(qi),{key:0}))}},Wi=P(ji,[["__scopeId","data-v-0ebb48b5"]]),x="aioseo-pro",Gi={setup(){const{getJsonValue:i,setJsonValue:e}=tt();return{license:Z,GLOBAL_STRINGS:_e,REDIRECT_QUERY_PARAMS:xe,REDIRECT_TYPES:Se,getJsonValue:i,redirectsStore:Y(),rootStore:le(),setJsonValue:e}},components:{BaseBoxToggle:ot,CoreAlert:Ce,CoreCard:F,CorePostTypeOptions:kt,CoreSettingsRow:se,ServerConfigReloadWarning:me,SvgGlobe:Ur,SvgPhpClean:Ir,SvgApacheServer:zr,SvgNginxServer:qr,TableColumn:I,TableRow:G,BaseSelect:te,Advanced404Section:Vi,SettingsLogsSection:Wi},data(){return{saving:!1,nginxLoading:!1,apacheLoading:!1,strings:{redirectSettings:o("Redirect Settings",x),redirectMethod:o("Redirect Method",x),unknownServer:A(o("We cannot detect your web server. Server redirects are disabled. %1$s",x),N.getDocLink(_e.learnMore,"redirectUnknownWebserver",!0)),php:o("PHP",x),webServer:o("Web Server",x),httpCacheHeader:o("HTTP Cache Header",x),redirectDefaults:o("Redirect Defaults",x),ignoreCase:o("Ignore Case",x),ignoreSlash:o("Ignore Slash",x),cacheRedirects:o("Cache Redirects",x),objectCache:o("Object Cache",x),redirectType:o("Redirect Type",x),queryParams:o("Query Parameters",x),exportNginxConfigFile:A(o("Export %1$s config file",x),"NGINX"),exportHtaccessFile:A(o("Export %1$s file",x),".htaccess"),autoWriteHtaccess:A(o("Auto-write to %1$s",x),".htaccess"),monitorChanges:o("Automatic Redirects",x),includeAllPostTypes:o("Include All Post Types",x),monitorTrash:o("Monitor Trashed & Deleted Posts",x),monitorChangesDescription:o('This allows you to monitor changes to post types and automatically add redirects based on URL changes.
These will be added under the group "Modified Posts".',x),redirectMethodDescription:o("Choose how redirects are processed on your server for optimal performance:",x),webServerPhpDescription:o("This is the easiest and most straightforward method, no technical setup required. It works out of the box (“plug & play”), making it ideal if you prefer a quick setup without editing server configuration files.",x),webServerNginxServerDescription:o("Export your redirect rules as an .nginx file to apply them directly on your NGINX server. After exporting, add the file’s contents to your site’s NGINX configuration to enable faster, server-level redirects for improved performance and reliability.",x),webServerApacheServerDescription:o("Export your redirect rules as an .htaccess file to apply them directly on your Apache server. After exporting, upload the file to your site's root directory to ensure faster, server-level redirects for optimal performance.",x)},lengthOptions:[{label:o("1 hour",x),value:"hour"},{label:o("1 day",x),value:"day"},{label:o("1 week",x),value:"week"},{label:o("Forever",x),value:"forever"}]}},computed:{detectedServer(){switch(this.rootStore.aioseo.data.server){case"apache":return"Apache";case"nginx":return"nginx";case"litespeed":return"LiteSpeed";default:return""}},missingInclude(){if(this.rootStore.aioseo.data.server.match(/apache|nginx/)){const i=this.rootStore.aioseo.data.server!=="apache"?"Include ":"include ",e=this.rootStore.aioseo.data.server==="nginx"?";":"",d="
"+i+this.redirectsStore.server.filePath+e+"";return A(o("Make sure you include the following in your server configuration file: %1$s",x),d)}return this.rootStore.aioseo.data.server==="litespeed"?A(o("Please export the .htaccess file clicking the button below and copy/paste the contents into your %1$ssite's .htaccess file%2$s.",x),'',""):""},getDefaultRedirectType(){let i=this.getJsonValue(this.redirectsStore.options.redirectDefaults.redirectType);const e=Se.find(d=>parseInt(d.value)===parseInt(i?.value));return i||(i=Se[0]),e||i},getDefaultQueryParam(){let i=this.getJsonValue(this.redirectsStore.options.redirectDefaults.queryParam);const e=xe.find(d=>d.value===i?.value);return i||(i=xe[0]),e||i}},methods:{exportRedirects(i){this[i+"Loading"]=!0,this.redirectsStore.exportServerRedirects(i).then(e=>{this[i+"Loading"]=!1;const d=i==="apache"?"htaccess":i,t=new Blob([e.body.redirects]),s=document.createElement("a");s.href=URL.createObjectURL(t),s.download=`aioseo-export-redirects-${Ae().format("YYYY-MM-DD")}.${d}`,s.click(),URL.revokeObjectURL(s.href)})}}},Ji={class:"aioseo-redirects-settings"},Ki={class:"redirect-method-description"},Qi={key:0,class:"web-server-settings"},Xi={key:1,class:"web-server-settings"},$i={key:0},el={key:1},tl=["innerHTML"],ol={class:"option"},sl={class:"option"},rl={class:"option"},il={class:"option"},ll={class:"option"},nl={class:"aioseo-description"},al={class:"option"},dl={class:"aioseo-description"};function cl(i,e,d,t,s,p){const _=g("server-config-reload-warning"),h=g("svg-php-clean"),w=g("svg-apache-server"),H=g("svg-nginx-server"),L=g("svg-globe"),R=g("base-box-toggle"),k=g("core-alert"),f=g("base-button"),S=g("core-settings-row"),y=g("base-toggle"),U=g("table-column"),T=g("base-select"),V=g("table-row"),j=g("core-post-type-options"),X=g("core-card"),re=g("settings-logs-section"),he=g("advanced-404-section");return u(),v("div",Ji,[l(_),l(X,{slug:"redirectSettings","header-text":s.strings.redirectSettings},{default:n(()=>[l(S,{name:s.strings.redirectMethod},{content:n(()=>[r("div",Ki,a(s.strings.redirectMethodDescription),1),l(R,{modelValue:t.redirectsStore.options.main.method,"onUpdate:modelValue":e[0]||(e[0]=M=>t.redirectsStore.options.main.method=M),name:"breadcrumbsType",options:[{value:"php",slot:"php"},{value:"server",slot:"server"}]},{php:n(()=>[l(h),r("p",null,a(s.strings.php),1)]),server:n(()=>[t.rootStore.aioseo.data.server!=="nginx"?(u(),b(w,{key:0})):C("",!0),t.rootStore.aioseo.data.server==="nginx"?(u(),b(H,{key:1})):C("",!0),p.detectedServer?C("",!0):(u(),b(L,{key:2})),r("p",null,a(s.strings.webServer),1)]),_:1},8,["modelValue"]),t.redirectsStore.options.main.method==="php"?(u(),v("div",Qi,[r("span",null,a(s.strings.webServerPhpDescription),1)])):C("",!0),t.redirectsStore.options.main.method==="server"?(u(),v("div",Xi,[t.rootStore.aioseo.data.server==="nginx"?(u(),v("span",$i,a(s.strings.webServerNginxServerDescription),1)):C("",!0),t.rootStore.aioseo.data.server!=="nginx"?(u(),v("span",el,a(s.strings.webServerApacheServerDescription),1)):C("",!0),p.detectedServer?C("",!0):(u(),b(k,{key:2,class:"detected-web-server unknown",type:"red",innerHTML:s.strings.unknownServer},null,8,["innerHTML"])),t.rootStore.aioseo.data.server==="nginx"?(u(),b(f,{key:3,type:"black",size:"small",onClick:e[1]||(e[1]=M=>p.exportRedirects("nginx")),loading:s.nginxLoading},{default:n(()=>[m(a(s.strings.exportNginxConfigFile),1)]),_:1},8,["loading"])):C("",!0),t.rootStore.aioseo.data.server!=="nginx"?(u(),b(f,{key:4,type:"black",size:"small",onClick:e[2]||(e[2]=M=>p.exportRedirects("apache")),loading:s.apacheLoading},{default:n(()=>[m(a(s.strings.exportHtaccessFile),1)]),_:1},8,["loading"])):C("",!0)])):C("",!0)]),_:1},8,["name"]),t.redirectsStore.options.logs.redirects.enabled&&t.redirectsStore.options.main.method==="php"?(u(),b(S,{key:0,name:s.strings.httpCacheHeader,align:"",class:"redirects-cache"},{content:n(()=>[l(V,null,{default:n(()=>[l(U,null,{default:n(()=>[l(y,{modelValue:t.redirectsStore.options.cache.httpHeader.enabled,"onUpdate:modelValue":e[3]||(e[3]=M=>t.redirectsStore.options.cache.httpHeader.enabled=M)},{default:n(()=>[m(a(s.strings.cacheRedirects),1)]),_:1},8,["modelValue"])]),_:1}),l(U,null,{default:n(()=>[l(T,{size:"medium",options:s.lengthOptions,disabled:!t.redirectsStore.options.cache.httpHeader.enabled,modelValue:t.getJsonValue(t.redirectsStore.options.cache.httpHeader.length),"onUpdate:modelValue":e[4]||(e[4]=M=>t.redirectsStore.options.cache.httpHeader.length=t.setJsonValue(M))},null,8,["options","disabled","modelValue"])]),_:1})]),_:1})]),_:1},8,["name"])):C("",!0),l(S,{name:s.strings.monitorChanges,class:"redirects-monitor"},{name:n(()=>[m(a(s.strings.monitorChanges),1)]),content:n(()=>[r("div",{innerHTML:s.strings.monitorChangesDescription,class:"monitor-changes-description"},null,8,tl),r("div",ol,[l(y,{size:"medium",modelValue:t.redirectsStore.options.monitor.postTypes.all,"onUpdate:modelValue":e[5]||(e[5]=M=>t.redirectsStore.options.monitor.postTypes.all=M)},{default:n(()=>[m(a(s.strings.includeAllPostTypes),1)]),_:1},8,["modelValue"])]),t.redirectsStore.options.monitor.postTypes.all?C("",!0):(u(),b(j,{key:0,options:t.redirectsStore.options.monitor,type:"postTypes",excluded:["attachment"]},null,8,["options"])),r("div",sl,[l(y,{size:"medium",modelValue:t.redirectsStore.options.monitor.trash,"onUpdate:modelValue":e[6]||(e[6]=M=>t.redirectsStore.options.monitor.trash=M)},{default:n(()=>[m(a(s.strings.monitorTrash),1)]),_:1},8,["modelValue"])])]),_:1},8,["name"]),l(S,{name:s.strings.redirectDefaults,class:"redirects-defaults"},{content:n(()=>[r("div",rl,[l(y,{modelValue:t.redirectsStore.options.redirectDefaults.ignoreSlash,"onUpdate:modelValue":e[7]||(e[7]=M=>t.redirectsStore.options.redirectDefaults.ignoreSlash=M)},{default:n(()=>[m(a(s.strings.ignoreSlash),1)]),_:1},8,["modelValue"])]),r("div",il,[l(y,{modelValue:t.redirectsStore.options.redirectDefaults.ignoreCase,"onUpdate:modelValue":e[8]||(e[8]=M=>t.redirectsStore.options.redirectDefaults.ignoreCase=M)},{default:n(()=>[m(a(s.strings.ignoreCase),1)]),_:1},8,["modelValue"])]),r("div",ll,[r("div",nl,a(s.strings.redirectType),1),l(T,{modelValue:p.getDefaultRedirectType,"onUpdate:modelValue":e[9]||(e[9]=M=>t.redirectsStore.options.redirectDefaults.redirectType=t.setJsonValue(M)),size:"medium",options:t.REDIRECT_TYPES},null,8,["modelValue","options"])]),r("div",al,[r("div",dl,a(s.strings.queryParams),1),l(T,{modelValue:p.getDefaultQueryParam,"onUpdate:modelValue":e[10]||(e[10]=M=>t.redirectsStore.options.redirectDefaults.queryParam=t.setJsonValue(M)),size:"medium",options:t.REDIRECT_QUERY_PARAMS},null,8,["modelValue","options"])])]),_:1},8,["name"])]),_:1},8,["header-text"]),l(re),l(he)])}const ul=P(Gi,[["render",cl]]),vn={__name:"Main",setup(i){const e="all-in-one-seo-pack",d=Ee(),t=nt(),s=W(()=>{if(d.isUnlicensed)return Me;switch(t.name){case"full-site-redirect":return Do;case"http-headers":return rs;case"import-export":return Zs;case"logs":return Lr;case"redirects":return Me;case"settings":return ul;default:return Me}}),p={pageName:o("Redirects",e)},_=W(()=>d.isUnlicensed||t.name==="http-headers"&&!Z.hasCoreFeature("redirects","http-headers")||t.name==="full-site-redirect"&&!Z.hasCoreFeature("redirects","full-site-redirect")?!1:t.name!=="redirects"&&t.name!=="groups"&&t.name!=="logs"&&t.name!=="import-export"),h=Y(),w=W(()=>{const H=[],L=h.options?.logs?.redirects?.enabled||h.options?.logs?.log404?.enabled;return Z.hasCoreFeature("redirects","logs")&&(!L||h.options?.main?.method==="server")&&H.push("logs"),H});return(H,L)=>(u(),b(c(mt),{"page-name":p.pageName,"show-save-button":_.value,"exclude-tabs":w.value,"disable-tabs":c(d).isUnlicensed},{default:n(()=>[(u(),b(at(s.value)))]),_:1},8,["page-name","show-save-button","exclude-tabs","disable-tabs"]))}};export{vn as default};