Child Themes

Divi Maintenance Mode

V2 Available Now!

Divi Maintenance Mode is the complete coming soon and maintenance solution for Divi.

Purchase on ET Marketplace

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.

Purchase on ET Marketplace

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.

Purchase on ET Marketplace

*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.

Contact Us

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.