Everything a reader does that is not reading happens on one of four pages. They are ordinary WordPress pages that you write, style and lay out like any other; OwlDraft → Signup portal is only where you say which page plays which part.
| Page | What goes on it |
|---|---|
| Sign in | Where a returning reader asks for a sign-in link. Put the Sign in / Sign up block on it. |
| Sign up | The plans, and the box a new reader types their address into. Every Subscribe button on the site points here. |
| Account | A reader’s own screen — details, plan, billing, emails. Put the Account block on it. |
| Welcome | Where a reader lands the moment they have paid. Thank them, and say what to read first. |
Sign in and Sign up use the same block, told which face to wear. Welcome is deliberately just prose: it is yours to write, and a block on it would be something to delete rather than something to keep.
Creating them
Nothing is created behind your back — a page appearing in your site without you making it is a surprise.
But Create the missing pages, on the Signup portal screen, is one press away and writes whichever of the four are not set yet, with the right blocks already on them. It leaves a page that is already assigned alone, and it never adopts a page you wrote yourself.
If you imported a demo, all four already exist and are already assigned.
When one is not set
Every one of them can be left empty, and every link still has to go somewhere. Each page declares what it falls back to:
Sign in -> wp-login.php, the only place a password can be typed
Sign up -> nothing. A site that sells nothing has nowhere to sign up
Account -> the Stripe billing portal, then the sign-up page
Welcome -> the account page, then the sign-up page
A page moved to the trash counts as not set: only a published page is used, so a stale setting never hands a reader a link to a 404.
Linking to them
Never hard-code these URLs in a menu or a template. Ask for them:
owldraft_signin_url(); // sign in
owldraft_signup_url(); // sign up / the plans
owldraft_account_url(); // the reader's account
owldraft_signout_url(); // sign out
Each one walks the fallback chain above, so a link written this way keeps working on a site where one of the four was never set. The full list is in the theme API.
