Divi Maintenance Mode
V2 Available Now!
Divi Maintenance Mode is the complete coming soon and maintenance solution for Divi.
Overview & Features
Version 2.0 is a full rebuild: a seven-tab settings panel, built-in traffic analytics, scheduled maintenance windows, client bypass links, team notifications via email and Slack, and a developer toolbox with GA4 injection, WP-CLI support, and a live REST API — all without leaving the WordPress admin.
Design your holding page once in the Divi builder, then activate it in one click. No template limitations, no coding, no compromise on design.
Divi Maintenance Mode gives you full control over your site's holding page at every stage of a project — from the day you start building to every maintenance window after launch. Two distinct modes with the correct HTTP status codes for each situation, full access controls, and a complete set of automation and monitoring tools built in.
*Design your holding page once in the Divi builder, then activate it in one click. No template limitations, no coding, no compromise on design.
Coming Soon Mode
Displays your chosen Divi page to all non-bypassed visitors. Returns HTTP 200 — appropriate for a pre-launch site that is publicly accessible but not yet complete. A Launch Date field lets you schedule your launch. Coming Soon mode is automatically disabled at that date and time by WP-Cron — no manual toggle required on launch day.
Maintenance Mode
Displays your chosen Divi page and returns HTTP 503 with a configurable Retry-After header. The 503 status tells search engine crawlers the outage is temporary — they will re-try after the specified delay rather than de-indexing your pages. Maintenance mode takes priority over Coming Soon if both are enabled.
Any Divi Page as Holding Page
Select any published page from your site as the holding page. Because the plugin works at the query level rather than via a redirect, the full Divi 5 module stack loads correctly, including all JavaScript-dependent modules like sliders, countdowns, and animated text.
Access Controls
Role-Based Bypass
Configure which user roles see the real site. Administrators are always bypassed and cannot be removed. You can additionally bypass editors, authors, or any other role — useful when clients or content teams need to review the site while it is in maintenance.
Generate a cryptographically random bypass link from the Access tab and share it with anyone — a client, a stakeholder, a tester. They click the link and see the real site in their browser. No WordPress account required. No password sharing.
The link sets a session cookie so the client can navigate freely across all pages without the token appearing in the URL on every visit. A second copy field provides just the token parameter (?dmm_preview=TOKEN) so you can append it to any specific page URL.
Regenerate the token at any time to immediately revoke access.
Enter IP addresses that should always see the real site regardless of which mode is active. Ideal for your own office IP or a client with a static IP address.
Mark specific pages to remain publicly accessible even while a mode is active. Useful for keeping your contact page, privacy policy, or sitemap visible to all visitors.
Define recurring maintenance windows by day of the week and start and end time. WP-Cron checks your schedules every 15 minutes and activates or deactivates maintenance mode automatically. Multiple schedules are supported and each can be enabled or disabled independently.
Team notifications fire automatically when a scheduled window opens or closes — no manual intervention needed.
Admin Bar Status Badge
When either mode is active, a coloured badge appears in the WordPress admin bar on every page of the site, visible only to administrators. The badge links directly to the plugin settings for a one-click toggle.
Noindex Meta Tag
While either mode is active, the plugin automatically injects a robots noindex, nofollow meta tag into every page head, preventing holding pages from appearing in search results.
Email Notifications
Enter a list of email addresses and the plugin will notify them automatically whenever a mode is enabled or disabled. Separate toggles for on-enable and on-disable notifications.
Custom Meta Description
Optionally set a custom meta description that displays on the holding page. Useful for a short "we will be back soon" message if a search engine does index the page.
Slack Notifications
Paste a Slack incoming webhook URL and the plugin sends a message to your chosen channel with the mode name, trigger reason, and a direct link to the settings panel.
The Analytics tab shows a dashboard of activity on your holding page while a mode is active. All data is stored in your WordPress database. No external tracking accounts. No personal data collected.
- Daily visit counts shown as a line chart
- Device breakdown (desktop, mobile, tablet) shown as a doughnut chart
- Top referring domains
- 7-day, 30-day, and 90-day period selector
- Auto-refreshes every 60 seconds with a visible countdown
Analytics Tag Injection
Inject a GA4 Measurement ID, Google Tag Manager Container ID, or Universal Analytics tracking ID directly into the holding page. The tag is added automatically — no template editing required.
Search Engine Ping
When a mode is disabled, the plugin automatically pings Google and Bing to re-crawl your sitemap. Enable this from the Developer tab so search engines pick up your newly live site as quickly as possible.
REST API Status Endpoint
A read-only endpoint at GET /wp-json/dmm/v1/status returns the current mode state in JSON. Useful for external monitoring tools, status pages, or CI pipelines.
Holding Page Polling Script
When maintenance mode is active, an optional script runs on the holding page and checks the REST endpoint every 20 seconds. When maintenance ends, the visitor's browser redirects to the homepage automatically — no manual refresh needed.
Retry-After Control
Set exactly how many seconds search engine crawlers should wait before re-visiting during maintenance. The default is 3600 seconds (1 hour). Accepts values between 60 seconds and 86,400 seconds (24 hours).
Divi 5 Compatible
Built and tested with Divi 5's React-based architecture. The plugin bypasses correctly when the Divi Visual Builder is active so you can edit holding pages without the builder being redirected to the holding page itself.
Installation
Download the plugin
Download divi-maintenance-mode.zip from your DiviPerfect account or the Elegant Themes Marketplace.
Upload to WordPress
In your WordPress admin, navigate to Plugins → Add New → Upload Plugin. Click Choose File, select the zip you downloaded, then click Install Now
Activate the plugin
Once the upload completes, click Activate Plugin. The plugin is now active and running on your site with sensible defaults.
Open the settings panel
Go to DiviPerfect → Maintenance Mode in your WordPress admin menu. To choose which post types to enable, set a title prefix, and configure other options.

