When a self-signup student clicks the confirmation link from their email, they land on the registration page with ?us_confirmed=1. The page shows the "your email is confirmed, awaiting studio approval" message — but then renders the full registration form underneath it. The form is useless at that point (re-submitting would fail with "an account already exists for this email") and it muddles the message about what happens next.
Desired behaviour
On ?us_confirmed=1, show only the confirmation message plus a "Sign in to your account" link instead of the registration form. A confirmed-but-unapproved student can already log in (the pending gate only withholds booking), so signing in is the natural next step.
Notes
The link should point to the studio's front-end sign-in page. There is no stored login-page setting, so follow the booking block's pattern: a loginPageId block attribute / login_page_id shortcode attribute with a page picker in the editor sidebar, falling back to wp_login_url().
The us_confirmed=expired notice should keep the form as-is — that visitor may be following a stale link or need to contact the studio.
## Problem
When a self-signup student clicks the confirmation link from their email, they land on the registration page with `?us_confirmed=1`. The page shows the "your email is confirmed, awaiting studio approval" message — but then renders the full registration form underneath it. The form is useless at that point (re-submitting would fail with "an account already exists for this email") and it muddles the message about what happens next.
## Desired behaviour
On `?us_confirmed=1`, show only the confirmation message plus a **"Sign in to your account"** link instead of the registration form. A confirmed-but-unapproved student can already log in (the pending gate only withholds booking), so signing in is the natural next step.
## Notes
- The link should point to the studio's front-end sign-in page. There is no stored login-page setting, so follow the booking block's pattern: a `loginPageId` block attribute / `login_page_id` shortcode attribute with a page picker in the editor sidebar, falling back to `wp_login_url()`.
- The `us_confirmed=expired` notice should keep the form as-is — that visitor may be following a stale link or need to contact the studio.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
When a self-signup student clicks the confirmation link from their email, they land on the registration page with
?us_confirmed=1. The page shows the "your email is confirmed, awaiting studio approval" message — but then renders the full registration form underneath it. The form is useless at that point (re-submitting would fail with "an account already exists for this email") and it muddles the message about what happens next.Desired behaviour
On
?us_confirmed=1, show only the confirmation message plus a "Sign in to your account" link instead of the registration form. A confirmed-but-unapproved student can already log in (the pending gate only withholds booking), so signing in is the natural next step.Notes
loginPageIdblock attribute /login_page_idshortcode attribute with a page picker in the editor sidebar, falling back towp_login_url().us_confirmed=expirednotice should keep the form as-is — that visitor may be following a stale link or need to contact the studio.