WP Manifestindependent plugin directory
manifest / utilities / acw-maintenance-mode-by-page

ACW Maintenance Mode by Page

WordPress plugin: maintenance mode showing a single existing page to logged-out visitors.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/acupofweb/acw-maintenance-mode-by-page/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A 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 Unavailable status and a Retry-After header — 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.json or $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

  1. Copy the acw-maintenance-mode-by-page folder to wp-content/plugins/.
  2. Activate the plugin from the Plugins screen.
  3. Go to Settings → Maintenance.
  4. 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.

License

GPLv2 or later.