Installation
Step 1: Design Your Holding Page
Before activating either mode, create and publish the page you want visitors to see. Use the Divi builder to design it fully, add a logo, message, countdown timer, social links, or any other modules. There are no restrictions on what you can build.
Publish the page but do not worry about it being visible to visitors yet, it will only be shown when you activate a mode.
Step 2: Select the Holding Page
Go to DiviPerfect > Maintenance Mode. In either the Coming Soon or Maintenance Mode card, open the page dropdown and select the page you just created. A Preview page link appears so you can check how it looks.
Step 3: Configure Bypass Roles
Under Bypass Roles, check any additional roles that should see the real site. Administrators are always bypassed. Check Editor if your content team needs access during the holding period.
Step 4: Enable the Mode
Toggle the switch on the Coming Soon or Maintenance Mode card to active. Click Save Settings. The mode is immediately live — all non-bypassed visitors now see your holding page.
Maintenance Mode returns HTTP 503 and is intended for short planned outages. If you expect to be down for more than a day, use Coming Soon mode (HTTP 200) instead to avoid any SEO impact.
Step 5: Verify
Open a private / incognito browser window and visit your site. You should see your holding page. In your normal browser (where you are logged in as administrator), you should see the real site normally confirming the bypass is working.
Using the Plugin
Admin Bar Badge
When either mode is active, you will see a coloured badge in the WordPress admin bar at the top of every page:
- Yellow badge: Coming Soon is active
- Red badge: Maintenance Mode is active
Clicking the badge takes you directly to the plugin settings page so you can disable the mode instantly.
Version 2.0 organises all settings into seven tabs. Your last active tab is remembered between page loads.
- Coming Soon: holding page, launch date (now auto-disables)
- Maintenance: holding page, Retry-After duration
- Access: roles, bypass token, IP allowlist, per-page exclusions
- Schedule: recurring maintenance windows
- Notifications: email and Slack alerts
- Analytics: traffic dashboard
- Developer: GA4/GTM/UA injection, WP-CLI, REST endpoint, search engine ping, meta description
Disabling a Mode
Go to DiviPerfect > Maintenance Mode, toggle the active mode switch to off, and click Save Settings. Visitors immediately see the normal site again.
Editing the Holding Page While a Mode is Active
Log in to WordPress as an administrator. Because administrators bypass the mode, you will see the real site. Navigate to the holding page in the Divi builder and make your changes normally. Visitors continue to see the previous published version until you click Update.
Settings Reference
Setting: Coming Soon toggle
Location: Coming Soon card
Description: Enable or disable Coming Soon mode.
Setting: Coming Soon Page
Location: Coming Soon card
Description: Select the Divi page visitors will see.
Setting: Launch Date
Location: Coming Soon card
Description: Optional reference date. Does not auto-disable the mode.
Setting: Maintenance Mode toggle
Location: Maintenance card
Description: Enable or disable Maintenance Mode.
Setting: Maintenance Page
Location: Maintenance card
Description: Select the Divi page visitors will see.
Setting: Retry-After (seconds)
Location: Maintenance card
Description: How long crawlers wait before re-visiting. Min 60, max 86400. Default 3600.
Setting: Bypass Roles
Location: Bypass Roles section
Description: Roles that see the real site. Administrator is always bypassed.
Setting: Bypass Token
Location: Access tab
Description: Generate a secret bypass link for clients. No WordPress account required. ✦ New in v2
Setting: Token Parameter
Location: Access tab
Description: Copy just the ?dmm_preview=TOKEN string to append to any specific page URL. ✦ New in v2
Setting: Regenerate Token
Location: Access tab
Description: Creates a new token and immediately invalidates the previous one. ✦ New in v2
Setting: IP Allowlist
Location: Access tab
Description: IP addresses that always see the real site. ✦ New in v2
Setting: Per-Page Exclusions
Location: Access tab
Description: Pages that remain publicly accessible regardless of active mode. ✦ New in v2
Setting: Add Schedule
Location: Schedule tab
Description: Creates a new recurring maintenance window. ✦ New in v2
Setting: Schedule Days
Location: Schedule tab
Description: Days of the week the window should run. ✦ New in v2
Setting: Schedule Start / End Time
Location: Schedule tab
Description: Start and end time for the window. Uses the WordPress site timezone. ✦ New in v2
Setting: Schedule Enable toggle
Location: Schedule tab
Description: Enable or disable an individual schedule without deleting it. ✦ New in v2
Setting: Email Recipients
Location: Notifications tab
Description: Comma-separated list of addresses to notify on mode change. ✦ New in v2
Setting: Notify on Enable
Location: Notifications tab
Description: Comma-separated list of addresses to notify on mode change. ✦ New in v2
Setting: Notify on Disable
Location: Notifications tab
Description: Send email/Slack when a mode is deactivated. ✦ New in v2
Setting: Slack Webhook URL
Location:Notifications tab
Description: Incoming webhook URL for Slack channel notifications. ✦ New in v2
Setting: GA4 Measurement ID
Location: Developer tab
Description: Injects the GA4 snippet into the holding page. ✦ New in v2
Setting: GTM Container ID
Location: Developer tab
Description: Injects the Google Tag Manager snippet into the holding page. ✦ New in v2
Setting: UA Tracking ID
Location: Developer tab
Description: Injects a Universal Analytics tag into the holding page. ✦ New in v2
Setting: Search Engine Ping
Location: Developer tab
Description: Pings Google and Bing to re-crawl the sitemap when a mode is disabled. ✦ New in v2
Setting: Meta Description
Location: Developer tab
Description: Optional meta description shown on the holding page.
Setting: Polling Script
Location: Developer tab
Description: Auto-redirects visitors to the homepage when maintenance ends. Checks every 20 seconds. ✦ New in v2
SEO & Search Engine Impact
Coming Soon Mode & SEO
Coming Soon mode returns HTTP 200. Search engines may crawl and index your holding page. The plugin automatically adds a noindex, nofollow meta tag while the mode is active to prevent this. When you disable Coming Soon mode and launch your site, remove any leftover noindex directives and submit your sitemap to Google Search Console to accelerate re-indexing.
Maintenance Mode & SEO
Maintenance Mode returns HTTP 503 with a Retry-After header. This is the standard way to signal a temporary outage to search engines. When crawlers receive a 503, they note the Retry-After value and come back later — they do not de-index your pages. Keeping maintenance mode on for extended periods (days or weeks) can still have an impact, so use Coming Soon mode for anything longer than a few hours.
When you disable maintenance or coming soon mode, the plugin can automatically ping Google and Bing to re-crawl your sitemap. Enable this from the Developer tab to help search engines pick up your newly live site as quickly as possible.
*Always use Maintenance Mode (503) for updates and use Coming Soon (200) for pre-launch. The correct status code is what prevents SEO damage.
Support
If you run into any issues or have questions not covered in this documentation, the DiviPerfect support team is happy to help.
Reach out via the support tab on the Elegant Themes Marketplace product page, or email us directly at hello@diviperfect.com. We aim to respond within 24 hours on business days.

