diff --git a/ghost/admin/app/components/gh-members-lab-setting.js b/ghost/admin/app/components/gh-members-lab-setting.js index 209cce5faf..42f31bfa94 100644 --- a/ghost/admin/app/components/gh-members-lab-setting.js +++ b/ghost/admin/app/components/gh-members-lab-setting.js @@ -23,6 +23,7 @@ export default Component.extend({ subscriptionSettings.stripeConfig = stripeProcessor.config; subscriptionSettings.requirePaymentForSetup = !!subscriptionSettings.requirePaymentForSetup; subscriptionSettings.fromAddress = subscriptionSettings.fromAddress || 'noreply'; + return subscriptionSettings; }), diff --git a/ghost/admin/app/templates/components/gh-members-lab-setting.hbs b/ghost/admin/app/templates/components/gh-members-lab-setting.hbs index 6d6e46c6d9..643e288650 100644 --- a/ghost/admin/app/templates/components/gh-members-lab-setting.hbs +++ b/ghost/admin/app/templates/components/gh-members-lab-setting.hbs @@ -1,106 +1,166 @@
-
-
- - {{gh-text-input - value=(readonly subscriptionSettings.stripeConfig.public_token) - input=(action "setSubscriptionSettings" "public_token") - class="mt1" - }} -
-
- - {{gh-text-input - value=(readonly subscriptionSettings.stripeConfig.secret_token) - input=(action "setSubscriptionSettings" "secret_token") - class="mt1" - }} - - Where to find Stripe API keys - + +
+
+
+

Stripe settings

+

Configure Stripe API keys for signups

+
+
+ +
-
-
- {{#gh-form-group}} - -
+ {{#liquid-if membersStripeOpen}} +
+ {{gh-text-input - value=(readonly subscriptionSettings.stripeConfig.plans.monthly.dollarAmount) - type="number" - input=(action "setSubscriptionSettings" "month") - }} + value=(readonly subscriptionSettings.stripeConfig.public_token) + input=(action "setSubscriptionSettings" "public_token") + class="mt1" + }}
- {{/gh-form-group}} +
+ + {{gh-text-input + value=(readonly subscriptionSettings.stripeConfig.secret_token) + input=(action "setSubscriptionSettings" "secret_token") + class="mt1" + }} + + Where to find Stripe API keys + +
+ {{/liquid-if}} +
+ +
+
+
+

Pricing

+

Set monthly and yearly subscription prices

-
- {{#gh-form-group class="description-container"}} - -
- {{gh-text-input - value=(readonly subscriptionSettings.stripeConfig.plans.yearly.dollarAmount) - type="number" - input=(action "setSubscriptionSettings" "year") - }} +
+ +
+
+ + {{#liquid-if membersPricingOpen}} +
+
+ {{#gh-form-group}} + +
+ {{gh-text-input + value=(readonly subscriptionSettings.stripeConfig.plans.monthly.dollarAmount) + type="number" + input=(action "setSubscriptionSettings" "month") + }} +
+ {{/gh-form-group}} +
+
+ {{#gh-form-group class="description-container"}} + +
+ {{gh-text-input + value=(readonly subscriptionSettings.stripeConfig.plans.yearly.dollarAmount) + type="number" + input=(action "setSubscriptionSettings" "year") + }} +
+ {{/gh-form-group}} +
+
+ {{/liquid-if}} +
+ +
+
+
+

Allow free members signup

+

Allow free members signup

+
+
+
+
- {{/gh-form-group}}
-
- - -
-
-
-
Public
+
+
+
+

Default post access

+

Configure restrictions for new posts

+
+
+
- -
-
-
-
Members only
-
-
- -
-
-
-
Paid-members only
+ + {{#liquid-if membersPostAccessOpen}} +
+
+
+
+
Public
+
+
+ +
+
+
+
Members only
+
+
+ +
+
+
+
Paid-members only
+
+ {{/liquid-if}}
-
-
- +
+
+
+

Emails

+

Membership related email settings

+
+
+ +
-
-
-
+ + {{#liquid-if membersEmailOpen}} +
{{#gh-form-group}} - -
+ +
{{gh-text-input value=(readonly subscriptionSettings.fromAddress) input=(action "setSubscriptionSettings" "fromAddress") + class="w20" }} @{{config.blogDomain}}
-
"From" address for sending sign up and sign in emails
+
"From" address for sign up and sign in emails
{{/gh-form-group}}
-
+ {{/liquid-if}} +
\ No newline at end of file diff --git a/ghost/admin/app/templates/settings/labs.hbs b/ghost/admin/app/templates/settings/labs.hbs index 65df574ab9..74518d862c 100644 --- a/ghost/admin/app/templates/settings/labs.hbs +++ b/ghost/admin/app/templates/settings/labs.hbs @@ -86,45 +86,7 @@
- {{#if config.enableDeveloperExperiments}} -
Members (BETA)
-
-
-
-
-
-
Members
-
Enable free or paid member registration.
-
- {{#if session.user.isOwner}} -
-
{{gh-feature-flag "members"}}
-
- {{/if}} -
- - {{#liquid-if feature.labs.members}} - {{gh-members-lab-setting - settings=settings - setDefaultContentVisibility=(action "setDefaultContentVisibility") - setMembersSubscriptionSettings=(action "setMembersSubscriptionSettings") - }} - -
- {{gh-task-button "Save members settings" - task=saveSettings - successText="Saved" - runningText="Saving" - class="gh-btn gh-btn-blue gh-btn-icon" - }} -
- {{/liquid-if}} -
- -
-
- {{/if}} - +
Beta features
@@ -252,6 +214,43 @@ {{/gh-uploader}}
+ + {{#if config.enableDeveloperExperiments}} +
Members (BETA)
+
+
+
+
+
+
Members
+
Enable membership for your site
+
+
+
{{gh-feature-flag "members"}}
+
+
+ + {{#liquid-if feature.labs.members}} + {{gh-members-lab-setting + settings=settings + setDefaultContentVisibility=(action "setDefaultContentVisibility") + setMembersSubscriptionSettings=(action "setMembersSubscriptionSettings") + }} + +
+ {{gh-task-button "Save members settings" + task=saveSettings + successText="Saved" + runningText="Saving" + class="gh-btn gh-btn-blue gh-btn-icon" + }} +
+ {{/liquid-if}} +
+ +
+
+ {{/if}}