diff --git a/ghost/core/core/server/services/members/config.js b/ghost/core/core/server/services/members/config.js index 2079d5a471..be1f54bb04 100644 --- a/ghost/core/core/server/services/members/config.js +++ b/ghost/core/core/server/services/members/config.js @@ -57,20 +57,8 @@ class MembersConfigProvider { return false; } - // if stripe is not connected then selected plans mean nothing. - // disabling signup would be done by switching to "invite only" mode - if (!this.isStripeConnected()) { - return true; - } - - // self signup must be available for free plan signup to work - const hasFreePlan = this._settingsCache.get('portal_plans').includes('free'); - if (hasFreePlan) { - return true; - } - - // signup access is enabled but there's no free plan, don't allow self signup - return false; + // Always allow free signup because the theme might have a form to signup regardless of the Portal settings + return true; } getTokenConfig() {