diff --git a/core/built/assets/ghost.min-3e43926526dc5c1003730fa0172fee77.js b/core/built/assets/ghost.min-2a2df1cc442a623e583838acf61232c2.js similarity index 98% rename from core/built/assets/ghost.min-3e43926526dc5c1003730fa0172fee77.js rename to core/built/assets/ghost.min-2a2df1cc442a623e583838acf61232c2.js index 0e23a5702c..3afdbf5574 100644 --- a/core/built/assets/ghost.min-3e43926526dc5c1003730fa0172fee77.js +++ b/core/built/assets/ghost.min-2a2df1cc442a623e583838acf61232c2.js @@ -310,7 +310,7 @@ let o=(n=Ember.inject.service,r=class extends t.default{constructor(...e){var t, super(...e),t=this,n="session",r=this,(s=a)&&Object.defineProperty(t,n,{enumerable:s.enumerable,configurable:s.configurable,writable:s.writable,value:s.initializer?s.initializer.call(r):void 0})}},l=(s=r).prototype,d="session",u=[n],m={configurable:!0,enumerable:!0,writable:!0,initializer:null},p={},Object.keys(m).forEach((function(e){p[e]=m[e]})),p.enumerable=!!p.enumerable,p.configurable=!!p.configurable,("value"in p||p.initializer)&&(p.writable=!0),p=u.slice().reverse().reduce((function(e,t){return t(l,d,e)||e}),p),c&&void 0!==p.initializer&&(p.value=p.initializer?p.initializer.call(c):void 0,p.initializer=void 0),void 0===p.initializer&&(Object.defineProperty(l,d,p),p=null),a=p,s) var l,d,u,m,c,p e.default=o,Ember._setComponentTemplate(i,o)})),define("ghost-admin/components/gh-members-lab-setting",["exports","ember-concurrency"],(function(e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 -const n=Ember.HTMLBars.template({id:"4x6IK0AJ",block:'{"symbols":["region"],"statements":[[10,"div"],[14,0,"flex flex-column b--whitegrey bt"],[12],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n"],[6,[37,3],[[32,0,["stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Configure API keys to create subscriptions and take payments"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"div"],[14,0,"mb4"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Stripe Publishable key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","public_token"]]],null],[30,[36,0],[[32,0],"setSubscriptionSettings","public_token"],null],"mt1 password"]],null],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8 mt4"],[12],[2,"Stripe Secret key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","secret_token"]]],null],[30,[36,0],[[32,0],"setSubscriptionSettings","secret_token"],null],"mt1 password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://dashboard.stripe.com/account/apikeys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Stripe API keys here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"ml0 ml5-l mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,5],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n"],[6,[37,3],[[32,0,["stripeConnectIntegration"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"\\n Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["stripeConnectIntegration","id"]]]]],[14,"target","_blank"],[12],[1,[32,0,["stripeConnectIntegration","name"]]],[13],[2,"\\n"],[6,[37,9],[[32,0,["stripeConnectIntegration","livemode"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-connect-testmodelabel"],[12],[2,"Test mode"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Connect to Stripe to create subscriptions and take payments"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 justify-between gh-members-connectbutton-container mt2"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[30,[36,3],[[32,0,["stripeConnectTestMode"]],[32,0,["testStripeConnectAuthUrl"]],[32,0,["liveStripeConnectAuthUrl"]]],null]]]],[14,0,"stripe-connect light-blue"],[14,"target","_blank"],[12],[10,"span"],[12],[2,"Connect with Stripe"],[13],[13],[2,"\\n "],[10,"div"],[14,0,"ml2 flex items-center flex-nowrap"],[12],[2,"\\n "],[10,"span"],[15,0,[31,["mr2 f8 midgrey nowrap ",[30,[36,3],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[1,[30,[36,3],[[32,0,["stripeConnectTestMode"]],"Using","Use"],null]],[2," test mode"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","stripe-connect-test-mode"],[4,[38,0],[[32,0],[30,[36,2],["stripeConnectTestMode",[32,0]],null]],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[14,0,"gh-input"],[15,"checked",[32,0,["stripeConnectTestMode"]]],[15,"onclick",[30,[36,0],[[32,0],[30,[36,2],["stripeConnectTestMode",[32,0]],null]],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[8,"gh-textarea",[],[["@class","@placeholder","@input"],["gh-members-stripe-connect-token","Paste your secure key here",[30,[36,0],[[32,0],"setStripeConnectIntegrationToken","stripe_connect_integration_token"],null]]],null],[2,"\\n "],[6,[37,3],[[32,0,["stripeConnectError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripeConnectError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"mt5 mt5-m mt8-l ml0 ml5-l"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,5],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@runningText","@class"],["Save Stripe settings",[32,0,["saveStripeSettings"]],"Saved","Saving","gh-btn gh-btn-blue gh-btn-icon mt6"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Subscription pricing"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Set monthly and yearly recurring subscription prices"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersPricingOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersPricingOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersPricingOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","currency"],[12],[2,"Plan currency"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,8],[[32,0,["selectedCurrency"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["currency","currency",[30,[36,1],[[32,0,["currencies"]]],null],"value","label",[30,[36,0],[[32,0],"setSubscriptionSettings","currency"],null]]]]],[2,"\\n "],[1,[30,[36,5],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns mr3-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Monthly price"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","plans","monthly","amount"]]],null],"number",[30,[36,0],[[32,0],"setSubscriptionSettings","month"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["subscriptionSettings","stripeConfig","plans","monthly","currency"]]],[13],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns ml2-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["description-container"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Yearly price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","plans","yearly","amount"]]],null],"number",[30,[36,0],[[32,0],"setSubscriptionSettings","year"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["subscriptionSettings","stripeConfig","plans","yearly","currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Allow free member signup"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"If disabled, members can only be signed up via payment checkout or API integration"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","members-allow-self-signup"],[4,[38,0],[[32,0],"setSubscriptionSettings","allowSelfSignup"],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["subscriptionSettings","allowSelfSignup"]]],[14,0,"gh-input"],[15,"onclick",[30,[36,0],[[32,0],"setSubscriptionSettings","allowSelfSignup"],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Default post access"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"When a new post is created, who should have access to it?"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersPostAccessOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersPostAccessOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersPostAccessOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-50 flex mt8"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"public"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","public"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Public"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All site visitors to your site, no login required"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"members"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","members"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All logged-in members"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"paid"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","paid"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Paid-members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"Only logged-in members with an active Stripe subscription"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"From address"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"The email address your members receive newsletters from"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersFromOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersFromOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersFromOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,1],[[32,0,["fromAddress"]]],null],[30,[36,0],[[32,0],"setFromAddress"],[["value"],["target.value"]]],"w20"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update from address","Sending...","Confirmation Email Sent",[32,0,["disableUpdateFromAddressButton"]],[32,0,["updateFromAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group ml2"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,0,["showFromAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,5],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,9],[[32,0,["hasBulkEmailConfig"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Mailgun settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customise signup, signin and subscription emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersEmailOpen",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersEmailOpen"]],"Close","Expand"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersEmailOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["gh-labs-mailgun-region"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun region"],[13],[2,"\\n "],[10,"div"],[14,0,"mt1"],[12],[2,"\\n "],[8,"power-select",[],[["@options","@selected","@onChange","@searchEnabled","@triggerComponent"],[[32,0,["mailgunRegions"]],[32,0,["mailgunRegion"]],[30,[36,0],[[32,0],"setBulkEmailRegion"],null],false,"gh-power-select/trigger"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["flag"]]],[2," "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun domain"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,1],[[32,0,["bulkEmailSettings","domain"]]],null],[30,[36,0],[[32,0],"setBulkEmailSettings","domain"],null],"mt1"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/sending/domains"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun region and domain here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun API key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class","@autocomplete"],["password",[30,[36,1],[[32,0,["bulkEmailSettings","apiKey"]]],null],[30,[36,0],[[32,0],"setBulkEmailSettings","apiKey"],null],"mt1 password","new-password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/account/security/api_keys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun API keys here »\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["action","readonly","toggle","if","liquid-if","svg-jar","settings","eq","one-way-select","unless"]}',meta:{moduleName:"ghost-admin/components/gh-members-lab-setting.hbs"}}),s={flag:"🇺🇸",name:"US",baseUrl:"https://api.mailgun.net/v3"},a={flag:"🇪🇺",name:"EU",baseUrl:"https://api.eu.mailgun.net/v3"},r=[{label:"USD - US Dollar",value:"usd"},{label:"AUD - Australian Dollar",value:"aud"},{label:"CAD - Canadian Dollar",value:"cad"},{label:"EUR - Euro",value:"eur"},{label:"GBP - British Pound",value:"gbp"}] +const n=Ember.HTMLBars.template({id:"PeQszLUw",block:'{"symbols":["region"],"statements":[[10,"div"],[14,0,"flex flex-column b--whitegrey bt"],[12],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n"],[6,[37,3],[[32,0,["stripeDirect"]]],null,[["default","else"],[{"statements":[[2," "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Configure API keys to create subscriptions and take payments"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"div"],[14,0,"mb4"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Stripe Publishable key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","public_token"]]],null],[30,[36,0],[[32,0],"setSubscriptionSettings","public_token"],null],"mt1 password"]],null],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8 mt4"],[12],[2,"Stripe Secret key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class"],["password",[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","secret_token"]]],null],[30,[36,0],[[32,0],"setSubscriptionSettings","secret_token"],null],"mt1 password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://dashboard.stripe.com/account/apikeys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Stripe API keys here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"ml0 ml5-l mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,5],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]},{"statements":[[2," "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Connect to Stripe"],[13],[2,"\\n"],[6,[37,3],[[32,0,["stripeConnectIntegration"]]],null,[["default","else"],[{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"\\n"],[6,[37,3],[[32,0,["stripeConnectSuccess"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,5],["check-circle"],[["class"],["stroke-green w4 h4 nudge-top--3"]]]],[2," "],[10,"span"],[14,0,"green-d1"],[12],[2,"Successfully connected to "],[1,[32,0,["stripeConnectIntegration","name"]]],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," Connected to "],[10,"a"],[15,6,[31,["https://dashboard.stripe.com/",[32,0,["stripeConnectIntegration","id"]]]]],[14,"target","_blank"],[12],[1,[32,0,["stripeConnectIntegration","name"]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," \\n"],[6,[37,9],[[32,0,["stripeConnectIntegration","livemode"]]],null,[["default"],[{"statements":[[2," "],[10,"span"],[14,0,"gh-members-connect-testmodelabel"],[12],[2,"Test mode"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]},{"statements":[[2," "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Connect to Stripe to create subscriptions and take payments"],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersStripeOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersStripeOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersStripeOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mb4 mt6"],[12],[2,"\\n "],[10,"div"],[14,0,"flex flex-column flex-row-l items-start justify-between"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l"],[12],[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Generate secure key"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center mb4 justify-between gh-members-connectbutton-container mt2"],[12],[2,"\\n "],[10,"a"],[15,6,[31,[[30,[36,3],[[32,0,["stripeConnectTestMode"]],[32,0,["testStripeConnectAuthUrl"]],[32,0,["liveStripeConnectAuthUrl"]]],null]]]],[14,0,"stripe-connect light-blue"],[14,"target","_blank"],[12],[10,"span"],[12],[2,"Connect with Stripe"],[13],[13],[2,"\\n "],[10,"div"],[14,0,"ml2 flex items-center flex-nowrap"],[12],[2,"\\n "],[10,"span"],[15,0,[31,["mr2 f8 midgrey nowrap ",[30,[36,3],[[32,0,["stripeConnectTestMode"]],"gh-members-connect-testmodeon"],null]]]],[12],[1,[30,[36,3],[[32,0,["stripeConnectTestMode"]],"Using","Use"],null]],[2," test mode"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","stripe-connect-test-mode"],[4,[38,0],[[32,0],[30,[36,2],["stripeConnectTestMode",[32,0]],null]],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[14,0,"gh-input"],[15,"checked",[32,0,["stripeConnectTestMode"]]],[15,"onclick",[30,[36,0],[[32,0],[30,[36,2],["stripeConnectTestMode",[32,0]],null]],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nudge-top--3"],[12],[2,"\\n "],[8,"gh-textarea",[],[["@class","@placeholder","@input"],["gh-members-stripe-connect-token","Paste your secure key here",[30,[36,0],[[32,0],"setStripeConnectIntegrationToken","stripe_connect_integration_token"],null]]],null],[2,"\\n "],[6,[37,3],[[32,0,["stripeConnectError"]]],null,[["default"],[{"statements":[[10,"p"],[14,0,"mb0 mt2 f8 red"],[12],[1,[32,0,["stripeConnectError"]]],[13]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"mt5 mt5-m mt8-l ml0 ml5-l"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-members-stripe-info-header"],[12],[2,"\\n "],[10,"h4"],[12],[2,"How you get paid"],[13],[2,"\\n "],[1,[30,[36,5],["stripe-verified-partner-badge"],[["class"],["gh-members-stripe-badge"]]]],[2,"\\n "],[13],[2,"\\n "],[10,"p"],[14,0,"f8 mt2 mb0"],[12],[2,"\\n Stripe is our exclusive direct payments partner."],[10,"br"],[12],[13],[2,"\\n Ghost collects "],[10,"strong"],[12],[2,"no fees"],[13],[2," on any payments! If you don’t have a Stripe account yet, you can "],[10,"a"],[14,6,"https://stripe.com"],[14,"target","_blank"],[14,"rel","noopener"],[14,0,"gh-members-stripe-link"],[12],[2,"sign up here"],[13],[2,".\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@task","@successText","@runningText","@class"],["Save Stripe settings",[32,0,["saveStripeSettings"]],"Saved","Saving","gh-btn gh-btn-blue gh-btn-icon mt6"]],null],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Subscription pricing"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Set monthly and yearly recurring subscription prices"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersPricingOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersPricingOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersPricingOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["for-select"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[14,"for","currency"],[12],[2,"Plan currency"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt1"],[12],[2,"\\n "],[1,[30,[36,8],[[32,0,["selectedCurrency"]]],[["id","name","options","optionValuePath","optionLabelPath","update"],["currency","currency",[30,[36,1],[[32,0,["currencies"]]],null],"value","label",[30,[36,0],[[32,0],"setSubscriptionSettings","currency"],null]]]]],[2,"\\n "],[1,[30,[36,5],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-l flex flex-column flex-row-ns"],[12],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns mr3-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Monthly price"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","plans","monthly","amount"]]],null],"number",[30,[36,0],[[32,0],"setSubscriptionSettings","month"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["subscriptionSettings","stripeConfig","plans","monthly","currency"]]],[13],[2,"/month"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"w-100 w-50-ns ml2-ns"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["description-container"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Yearly price"],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-input-group gh-labs-price-label"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["subscriptionSettings","stripeConfig","plans","yearly","amount"]]],null],"number",[30,[36,0],[[32,0],"setSubscriptionSettings","year"],null]]],null],[2,"\\n "],[10,"span"],[14,0,"gh-input-append"],[12],[10,"span"],[14,0,"ttu"],[12],[1,[32,0,["subscriptionSettings","stripeConfig","plans","yearly","currency"]]],[13],[2,"/year"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Allow free member signup"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"If disabled, members can only be signed up via payment checkout or API integration"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"for-switch"],[12],[2,"\\n "],[11,"label"],[24,0,"switch"],[24,"for","members-allow-self-signup"],[4,[38,0],[[32,0],"setSubscriptionSettings","allowSelfSignup"],[["bubbles"],["false"]]],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["subscriptionSettings","allowSelfSignup"]]],[14,0,"gh-input"],[15,"onclick",[30,[36,0],[[32,0],"setSubscriptionSettings","allowSelfSignup"],null]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component mt1"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Default post access"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"When a new post is created, who should have access to it?"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersPostAccessOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersPostAccessOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersPostAccessOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-50 flex mt8"],[12],[2,"\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"public"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","public"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Public"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All site visitors to your site, no login required"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"members"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","members"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"All logged-in members"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n "],[11,"div"],[16,0,[31,["gh-radio ",[30,[36,3],[[30,[36,7],[[35,6,["defaultContentVisibility"]],"paid"],null],"active"],null]]]],[4,[38,0],[[32,0],"setDefaultContentVisibility","paid"],[["on"],["click"]]],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-button"],[12],[13],[2,"\\n "],[10,"div"],[14,0,"gh-radio-content"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-radio-label"],[12],[2,"Paid-members only"],[10,"br"],[12],[13],[2,"\\n "],[10,"small"],[14,0,"midgrey"],[12],[2,"Only logged-in members with an active Stripe subscription"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n\\n "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"From address"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"The email address your members receive newsletters from"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersFromOpen",[32,0]],null]],null],[12],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersFromOpen"]],"Close","Expand"],null]],[13],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersFromOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,1],[[32,0,["fromAddress"]]],null],[30,[36,0],[[32,0],"setFromAddress"],[["value"],["target.value"]]],"w20"]],null],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@runningText","@successText","@disabled","@task","@class"],["Update from address","Sending...","Confirmation Email Sent",[32,0,["disableUpdateFromAddressButton"]],[32,0,["updateFromAddress"]],"gh-btn gh-btn-icon gh-btn-textfield-group ml2"]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,3],[[32,0,["showFromAddressConfirmation"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex items-center green-d1 nt3 lh-1"],[12],[2,"\\n "],[1,[30,[36,5],["check-circle"],[["class"],["w4 h4 mr1 stroke-green-d1"]]]],[2," "],[10,"span"],[14,0,"nudge-left--2"],[12],[2,"Check your inbox and click the link to confirm"],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,9],[[32,0,["hasBulkEmailConfig"]]],null,[["default"],[{"statements":[[2," "],[10,"section"],[14,0,"bb b--whitegrey pa5"],[12],[2,"\\n "],[10,"div"],[14,0,"flex justify-between"],[12],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-setting-title"],[12],[2,"Mailgun settings"],[13],[2,"\\n "],[10,"p"],[14,0,"gh-setting-desc pa0 ma0"],[12],[2,"Customise signup, signin and subscription emails"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[24,4,"button"],[4,[38,0],[[32,0],[30,[36,2],["membersEmailOpen",[32,0]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,3],[[32,0,["membersEmailOpen"]],"Close","Expand"],null]],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n\\n"],[6,[37,4],[[32,0,["membersEmailOpen"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"flex flex-column w-100 w-50-l flex mt8"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@class"],["gh-labs-mailgun-region"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun region"],[13],[2,"\\n "],[10,"div"],[14,0,"mt1"],[12],[2,"\\n "],[8,"power-select",[],[["@options","@selected","@onChange","@searchEnabled","@triggerComponent"],[[32,0,["mailgunRegions"]],[32,0,["mailgunRegion"]],[30,[36,0],[[32,0],"setBulkEmailRegion"],null],false,"gh-power-select/trigger"]],[["default"],[{"statements":[[2,"\\n "],[1,[32,1,["flag"]]],[2," "],[1,[32,1,["name"]]],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun domain"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@value","@input","@class"],[[30,[36,1],[[32,0,["bulkEmailSettings","domain"]]],null],[30,[36,0],[[32,0],"setBulkEmailSettings","domain"],null],"mt1"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"nt5 mb5"],[12],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/sending/domains"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun region and domain here »\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,0,"fw6 f8"],[12],[2,"Mailgun API key"],[13],[2,"\\n "],[8,"gh-text-input",[],[["@type","@value","@input","@class","@autocomplete"],["password",[30,[36,1],[[32,0,["bulkEmailSettings","apiKey"]]],null],[30,[36,0],[[32,0],"setBulkEmailSettings","apiKey"],null],"mt1 password","new-password"]],null],[2,"\\n "],[10,"a"],[14,6,"https://app.mailgun.com/app/account/security/api_keys"],[14,"target","_blank"],[14,0,"mt1 fw4 f8"],[12],[2,"\\n Find your Mailgun API keys here »\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"]],"parameters":[]}]]],[13]],"hasEval":false,"upvars":["action","readonly","toggle","if","liquid-if","svg-jar","settings","eq","one-way-select","unless"]}',meta:{moduleName:"ghost-admin/components/gh-members-lab-setting.hbs"}}),s={flag:"🇺🇸",name:"US",baseUrl:"https://api.mailgun.net/v3"},a={flag:"🇪🇺",name:"EU",baseUrl:"https://api.eu.mailgun.net/v3"},r=[{label:"USD - US Dollar",value:"usd"},{label:"AUD - Australian Dollar",value:"aud"},{label:"CAD - Canadian Dollar",value:"cad"},{label:"EUR - Euro",value:"eur"},{label:"GBP - British Pound",value:"gbp"}] var i=Ember._setComponentTemplate(n,Ember.Component.extend({feature:Ember.inject.service(),config:Ember.inject.service(),mediaQueries:Ember.inject.service(),ghostPaths:Ember.inject.service(),ajax:Ember.inject.service(),settings:Ember.inject.service(),currencies:null,showFromAddressConfirmation:!1,setMembersSubscriptionSettings(){},setStripeConnectIntegrationTokenSetting(){},defaultContentVisibility:Ember.computed.reads("settings.defaultContentVisibility"),stripeDirect:Ember.computed.reads("config.stripeDirect"),stripeConnectIntegration:Ember.computed("settings.stripeConnectIntegration",(function(){try{const e=JSON.parse(this.get("settings.stripeConnectIntegration")) return e&&e.account_id?{id:e.account_id,name:e.display_name,livemode:e.livemode}:null}catch(e){return null}})),selectedCurrency:Ember.computed("subscriptionSettings.stripeConfig.plans.monthly.currency",(function(){return r.findBy("value",this.get("subscriptionSettings.stripeConfig.plans.monthly.currency"))})),disableUpdateFromAddressButton:Ember.computed("fromAddress",(function(){const e=this.get("subscriptionSettings.fromAddress") return e.indexOf("@")<0&&this.blogDomain?this.fromAddress===`${e}@${this.blogDomain}`:this.fromAddress===e})),blogDomain:Ember.computed("config.blogDomain",(function(){const e=(this.config.blogDomain||"").replace("https://","").replace("http://","").match(new RegExp("^([^/:?#]+)(?:[/:?#]|$)","i")) @@ -321,7 +321,8 @@ return{apiKey:t,baseUrl:n,domain:a}})),hasBulkEmailConfig:Ember.computed("settin n[e]=t.target.value,n.baseUrl||Ember.set(n,"baseUrl",s.baseUrl),this.setBulkEmailSettings(n)},setBulkEmailRegion(e){let t=this.get("settings.bulkEmailSettings")||{} Ember.set(t,"baseUrl",e.baseUrl),this.setBulkEmailSettings(t)},setFromAddress(e){this.setFromAddress(e)},setSubscriptionSettings(e,t){let n=this.settings.parseSubscriptionSettings(this.get("settings.membersSubscriptionSettings")),s=n.paymentProcessors.find(e=>"stripe"===e.adapter),a=s.config if(a.product={name:this.settings.get("title")},"secret_token"!==e&&"public_token"!==e||(a[e]=t.target.value),"month"!==e&&"year"!==e||(a.plans=a.plans.map(n=>(e===n.interval&&"Complimentary"!==n.name&&(n.amount=parseInt(t.target.value)?100*t.target.value:0),n))),"allowSelfSignup"===e&&(n.allowSelfSignup=!n.allowSelfSignup),"currency"===e){if(s.config.plans.forEach(e=>{"Complimentary"!==e.name&&(e.currency=t.value)}),!s.config.plans.filter(e=>e.currency===t.value&&"Complimentary"===e.name).length){let e={name:"Complimentary",currency:t.value,interval:"year",amount:"0"} -s.config.plans.push(e)}s.config.currency=t.value}this.setMembersSubscriptionSettings(n)},setStripeConnectIntegrationToken(e,t){this.setStripeConnectIntegrationTokenSetting(t.target.value)}},saveStripeSettings:(0,t.task)((function*(){if(this.set("stripeConnectError",null),this.get("settings.stripeConnectIntegrationToken"))try{return yield this.settings.save()}catch(e){if(e.payload&&e.payload.errors)return this.set("stripeConnectError","Invalid secure key"),!1 +s.config.plans.push(e)}s.config.currency=t.value}this.setMembersSubscriptionSettings(n)},setStripeConnectIntegrationToken(e,t){this.setStripeConnectIntegrationTokenSetting(t.target.value)}},saveStripeSettings:(0,t.task)((function*(){if(this.set("stripeConnectError",null),this.set("stripeConnectSuccess",null),this.get("settings.stripeConnectIntegrationToken"))try{const e=yield this.settings.save() +return this.set("membersStripeOpen",!1),this.set("stripeConnectSuccess",!0),e}catch(e){if(e.payload&&e.payload.errors)return this.set("stripeConnectError","Invalid secure key"),!1 throw e}else this.set("stripeConnectError","Please enter a secure key")})).drop(),updateFromAddress:(0,t.task)((function*(){let e=this.get("ghostPaths.url").api("/settings/members/email") try{const t=yield this.ajax.post(e,{data:{from_address:this.fromAddress}}) return this.toggleProperty("showFromAddressConfirmation"),t}catch(t){return!1}})).drop(),get liveStripeConnectAuthUrl(){return this.ghostPaths.url.api("members/stripe_connect")+"?mode=live"},get testStripeConnectAuthUrl(){return this.ghostPaths.url.api("members/stripe_connect")+"?mode=test"}})) diff --git a/core/frontend/helpers/ghost_head.js b/core/frontend/helpers/ghost_head.js index 223d4c0ee9..5e202b9fc2 100644 --- a/core/frontend/helpers/ghost_head.js +++ b/core/frontend/helpers/ghost_head.js @@ -2,7 +2,7 @@ // Usage: `{{ghost_head}}` // // Outputs scripts and other assets at the top of a Ghost theme -const {metaData, escapeExpression, SafeString, logging, settingsCache, members, config, blogIcon, labs} = require('../services/proxy'); +const {metaData, escapeExpression, SafeString, logging, settingsCache, config, blogIcon, labs} = require('../services/proxy'); const _ = require('lodash'); const debug = require('ghost-ignition').debug('ghost_head'); @@ -37,11 +37,19 @@ function finaliseStructuredData(metaData) { } function getMembersHelper() { + const stripePaymentProcessor = settingsCache.get('members_subscription_settings').paymentProcessors.find( + paymentProcessor => paymentProcessor.adapter === 'stripe' + ); + const stripeSecretToken = stripePaymentProcessor.config.secret_token; + const stripePublicToken = stripePaymentProcessor.config.public_token; + + const stripeConnectIntegration = settingsCache.get('stripe_connect_integration'); + let membersHelper = ``; if (config.get('enableDeveloperExperiments')) { membersHelper = ``; } - if (members.config.isStripeConnected()) { + if ((!!stripeSecretToken && !!stripePublicToken) || !!stripeConnectIntegration.account_id) { membersHelper += ''; } return membersHelper; diff --git a/core/frontend/services/proxy.js b/core/frontend/services/proxy.js index 6d51835fd0..720ad17172 100644 --- a/core/frontend/services/proxy.js +++ b/core/frontend/services/proxy.js @@ -27,9 +27,6 @@ module.exports = { // TODO: Only expose "get" settingsCache: settingsCache, - // TODO: Rethink how we get config in - members: require('../../server/services/members'), - // These 3 are kind of core and required all the time errors, i18n, diff --git a/core/server/web/admin/views/default-prod.html b/core/server/web/admin/views/default-prod.html index 1c45d95b35..3b90904585 100644 --- a/core/server/web/admin/views/default-prod.html +++ b/core/server/web/admin/views/default-prod.html @@ -53,7 +53,7 @@ - + diff --git a/core/server/web/admin/views/default.html b/core/server/web/admin/views/default.html index 1c45d95b35..3b90904585 100644 --- a/core/server/web/admin/views/default.html +++ b/core/server/web/admin/views/default.html @@ -53,7 +53,7 @@ - + diff --git a/package.json b/package.json index 27c3c1ef45..8f89175198 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghost", - "version": "3.19.1", + "version": "3.19.2", "description": "The professional publishing platform", "author": "Ghost Foundation", "homepage": "https://ghost.org", @@ -49,8 +49,8 @@ "@tryghost/kg-card-factory": "2.1.1", "@tryghost/kg-default-atoms": "2.0.1", "@tryghost/kg-default-cards": "2.1.0", - "@tryghost/kg-markdown-html-renderer": "2.0.0", - "@tryghost/kg-mobiledoc-html-renderer": "3.0.0", + "@tryghost/kg-markdown-html-renderer": "2.0.1", + "@tryghost/kg-mobiledoc-html-renderer": "3.0.1", "@tryghost/magic-link": "^0.4.8", "@tryghost/members-api": "0.20.1", "@tryghost/members-ssr": "0.8.1", diff --git a/yarn.lock b/yarn.lock index 6ce79b08ee..915487ff60 100644 --- a/yarn.lock +++ b/yarn.lock @@ -451,17 +451,7 @@ "@tryghost/kg-markdown-html-renderer" "^2.0.1" "@tryghost/url-utils" "^0.6.14" -"@tryghost/kg-markdown-html-renderer@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tryghost/kg-markdown-html-renderer/-/kg-markdown-html-renderer-2.0.0.tgz#a54e571dff69aa25a4af4345fd290eb7f60848a9" - integrity sha512-bIh0te/NBgb9ZP12a6CDYQR92zD7mFINNW8MJEleYQEinJT38PSRborKDtcXID4yTVCY44n2ux5FnSSFi1XChg== - dependencies: - markdown-it "^11.0.0" - markdown-it-footnote "^3.0.2" - markdown-it-lazy-headers "^0.1.3" - markdown-it-mark "^3.0.0" - -"@tryghost/kg-markdown-html-renderer@^2.0.1": +"@tryghost/kg-markdown-html-renderer@2.0.1", "@tryghost/kg-markdown-html-renderer@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@tryghost/kg-markdown-html-renderer/-/kg-markdown-html-renderer-2.0.1.tgz#2932b540c743aa59554f427b7debee527763d700" integrity sha512-NWRMnpcmqsLsjylqS6+EclLP0+mlAmCT1pjwcehlp+P8UWfWopwdOEOgfQO0lYOxlq3LIj2vfarXxEJoTV43GA== @@ -471,10 +461,10 @@ markdown-it-lazy-headers "^0.1.3" markdown-it-mark "^3.0.0" -"@tryghost/kg-mobiledoc-html-renderer@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@tryghost/kg-mobiledoc-html-renderer/-/kg-mobiledoc-html-renderer-3.0.0.tgz#06e529bc83aeeae658a5d98d8c7011e8461ad5c9" - integrity sha512-ziatszJCXvYA30xFtuNxm7PDvZfIMHEjU+iUoMfn4WznkC2rYyHYMemCFzt6v4WcjAZV1aZW8mQ1vQQ5AXV1cQ== +"@tryghost/kg-mobiledoc-html-renderer@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@tryghost/kg-mobiledoc-html-renderer/-/kg-mobiledoc-html-renderer-3.0.1.tgz#b9aef8dec965f5f90eab8a530f44cc4e26cd305a" + integrity sha512-ss4EIv/g9Ezn7wuPyI0tyEgZK2lDbKZ0WLQDM2HjnQwayKCMna/p6DQNPNXneYOj3qN4xx/9dvd/+oJlS0fnFA== dependencies: mobiledoc-dom-renderer "^0.7.0" simple-dom "^1.4.0"