diff --git a/assets/javascripts/discourse/initializers/patreon.js.es6 b/assets/javascripts/discourse/initializers/patreon.js.es6 index 464e8e9..3a21f64 100644 --- a/assets/javascripts/discourse/initializers/patreon.js.es6 +++ b/assets/javascripts/discourse/initializers/patreon.js.es6 @@ -32,6 +32,7 @@ function initWithApi(api) { const showDonationPrompt = this.siteSettings.patreon_enabled && this.siteSettings.patreon_donation_prompt_enabled && + this.siteSettings.patreon_donation_prompt_campaign_url !== "" && this.currentUser.show_donation_prompt && $.cookie(cookieName) !== "t" && numTopicsOpened > diff --git a/assets/javascripts/discourse/templates/connectors/topic-above-footer-buttons/patreon.hbs b/assets/javascripts/discourse/templates/connectors/topic-above-footer-buttons/patreon.hbs index c254bfe..d98f586 100644 --- a/assets/javascripts/discourse/templates/connectors/topic-above-footer-buttons/patreon.hbs +++ b/assets/javascripts/discourse/templates/connectors/topic-above-footer-buttons/patreon.hbs @@ -4,6 +4,7 @@ {{d-icon "times"}} - {{{i18n "patreon.donation_prompt.body"}}} + {{{i18n "patreon.donation_prompt.body" + campaignUrl=siteSettings.patreon_donation_prompt_campaign_url}}} {{/if}} diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index 14b0372..67b0d3d 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -40,5 +40,5 @@ en:

Thank you for your support!

- Become a Patron + Become a Patron

diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index b9d7834..9316ec0 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -14,6 +14,7 @@ en: patreon_verbose_log: 'enable verbose logging of patreon payload' patreon_donation_prompt_enabled: "Enable donation prompt?" patreon_donation_prompt_show_after_topics: "Show donation prompt after n topics" + patreon_donation_prompt_campaign_url: "Donation prompt campaign URL" dashboard: patreon: access_token_invalid: "Patreon Creator's access and refresh token values are incorrect. You must copy-paste new tokens from Patreon website to site settings." diff --git a/config/settings.yml b/config/settings.yml index 5858453..2a69ba1 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -36,3 +36,7 @@ plugins: default: 20 client: true min: 0 + patreon_donation_prompt_campaign_url: + default: "" + client: true + regex: "^https?:\/\/.+[^\/]$"