Frequently Asked Questions
Find answers to the most common questions about our Divi Maintenance Mode Plugin.
Can I use any Divi page as the holding page?
Yes. Select any published page from your site using the page selector on the Coming Soon or Maintenance tab. The page loads correctly with all Divi modules, including JavaScript-dependent modules like sliders and countdown timers.
Will the Divi Visual Builder work while a mode is active?
Yes. The plugin detects when the Divi 5 Visual Builder is active and bypasses the mode automatically for that request. You can edit any page, including the holding page, through the builder without being redirected.
What happens if both Coming Soon and Maintenance Mode are enabled?
Maintenance Mode takes priority. The maintenance page is displayed and the 503 status code is returned. Coming Soon is effectively paused until Maintenance Mode is turned off.
Will my WooCommerce store still process payments?
No, if Maintenance Mode is active, all front-end requests serve the holding page, including checkout pages. Disable Maintenance Mode before re-opening your store, or add the Customer role to the bypass list so logged-in customers can continue shopping.
Does the plugin affect WordPress REST API requests?
No. REST API requests are automatically bypassed. This ensures Divi's internal API calls, and any other plugin REST endpoints, continue working normally during a holding mode.
Can I schedule a launch date to automatically disable Coming Soon?
Yes. Enter a date and time in the Launch Date field on the Coming Soon tab. The plugin will automatically disable Coming Soon mode at that point using WP-Cron. You do not need to be online or manually toggle the mode on launch day.
Can clients bypass the coming soon page to review the website?
Yes. Generate a secret bypass link from the Access tab and share it with your client. When they click the link, a session cookie is set in their browser and they can view the real site without a WordPress login. Regenerate the token at any time to revoke access.
Are you able to notify the client when the pages switch from coming soon to live?
Yes. Enter email addresses on the Notifications tab to receive alerts when a mode is enabled or disabled. You can also connect a Slack webhook to send notifications to a Slack channel.
Is my data deleted when I uninstall the plugin?
Yes. Uninstalling the plugin (deleting it from the Plugins screen) removes all plugin settings from the WordPress database. Deactivating without deleting leaves the settings in place.







