import{a as O,B as k,l as E,g as B}from"./index.ed1fc0db.js";import"./translations.d159963e.js";import{s as r,_ as e}from"./default-i18n.20001971.js";import{X as b,a6 as h,o as p,c as S,m as d,a2 as l,a as R,$ as m,T as t,a7 as g,F as x,af as U,a1 as C,a4 as $}from"./runtime-core.esm-bundler.4f558f23.js";import{C as w}from"./Blur.0f162340.js";import{C as L}from"./Card.17b56f9a.js";import{C as M}from"./ProBadge.e183057c.js";import{C as N}from"./SettingsRow.d3933378.js";import{C as P}from"./Index.39bbd6c8.js";import{_ as D}from"./_plugin-vue_export-helper.eefbdd86.js";import"./helpers.2a6f0df7.js";import"./Tooltip.447e44bb.js";import"./runtime-dom.esm-bundler.f6259c83.js";import"./Caret.b694929e.js";import"./Trash.263ee9c7.js";import"./Close.8fb798f7.js";import"./Slide.3e3dec13.js";import"./Row.29b591ed.js";import"./Index.504e4ac6.js";import"./Button.e237bb50.js";import"./Pencil.b89246dd.js";import"./constants.fe8bda37.js";const s="all-in-one-seo-pack",V=()=>{const _={tooltip:r(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.",s),"AIOSEO"),accessControl:e("Access Control Settings",s),useDefaultSettings:e("Use Default Settings",s)},n=[{label:e("Administrator",s),name:"administrator",description:r(e("By default Admins have access to %1$sall SEO site settings%2$s",s),"<strong>","</strong>")},{label:e("Editor",s),name:"editor",description:r(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",s),"<strong>","</strong>")},{label:e("Author",s),name:"author",description:r(e("By default Authors have access to %1$sSEO settings for individual pages and posts that they already have permission to edit.%2$s",s),"<strong>","</strong>")},{label:e("Contributor",s),name:"contributor",description:r(e("By default Contributors have access to %1$sSEO settings for individual pages and posts that they already have permission to edit.%2$s",s),"<strong>","</strong>")},{label:e("SEO Manager",s),name:"seoManager",description:r(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",s),"<strong>","</strong>")},{label:e("SEO Editor",s),name:"seoEditor",description:r(e("By default SEO Editors have access to %1$sSEO settings for individual pages and posts.%2$s",s),"<strong>","</strong>")}];return{getRoles:b(()=>{const a=O();return n.concat(Object.keys(a.aioseo.user.customRoles).map(i=>({label:a.aioseo.user.userRoles[i],name:i,description:r(e("By default the %1$s role %2$shas no access%3$s to %4$s settings.",s),a.aioseo.user.roles[i],"<strong>","</strong>","All in One SEO"),dynamic:!0})))}),strings:_}},T={class:"aioseo-access-control-lite"},F={class:"toggle"},A={__name:"AccessControl",setup(_){const n="all-in-one-seo-pack",{getRoles:f,strings:a}=V(),o=k(a,{wpRoles:e("WP Roles (Editor, Author)",n),seoManagerRole:e("SEO Manager Role",n),seoEditorRole:e("SEO Editor Role",n),defaultSettings:e("Default settings that just work",n),granularControl:e("Granular controls per role",n),ctaButtonText:e("Unlock Access Control",n),ctaHeader:r(e("Access Control is a %1$s Feature",n),"PRO")}),i=b(()=>{const c=f.value;let u=1;for(;8>c.length;)c.push({label:e("Custom Role",n)+" "+u,name:"customRole"+u}),u++;return c});return(c,u)=>{const v=h("base-toggle");return p(),S("div",T,[d(t(L),{slug:"accessControl"},{header:l(()=>[R("span",null,m(t(o).accessControl),1),d(t(M))]),tooltip:l(()=>[g(m(t(o).tooltip),1)]),default:l(()=>[d(t(w),null,{default:l(()=>[(p(!0),S(x,null,U(i.value,y=>(p(),C(t(N),{key:y.name,name:y.label},{content:l(()=>[R("div",F,[d(v,{disabled:!0,modelValue:!0},{default:l(()=>[g(m(t(o).useDefaultSettings),1)]),_:1})])]),_:2},1032,["name"]))),128))]),_:1}),d(t(P),{"feature-list":[t(o).granularControl,t(o).wpRoles,t(o).seoManagerRole,t(o).seoEditorRole],"cta-link":t(E).getPricingUrl("access-control","access-control-upsell",null,"liteUpgrade"),"button-text":t(o).ctaButtonText,"learn-more-link":t(E).getUpsellUrl("access-control",null,"liteUpgrade"),"align-top":""},{"header-text":l(()=>[g(m(t(o).ctaHeader),1)]),description:l(()=>[g(m(t(o).tooltip),1)]),_:1},8,["feature-list","cta-link","button-text","learn-more-link"])]),_:1})])}}},G={setup(){return{licenseStore:B()}},components:{AccessControl:A,AccessControlLite:A}},W={class:"aioseo-access-control"};function j(_,n,f,a,o,i){const c=h("access-control",!0),u=h("access-control-lite");return p(),S("div",W,[a.licenseStore.isUnlicensed?$("",!0):(p(),C(c,{key:0})),a.licenseStore.isUnlicensed?(p(),C(u,{key:1})):$("",!0)])}const de=D(G,[["render",j]]);export{de as default};
