import{b as B,a as W,d as $,j as G}from"./app-core.ae890a3f.js";import{_ as e,a as y}from"./vendor-other.7b559694.js";import{u as U,aq as A,f as l,i as f,a0 as d,R as n,ae as b,U as m,B as P,M as v,j as C,O as E,ad as O,Q as R,v as s}from"./vendor-vue-ui.de3ab35f.js";import{B as z}from"./Checkbox.79be52ca.js";import{G as I,a as T}from"./Row.6337df55.js";import{_ as w}from"./_plugin-vue_export-helper.eefbdd86.js";import{C as x}from"./Card.c7ceb11b.js";import{C as L}from"./ProBadge.fd60f711.js";import{C as D}from"./SettingsRow.0c329e43.js";import{C as j}from"./Blur.5e231db6.js";import{C as H}from"./Index.43bf246d.js";import{m as q}from"./vendor-lodash.8e35bd59.js";import"./Checkmark.fac3f231.js";import"./Tooltip.ae7a1028.js";import"./Caret.a017b70a.js";import"./Trash.d35f8063.js";import"./Close.098d4b76.js";import"./Slide.e6618126.js";import"./Index.52399193.js";import"./Button.a549093d.js";import"./Pencil.405b16d2.js";const r="all-in-one-seo-pack",N=()=>{const k={tooltip:y(e("By default, only Administrators have permission to manage %1$s within WordPress. With Access Controls, you can easily extend access permissions to other user roles.",r),"AIOSEO"),accessControl:e("Access Control Settings",r),useDefaultSettings:e("Use Default Settings",r)},o=[{label:e("Administrator",r),name:"administrator",description:y(e("By default Admins have access to %1$sall SEO site settings%2$s",r),"","")},{label:e("Editor",r),name:"editor",description:y(e("By default Editors have access to %1$sSEO settings for General Settings, Search Appearance, Social Networks, and Redirects as well as all settings for individual pages and posts.%2$s",r),"","")},{label:e("Author",r),name:"author",description:y(e("By default Authors have access to %1$sSEO settings for individual pages and posts that they already have permission to edit.%2$s",r),"","")},{label:e("Contributor",r),name:"contributor",description:y(e("By default Contributors have access to %1$sSEO settings for individual pages and posts that they already have permission to edit.%2$s",r),"","")},{label:e("SEO Manager",r),name:"seoManager",description:y(e("By default SEO Managers have access to %1$sSEO settings for General Settings, Sitemaps, Link Assistant, Redirects, Local SEO, and individual pages and posts.%2$s",r),"","")},{label:e("SEO Editor",r),name:"seoEditor",description:y(e("By default SEO Editors have access to %1$sSEO settings for individual pages and posts.%2$s",r),"","")}];return{getRoles:U(()=>{const u=B();return o.concat(Object.keys(u.aioseo.user.customRoles).map(p=>({label:u.aioseo.user.userRoles[p],name:p,description:y(e("By default the %1$s role %2$shas no access%3$s to %4$s settings.",r),u.aioseo.user.roles[p],"","","All in One SEO"),dynamic:!0})))}),strings:k}},t="aioseo-pro",F={components:{BaseCheckbox:z,GridColumn:T,GridRow:I},props:{disabled:{type:Boolean,default(){return!1}},modelValue:{type:Boolean,required:!0},roleSettings:{type:Object,required:!0}},data(){return{strings:{generalSeoSettings:e("General SEO Settings:",t),postSettings:e("Post SEO Settings:",t),useDefaultSettings:e("Use Default Settings",t),dashboard:e("Dashboard",t),setupWizard:e("Setup Wizard",t),generalSettings:e("General Settings",t),searchAppearanceSettings:e("Search Appearance Settings",t),socialNetworksSettings:e("Social Networks Settings",t),sitemapSettings:e("Sitemap Settings",t),linkAssistantSettings:e("Link Assistant Settings",t),redirectsManage:e("Manage Redirects",t),pageRedirectsManage:e("Manage Redirects",t),redirectsSettings:e("Redirects Settings",t),aiInsightsSettings:e("AI Suite",t),seoAnalysisSettings:e("SEO Analysis",t),pageAiContentSettings:e("AI Content",t),toolsSettings:e("Tools",t),featureManagerSettings:e("Feature Manager Settings",t),pageAnalysis:e("Page Analysis",t),searchStatisticsSettings:e("Search Statistics",t),pageAdvancedSettings:e("Advanced Settings",t),pageSchemaSettings:e("Schema Settings",t),pageSocialSettings:e("Social Settings",t),localSeoSettings:e("Local SEO Settings",t),pageLinkAssistantSettings:e("Link Assistant",t),pageSeoRevisionsSettings:e("SEO Revisions",t),pageWritingAssistantSettings:e("Writing Assistant",t)}}},computed:{settings(){return{general:[{key:"dashboard",label:this.strings.dashboard},{key:"generalSettings",label:this.strings.generalSettings},{key:"searchAppearanceSettings",label:this.strings.searchAppearanceSettings},{key:"socialNetworksSettings",label:this.strings.socialNetworksSettings},{key:"sitemapSettings",label:this.strings.sitemapSettings},{key:"linkAssistantSettings",label:this.strings.linkAssistantSettings},{key:"redirectsManage",label:this.strings.redirectsManage},{key:"redirectsSettings",label:this.strings.redirectsSettings},{key:"aiInsightsSettings",label:this.strings.aiInsightsSettings},{key:"seoAnalysisSettings",label:this.strings.seoAnalysisSettings},{key:"searchStatisticsSettings",label:this.strings.searchStatisticsSettings},{key:"toolsSettings",label:this.strings.toolsSettings},{key:"featureManagerSettings",label:this.strings.featureManagerSettings},{key:"localSeoSettings",label:this.strings.localSeoSettings},{key:"setupWizard",label:this.strings.setupWizard}],page:[{key:"pageAnalysis",label:this.strings.pageAnalysis},{key:"pageGeneralSettings",label:this.strings.generalSettings},{key:"pageAdvancedSettings",label:this.strings.pageAdvancedSettings},{key:"pageSchemaSettings",label:this.strings.pageSchemaSettings},{key:"pageSocialSettings",label:this.strings.pageSocialSettings},{key:"pageLocalSeoSettings",label:this.strings.localSeoSettings},{key:"pageLinkAssistantSettings",label:this.strings.pageLinkAssistantSettings},{key:"pageRedirectsManage",label:this.strings.pageRedirectsManage},{key:"pageSeoRevisionsSettings",label:this.strings.pageSeoRevisionsSettings},{key:"pageWritingAssistantSettings",label:this.strings.pageWritingAssistantSettings},{key:"pageAiContentSettings",label:this.strings.pageAiContentSettings}]}}}},Q={class:"aioseo-access-control-toggle"},J={key:1,class:"access-control-settings"},K={class:"title"},X={class:"title"};function Y(k,o,c,u,a,p){const S=A("base-toggle"),i=A("base-checkbox"),_=A("grid-column"),g=A("grid-row");return l(),f("div",Q,[d(S,{disabled:c.disabled,modelValue:c.modelValue,"onUpdate:modelValue":o[0]||(o[0]=h=>k.$emit("update:modelValue",h))},{default:n(()=>[b(m(a.strings.useDefaultSettings),1)]),_:1},8,["disabled","modelValue"]),c.modelValue?P(k.$slots,"description",{key:0}):v("",!0),c.modelValue?v("",!0):(l(),f("div",J,[C("div",K,m(a.strings.generalSeoSettings),1),d(g,null,{default:n(()=>[(l(!0),f(E,null,O(p.settings.general,(h,V)=>(l(),R(_,{md:"4",key:V},{default:n(()=>[d(i,{size:"medium",modelValue:c.roleSettings[h.key],"onUpdate:modelValue":M=>c.roleSettings[h.key]=M},{default:n(()=>[b(m(h.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024))),128))]),_:1}),C("div",X,m(a.strings.postSettings),1),d(g,null,{default:n(()=>[(l(!0),f(E,null,O(p.settings.page,(h,V)=>(l(),R(_,{md:"4",key:V},{default:n(()=>[d(i,{size:"medium",modelValue:c.roleSettings[h.key],"onUpdate:modelValue":M=>c.roleSettings[h.key]=M},{default:n(()=>[b(m(h.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1024))),128))]),_:1})]))])}const Z=w(F,[["render",Y]]),ee={class:"aioseo-access-control"},te=["innerHTML"],se={__name:"AccessControl",setup(k){const{getRoles:o,strings:c}=N(),u=B(),a=i=>{let _=i.name;return _!=="administrator"?(["seoManager","seoEditor"].includes(_)&&(_=_.replace("seo","aioseo_").toLowerCase()),_ in u.aioseo.user.userRoles):u.aioseo.data.isMultisite},p=W(),S=i=>i.dynamic?p.dynamicOptions.accessControl[i.name]:p.options.accessControl[i.name];return(i,_)=>(l(),f("div",ee,[d(s(x),{slug:"accessControl"},{header:n(()=>[C("span",null,m(s(c).accessControl),1),d(s(L))]),tooltip:n(()=>[b(m(s(c).tooltip),1)]),default:n(()=>[(l(!0),f(E,null,O(s(o),g=>(l(),f(E,{key:g.name},[a(g)?(l(),R(s(D),{key:0,name:g.label},{content:n(()=>[d(s(Z),{modelValue:S(g).useDefault,"onUpdate:modelValue":h=>S(g).useDefault=h,roleSettings:S(g)},{description:n(()=>[C("p",{class:"aioseo-description",innerHTML:g.description},null,8,te)]),_:2},1032,["modelValue","onUpdate:modelValue","roleSettings"])]),_:2},1032,["name"])):v("",!0)],64))),128))]),_:1})]))}},ne={class:"aioseo-access-control-lite"},ae={class:"toggle"},oe={__name:"AccessControl",setup(k){const o="all-in-one-seo-pack",{getRoles:c,strings:u}=N(),a=q(u,{wpRoles:e("WP Roles (Editor, Author)",o),seoManagerRole:e("SEO Manager Role",o),seoEditorRole:e("SEO Editor Role",o),defaultSettings:e("Default settings that just work",o),granularControl:e("Granular controls per role",o),ctaButtonText:e("Unlock Access Control",o),ctaHeader:y(e("Access Control is a %1$s Feature",o),"PRO")}),p=U(()=>{const S=c.value;let i=1;for(;8>S.length;)S.push({label:e("Custom Role",o)+" "+i,name:"customRole"+i}),i++;return S});return(S,i)=>{const _=A("base-toggle");return l(),f("div",ne,[d(s(x),{slug:"accessControl"},{header:n(()=>[C("span",null,m(s(a).accessControl),1),d(s(L))]),tooltip:n(()=>[b(m(s(a).tooltip),1)]),default:n(()=>[d(s(j),null,{default:n(()=>[(l(!0),f(E,null,O(p.value,g=>(l(),R(s(D),{key:g.name,name:g.label},{content:n(()=>[C("div",ae,[d(_,{disabled:!0,modelValue:!0},{default:n(()=>[b(m(s(a).useDefaultSettings),1)]),_:1})])]),_:1},8,["name"]))),128))]),_:1}),d(s(H),{"feature-list":[s(a).granularControl,s(a).wpRoles,s(a).seoManagerRole,s(a).seoEditorRole],"cta-link":s($).getPricingUrl("access-control","access-control-upsell",null,"liteUpgrade"),"button-text":s(a).ctaButtonText,"learn-more-link":s($).getUpsellUrl("access-control",null,"liteUpgrade"),"align-top":""},{"header-text":n(()=>[b(m(s(a).ctaHeader),1)]),description:n(()=>[b(m(s(a).tooltip),1)]),_:1},8,["feature-list","cta-link","button-text","learn-more-link"])]),_:1})])}}},ie={setup(){return{licenseStore:G()}},components:{AccessControl:se,AccessControlLite:oe}},re={class:"aioseo-access-control"};function le(k,o,c,u,a,p){const S=A("access-control",!0),i=A("access-control-lite");return l(),f("div",re,[u.licenseStore.isUnlicensed?v("",!0):(l(),R(S,{key:0})),u.licenseStore.isUnlicensed?(l(),R(i,{key:1})):v("",!0)])}const $e=w(ie,[["render",le]]);export{$e as default};