Skip to content

Launch Sale

25% off selected items for a limited time.

Ends in -

Sawhorse — Coming Soon, Maintenance Mode & Client Preview Links

Rated 5.0 out of 5 from 1 review.

by Fernwick Studio Verified New

in Plugins

A coming-soon or maintenance page, private preview links, and a launch checklist. Visitors are held; you are not.

Version
1.0.0
Updated
Sales
New
Compatibility
WordPress 5.8 - 7.1, PHP 7.4 - 8.2

About

Sawhorse - Coming Soon, Maintenance Mode & Client Preview Links — Hold the public site on a page you design, and send the client a link that gets them in without a password.

Sawhorse puts the public site behind a coming-soon page or a maintenance page while you keep working in wp-admin. Logged-in roles you choose, listed IP addresses, and a shared passphrase can walk straight through.

A preview link is a random token. Only its hash is stored. The client opens it once and keeps a cookie until you revoke the link, it expires, or you regenerate it. The access log stores a masked address and a browser family, not the raw IP or the raw user agent.

What you get

  • Coming soon (200, optional noindex) or maintenance (503, Retry-After)
  • Design screen for headline, colours, logo, background and a countdown
  • Preview links with expiry, a use limit on new visits, revoke and regenerate
  • Role, capability and IP bypass, plus a shared passphrase
  • Admin bar switch, with a lock-out guard so you cannot shut yourself out
  • Schedule a maintenance window and an optional go-live that can set the site public
  • Launch checklist for the usual leftovers (sample content, permalinks, debug display)
  • Email capture with consent, honeypot, time trap and a privacy exporter
  • Access log with CSV export that prefixes formula-like cells
  • SAWHORSE_DISABLE constant as a recovery switch
  • Delete-data option that defaults to keeping your settings and links

How it works

Choose a mode. Coming soon answers 200 and can be noindex. Maintenance answers 503 and sends Retry-After. Both send a no-store cache header. robots.txt is never blocked. wp-admin, admin-ajax, cron and WP-CLI are never blocked.

Let the client in. Create a link under Links. The token is shown once. Opening it sets an HttpOnly cookie. Raising the use count stops new visits; an existing cookie stays valid until the link expires, is revoked, or is regenerated.

Do not lock yourself out. While a mode is on, Sawhorse refuses a save that would lock out your current user, and it always keeps the administrator role allowed. If you turn the login form off, define SAWHORSE_DISABLE in wp-config.php to get back in.

Schedule the window. A start and end time forces maintenance even if the saved mode is off. Go-live can turn the mode off and, if you ask, set the site to public. The window is checked first, so a window that is still open keeps the page up.

Keep or delete data. Deactivating keeps links, the log and the email list and only clears the cron event. Deleting the plugin keeps them too, unless Delete all data was ticked on that site.

Not included (so there are no surprises)

  • A drag-and-drop page builder or a template library
  • Mailchimp or other mailing-list services
  • A multisite network dashboard
  • Per-page maintenance
  • IP geolocation
  • A different password per post
  • A hosted live demo
  • Network-wide activation (activation stops if you try to network-activate it)

Install in minutes

  1. Upload the zip and activate it on a single site. Do not network-activate it.
  2. Open Sawhorse, pick Coming soon or Maintenance, and write the headline.
  3. Create a preview link and open it in a private window to confirm the cookie lets you through.
  4. Run the checklist, then switch the mode off when the site should be public. Leave the delete-data box unticked unless you mean to wipe Sawhorse on uninstall.

What is in the download

  • The ready-to-upload WordPress plugin (sawhorse-maintenance-mode), organised in namespaced PHP classes
  • readme.txt in WordPress.org format, a full HTML documentation page in docs/ and a CHANGELOG.md
  • license.txt (GNU GPL v2) and a translation template in languages/
  • A careful uninstall: your data is kept when you delete the plugin, unless you tick the "delete data" option in the plugin settings first. Settings, preview links, the access log and the email list are kept unless you tick the delete-data option first.

About the screenshots

The gallery shows Sawhorse on a private test site prepared for these screenshots, with sample copy and a sample preview link. It is not a public demo. The holding page was turned off again after the shots. There is no hosted live demo.

Third-party product and network names mentioned (WordPress, WooCommerce and others) are trademarks of their respective owners. This plugin is an independent product and is not affiliated with or endorsed by them.

Author’s detailed specifications

Additional package and setup details from the author. The purchase options and marketplace license terms govern your order.

Requirements

  • WordPress 5.8 or newer
  • PHP 7.4 or newer (tested on 8.2)
  • A site you can recover with the SAWHORSE_DISABLE constant if you turn off the login form

Licensing

