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'