EP Private Pages
EP Private Pages gives you a place to put documents that are not for the public and not for search engines, without building a login system for them. You share one unlisted URL. Whoever opens it enters their email address, gets a one-time code, and lands on a hub of your documents. Anyone not on the allowlist gets nowhere.
Published by ElmsPark Studio.
Overview
Section titled “Overview”- No passwords, no accounts. The reader enters an email and a one-time code arrives. Nothing to remember, nothing to reset, nothing for you to administer.
- Allowlist controlled. Only the addresses you name can get in. Everyone else sees the gate and stops there.
- Never public, by construction. Pages are noindexed, they never go live, and they never reach your sitemap or IndexNow. There is no state in which one of these documents becomes a public page by accident.
- Documents served verbatim. Drop in HTML and it is served as written, so a document you designed elsewhere arrives looking exactly as you built it.
Requirements
Section titled “Requirements”- PageMotor 0.10 or later.
- A working email transport so the one-time codes actually arrive. EP Email with a real transport driver is the usual answer; codes sent through PHP
mail()frequently land in spam, which reads to your reader as the gate being broken.
Installation
Section titled “Installation”- Download
ep-private-pages.zipfrom your ElmsPark account. - Upload via Plugins → Manage Plugins. Activate.
- Add the email addresses that should have access.
- Add your documents, and share the unlisted hub URL with those people.
How the gate works
Section titled “How the gate works”- Someone opens the unlisted hub URL.
- They are asked for an email address.
- If that address is on your allowlist, a one-time code is emailed to it. If it is not, they are told nothing useful, so the allowlist is not something an outsider can probe.
- The code lets them into the hub, where your documents are listed.
The unlisted URL on its own is not the security boundary; the allowlist is. Sharing the URL more widely than you intended does not expose anything.
When to use it
Section titled “When to use it”Good for a report for one client, a plan circulated to two colleagues, board papers, draft work you want a specific person to read and nobody else to find. It suits documents with a small, named readership.
It is not a membership system and not a paywall. If you want tiers, self sign-up, or payment, you want EP Membership instead.
Support
Section titled “Support”For a quick question about this plugin, EP Support inside your admin is the fastest option. The chat widget sits on every EP plugin settings page and knows which one you’re on.
For anything bigger, open a ticket at help.elmspark.com. A real person, helped by AI, writes the reply. Usually within a few hours.
Changelog
Section titled “Changelog”- Corrects the PageMotor 0.11.3 preparation shipped in 1.0.7. That release grouped this plugin’s API and MCP actions into families, but in a shape PageMotor 0.11.3 does not accept. On 0.11.3 the plugin would have registered none of its actions, and nothing on screen would have said so.
- This version uses the shape 0.11.3 expects, and keeps the earlier shape for sites still on an older PageMotor. One build serves both, so there is no order you have to update things in.
- Safe to install now. Nothing you can see changes.
- Prepares the plugin for PageMotor 0.11.3, which requires every plugin to group its API and MCP actions into named families. On that release an action declaring no family is refused silently, so without this update the plugin’s actions would stop being offered with nothing on screen to say why.
- Families exist so that an AI working on your site sees the related actions together instead of stopping at the first one it tries.
- Safe to install on your current PageMotor. No behaviour changed.
This plugin can now be updated. It had no update header, so every update check your site ran skipped it silently: no error, no warning, just permanently absent from the Updates screen. It has one now, and a row on the ElmsPark update channel, so future releases reach you the same way every other EP plugin does.
No change to what the plugin does. Your private pages behave exactly as before.
Passwordless private pages: an unlisted URL serves an email and one-time code gate, then a hub of draft HTML documents served verbatim. Allowlist controlled, noindexed everywhere, nothing ever goes live or reaches sitemaps or IndexNow.