The plugin source is licensed under the GNU General Public License v2 or later (see license.txt), as for every WordPress plugin. What you buy here is the packaged, supported release: the download, updates published on this listing and author support through the marketplace.

  • Regular — one end product, for your own site or a single client site, where end users are not charged for access.
  • Extended — one end product you may charge customers for, for example a paid membership site or a client service you resell.

These marketplace licence terms describe who the support and update entitlement covers. They do not take away the rights the GPL grants you.

Features

  • Coming soon (200, optional noindex) or maintenance (503, Retry-After)
  • Design screen for headline, colours, logo, background and a countdown
  • Preview links with expiry, a use limit on new visits, revoke and regenerate
  • Role, capability and IP bypass, plus a shared passphrase
  • Admin bar switch, with a lock-out guard so you cannot shut yourself out
  • Schedule a maintenance window and an optional go-live that can set the site public
  • Launch checklist for the usual leftovers (sample content, permalinks, debug display)
  • Email capture with consent, honeypot, time trap and a privacy exporter
  • Access log with CSV export that prefixes formula-like cells
  • SAWHORSE_DISABLE constant as a recovery switch
  • Delete-data option that defaults to keeping your settings and links

Your purchase includes

Compatibility

Works with
WordPress 5.8 - 7.1, PHP 7.4 - 8.2
Supported software
WordPress
Platform
Self-hosted WordPress
Framework
WordPress

Tags: Coming Soon Maintenance Mode Preview Links Launch WordPress

Browse more in Plugins, or see all items by Fernwick Studio.

FAQ

Common questions about this listing.

Will this block wp-admin?

No. The dashboard, admin-ajax, admin-post, cron and WP-CLI stay available. The holding page is for visitors.

What status code does maintenance send?

503, with Retry-After (one hour unless you change it) and a noindex header. Coming soon stays on 200 unless you choose 503.

Can search engines index the coming-soon page?

Only if you set the robots option to index. The default is noindex. Maintenance is always noindex.

Is the preview token stored in the database?

No. A SHA-256 hash is stored. The token itself is shown once, when you create or regenerate the link.

Does the log keep IP addresses?

No. IPv4 is masked to the /24 and IPv6 to the /48. The browser is stored as a family name, not the raw user agent.

What happens at the use limit?

New visits with that token stop. A browser that already has the cookie is not kicked out.

How do I get back in if I disable the login form?

Add define( 'SAWHORSE_DISABLE', true ); to wp-config.php, load the site, turn the mode off, then remove the constant.

Does it work on multisite?

Each site has its own settings. There is no network dashboard, and the plugin refuses to activate network-wide.

Will it email my mailing list?

It stores addresses on your site and exports a CSV. It does not connect to Mailchimp or any other service.

Does the checklist talk to a remote service?

No. It only reads this site: the tagline, the sample page, permalinks, the site icon, debug display, and whether the home URL is HTTPS.

What does uninstall remove?

Nothing, unless you ticked Delete all data. Then it drops Sawhorse tables, options, transients and the cron event on that site.

Is there a live demo?

No. Turn the mode on a staging site. Remember to turn it off before you share the staging URL with the public.

Version history

Release notes for this item, newest first.

Current v1.0.0

  1. v1.0.0

    Current
    First public release.

Log in after purchase to download version files.

Reviews

5.0

1 review

5 stars 1
4 stars 0
3 stars 0
2 stars 0
1 star 0

Only people who bought this item can review it, which keeps ratings honest. Sign in if you already bought it.

Clients can preview without the public seeing it

Rowan Ellis Reviewed v1.0.0

Used the maintenance mode (503 with Retry-After) while a brochure site was rebuilt, and sent the client a preview link with an expiry and a visit limit. The admin-bar switch has a lock-out guard, and SAWHORSE_DISABLE is the recovery constant if I ever strand myself. The launch checklist caught sample content and debug display before go-live. Email capture is optional and has a consent checkbox, which I left off for this job.

Questions & answers

Ask the seller about setup, compatibility or customisation before you buy.

Sign in to ask the seller a question.

No questions yet

Be the first to ask. Answers from the seller appear right here.

About the author

Small, privacy-minded WordPress plugins

Fernwick Studio Verified New

Fernwick Studio builds small, focused WordPress plugins that stay fast and respect visitor privacy: no trackers, no phoning home, no jQuery unless it is really needed. Every plugin is original work released under the GPL v2 or later, built with the WordPress coding standards and tested on current WordPress releases and PHP 8.2.

All items by Fernwick Studio →

Similar scripts

Pick up where you left off

Recently viewed

Your last discoveries, saved only in this browser.

Sawhorse — Coming Soon, Maintenance Mode & Client Preview Links

USD 29.00