Title: MYW Maintenance Mode
Author: mywdotit
Published: <strong>November 13, 2026</strong>
Last modified: November 13, 2026

---

Search plugins

![](https://ps.w.org/myw-maintenance-mode/assets/banner-772x250.png?rev=3801079)

![](https://ps.w.org/myw-maintenance-mode/assets/icon-256x256.png?rev=3801079)

# MYW Maintenance Mode

 By [mywdotit](https://profiles.wordpress.org/mywdotit/)

[Download](https://downloads.wordpress.org/plugin/myw-maintenance-mode.0.1.4.zip)

 * [Details](https://wordpress.org/plugins/myw-maintenance-mode/#description)
 * [Reviews](https://wordpress.org/plugins/myw-maintenance-mode/#reviews)
 *  [Installation](https://wordpress.org/plugins/myw-maintenance-mode/#installation)
 * [Development](https://wordpress.org/plugins/myw-maintenance-mode/#developers)

 [Support](https://wordpress.org/support/plugin/myw-maintenance-mode/)

## Description

MYW Maintenance Mode provides a simple, self-hosted maintenance page without external
services, frameworks or third-party libraries.

Features:
 * Enable or disable maintenance mode from the plugin settings. * Preview
the configured maintenance page in a new tab, even when maintenance mode is disabled.
The preview uses the same HTTP response code and Retry-After header as the live 
maintenance page. * Toggle maintenance mode directly from the WordPress admin bar.*
Always allow the WordPress backend and logged-in administrators with the `manage_options`
capability. * Choose whether AJAX, WP-Cron, the REST API, XML-RPC and the WordPress
login remain accessible during maintenance. * Customize the page title, logo, background
image and page colors. * Choose between translated default maintenance text and 
custom content. * Edit all custom page content in one built-in WordPress editor,
with visual and HTML modes and text color controls. * Choose HTTP 503 (recommended)
or HTTP 200 (not recommended). * Enable or disable the `Retry-After` header and 
configure its value. * Optionally enable a public path allowlist; it is disabled
by default. * Configure an allowlist of public paths, with `/favicon.ico` suggested
as the initial entry. * Automatically clear the cache of supported active cache 
plugins when maintenance mode is enabled or disabled. * Use WordPress.org’s translation
system for localized plugin strings.

## Installation

 1. Upload the `myw-maintenance-mode` directory to the `/wp-content/plugins/` directory,
    or install the ZIP through the WordPress Plugins screen.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Open ‘Settings’ > ‘MYW Maintenance Mode’.
 4. Customize the maintenance page and enable maintenance mode.

## FAQ

### Who can browse the site while maintenance mode is enabled?

Only logged-in users with the `manage_options` capability can browse the site normally.
Other visitors receive the maintenance page.

### Which cache plugins are supported?

When cache plugin support is enabled, MYW Maintenance Mode detects and requests 
a cache purge from supported active plugins: W3 Total Cache, WP Rocket, LiteSpeed
Cache, WP Super Cache, WP Fastest Cache and Cache Enabler. It does not directly 
purge server-level or external caches such as Varnish, Nginx FastCGI Cache or CDNs,
nor persistent object caches such as Redis or Memcached. No additional plugin or
external service is required.

### How does the path allowlist work?

The allowlist is disabled by default. Enable it to allow selected requests through
during maintenance. Add one site-root-relative path per line in the settings; `/
favicon.ico` is suggested as the initial entry:
 * `/favicon.ico` allows that exact
path. * `/wp-content/uploads/maintenance/` allows requests below that directory.

Paths without a trailing slash are exact matches. Paths ending in a slash allow 
requests whose paths begin with that directory path.

### Which requests can remain accessible during maintenance?

The WordPress backend and logged-in administrators with the `manage_options` capability
are always allowed. You can independently allow or block AJAX, WP-Cron, the REST
API, XML-RPC and the WordPress login from the maintenance exceptions setting. Allowed
request types continue normally; blocked request types receive the configured maintenance
response.

### Does the plugin protect uploaded files?

No. The allowlist controls requests handled by WordPress. Files served directly 
by the web server, including files in the uploads directory, may bypass WordPress
and need separate server-level access rules if they must be private.

### How do I translate the plugin?

The text domain is `myw-maintenance-mode`. The plugin uses WordPress translation
loading. The `languages/myw-maintenance-mode.pot` file is the English translation
template. Translations are managed through translate.wordpress.org. The default 
maintenance messages are translated with the plugin. Custom content is displayed
exactly as entered in the editor and is not automatically translated.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“MYW Maintenance Mode” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ mywdotit ](https://profiles.wordpress.org/mywdotit/)

[Translate “MYW Maintenance Mode” into your language.](https://translate.wordpress.org/projects/wp-plugins/myw-maintenance-mode)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/myw-maintenance-mode/),
check out the [SVN repository](https://plugins.svn.wordpress.org/myw-maintenance-mode/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/myw-maintenance-mode/)
by [RSS](https://plugins.trac.wordpress.org/log/myw-maintenance-mode/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.4

 * Added configurable exceptions for AJAX, WP-Cron, the REST API, XML-RPC and the
   WordPress login.
 * Kept the WordPress backend and administrator access always available.

#### 0.1.3

 * Added an administrator-only maintenance page preview that uses the configured
   HTTP response code and Retry-After header.

#### 0.1.2

 * Added automatic cache purging for supported cache plugins.
 * Made the public path allowlist disabled by default.
 * Improved cache integration settings and removed debug logging.

#### 0.1.1

 * Added an optional W3 Total Cache Page Cache integration.
 * Improved cache purge handling when maintenance mode changes.

#### 0.1.0

 * Stable and public version.

## Meta

 *  Version **0.1.4**
 *  Last updated **6 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.3 or higher **
 * Tags
 * [coming soon](https://wordpress.org/plugins/tags/coming-soon/)[maintenance](https://wordpress.org/plugins/tags/maintenance/)
   [maintenance mode](https://wordpress.org/plugins/tags/maintenance-mode/)[under construction](https://wordpress.org/plugins/tags/under-construction/)
 *  [Advanced View](https://wordpress.org/plugins/myw-maintenance-mode/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/myw-maintenance-mode/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/myw-maintenance-mode/reviews/)

## Contributors

 *   [ mywdotit ](https://profiles.wordpress.org/mywdotit/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/myw-maintenance-mode/)