DETAILS
Okay, this is weird…
I’m experimenting with Tiers, but they’re not ready for prime time, so I’d like to only have Free available when the Portal-button-on-every-page is clicked. But it seems that the Portal button only allows for /signup, not /free if no other plans are checked as available in settings.
If:
- Multiple tiers are created; but
- The Free tier is the only one checked as available under Portal settings; then
- The Sign Up modal is shown in the admin preview; but
- When clicking any sign up button, whether /free or /signup;
- The Invite Only modal is shown.
In contrast, if:
- Multiple tiers are created; and
- Free and at least one other is checked as available in Portal settings;
- The Tiers selection modal is shown in the admin preview; and
- Clicking any sign up button shows the correct modal: Sign Up for /free and Tiers selection for /signup.
Other info:
- Membership > Access: Set to “Anyone can sign up”
- Purging my browser cache didn’t fix it.
- Trying a browser I never use didn’t fix it.
- Purging my CDN didn’t fix it.
curl -s https://www.skimoschool.com/members/api/site/ | jq
includes "allow_external_signup": true
.
Is this a bug?
Setup information
Ghost Version
Share which version of Ghost you’re using.
5.118 (just updated, didn’t work on 5.117 either)
Node.js Version
If self-hosting - share which version of Node.js you’re using.
v18.20.8
How did you install Ghost?
Provide some details about your install of Ghost if you are self-hosting.
DO one-click, months ago
Provide details of your host & operating system
Include further details about your hosting and OS.
DO, Ubuntu 22.04.5
Database type
MySQL 5.7 / MySQL 8 / SQLite 3 / Other
mysql Ver 8.0.41-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
Browser & OS version
Include if reporting frontend bugs.
Tried latest versions of Safari, Firefox, and DDG.
Relevant log / error output
Copy and paste any relevant log output. Use backticks to format this into code.
curl -s https://www.skimoschool.com/members/api/site/ | jq
= "allow_external_signup": true
Possible Solution:
If multiple tiers are created, but if only Free is checked as available in Portal settings, the Portal button URL should be /free, not /signup.
As it is now custom buttons with the /free URL show the Invite Only modal, even if it is checked as available, but no paid tier is available.