ACW Maintenance Mode by Page
WordPress plugin: maintenance mode showing a single existing page to logged-out visitors.
by A Cup of Web · github.com/acupofweb/acw-maintenance-mode-by-page
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/acupofweb/acw-maintenance-mode-by-page/archive/refs/heads/main.zipA WordPress plugin that puts your site into maintenance mode by showing logged-out visitors a single page of your choice, picked from your existing pages. Logged-in users keep browsing the whole site normally.
No dedicated templates and no page builder required: you design the page with your own theme, then simply select it.
Features
- Redirects logged-out visitors to a single page chosen from your existing Pages.
- Logged-in users keep full access to the site.
- The maintenance page is served with an HTTP
503 Service Unavailablestatus and aRetry-Afterheader — the correct signal for search engines during a temporary maintenance. - Minimal template: shows only the page content, without the theme header, footer and menu.
- Content width option: default (inherited from the theme via
theme.jsonor$content_width) or full width. - The login page, admin area, AJAX and the REST API stay reachable, so you can always sign in and turn maintenance off.
Installation
- Copy the
acw-maintenance-mode-by-pagefolder towp-content/plugins/. - Activate the plugin from the Plugins screen.
- Go to Settings → Maintenance.
- Enable maintenance, choose the page to display, pick the content width and save.
Notes
This is a maintenance mode, not a security barrier: it blocks browser navigation of the theme-rendered pages. It does not protect content served through the REST API, feeds or direct media file URLs. To protect truly private content, use server-level protection.