diff --git a/assets/javascripts/discourse/components/stripe-card.js.es6 b/assets/javascripts/discourse/components/stripe-card.js.es6 index 82a63f1..68a3bea 100644 --- a/assets/javascripts/discourse/components/stripe-card.js.es6 +++ b/assets/javascripts/discourse/components/stripe-card.js.es6 @@ -20,6 +20,7 @@ export default Ember.Component.extend({ this._super(); this.set('anon', (Discourse.User.current() == null)); this.set('settings', getRegister(this).lookup('site-settings:main')); + this.set('create_accounts', this.get('settings').discourse_donations_enable_create_accounts); this.set('stripe', Stripe(this.get('settings').discourse_donations_public_key)); }, diff --git a/assets/javascripts/discourse/templates/components/stripe-card.hbs b/assets/javascripts/discourse/templates/components/stripe-card.hbs index 73b7471..baf57f6 100644 --- a/assets/javascripts/discourse/templates/components/stripe-card.hbs +++ b/assets/javascripts/discourse/templates/components/stripe-card.hbs @@ -22,6 +22,29 @@ {{text-field value=email}} + + {{#if create_accounts}} +
+ +
+ {{text-field value=username}} +
+
+ +
+ +
+ {{text-field value=name}} +
+
+ +
+ +
+ {{input type="password" value=password}} +
+
+ {{/if}} {{/if}}
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index a1013db..29e6c3f 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -1,6 +1,7 @@ en: site_settings: discourse_donations_enabled: Enable the discourse donations plugin. + discourse_donations_enable_create_accounts: Enable anonymous users to create accounts after successful payment discourse_donations_secret_key: Stripe Secret Key discourse_donations_public_key: Stripe Public Key discourse_donations_currency: Currency Code diff --git a/config/settings.yml b/config/settings.yml index bbf80c2..46b68d8 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -6,6 +6,9 @@ plugins: client: false discourse_donations_public_key: client: true + discourse_donations_enable_create_accounts: + client: true + default: false discourse_donations_description: client: true default: 'Donation'