Maintenance Redirect
by Peter Hardy-vanDoorn 4.9 (24 reviews)

Maintenance Redirect

Display a maintenance mode page and allow invited visitors to bypass the functionality to preview the site.

Maintenance Redirect ranks #1,949 among WordPress.org plugins with 10,000+ active installations, is #73 of 1,518 in the Performance category, a 4.9/5 rating from 24 reviews, and was last updated May 21, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Tested up to WP 6.9 (Current: 7.1)
v2.2.1 Current Version v2.2.1
Updated 3 months ago Last Update on 21 May, 2026
Refreshed 8 hours ago Last Refreshed on
#73 of 1,518 in Performance Top 5% by installs Downloads -23.1% this week
View on WordPress.org
Rank
#1,949
-1 this week
Active Installs
10K+
-25.8%
KW Avg Position
22
0.6 better
Downloads
210.9K
+6 today
Support Resolved
0%
No change
Rating
98%
Review 4.9 out of 5
4.9 (24 reviews)

Next Milestone 20K

Total Progress 34.1%
10K+ 20K+
528
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 6,592 more installs to reach 20K+

Rank Changes

1,850 1,899 1,949 1,999 2,048 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
1,850 1,900 1,951 2,002 2,052 01-09-2026 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
Current #1,949
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 20 30 40 50 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
0 10 20 30 40 50 60 01-09-2026 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.9
24 reviews
Overall 98%
5
21 (88%)
4
3 (13%)
3
0 (0%)
2
0 (0%)
1
0 (0%)

Support Threads Overview

Resolved
Unresolved
1
Total Threads
0
Resolved
1
Unresolved
0%
Resolution Rate

Security History

Source: WPVulnerability

1 known vulnerability on record · 0 in the last 24 months · checked 1 week ago

  1. Maintenance Redirect [jf3-maintenance-mode] < 2.1.0

    CVE-2024-45453 · Fixed in v2.1.0

TL;DR

AI summary of the plugin's readme

This plugin is for designers and developers who need to preview sites with clients before public launch or temporarily hide a WordPress site during major updates. It solves the problem of controlling site access during maintenance by displaying a maintenance page while letting invited visitors bypass it.

  • Bypass access for administrators
  • Enable/disable without losing settings
  • 200 OK or 503 header options
  • IP address bypass list
  • Cookie-based access keys
  • Email access key links
  • Custom HTML maintenance page
  • Redirect to static HTML page

Frequently Asked Questions

Common questions about Maintenance Redirect

This plugin is designed to block only the normal display of pages in the web browser. It will not effect any other calls to WordPress, such as the Rest API. This means that services such as the PayPal and Stripe integrations in WooCommerce, for example, are still able to function for testing WooCommerce stores. It also means that all of the usual WordPress REST endpoints are active. If you wish to completely lock down your site's data then you will need to find an additional solution to block those calls.
There is a filter which allows you to programatically bypass the redirection block: wpjf3_matches This allows you to run pretty much any test you like, although be aware that the whole redirection thing runs before the $post global is set up, so WordPress conditionals such as is_post() and is_tax() are not available. This example looks in the $_SERVER global to see if any part of the URL contains "demo" function my_wpjf3_matches( $wpjf3_matches ) { if ( stristr( $_SERVER['REQUEST_URI'], 'demo' ) ) $wpjf3_matches[] = "<!-- Demo -->"; return $wpjf3_matches; } add_filter( "wpjf3_matches", "my_wpjf3_matches" ); Props to @brianhenryie for this!
By default, Maintenance Redirect uses the manage_options capability, but that is normally only applied to administrators. As it stands, a user with a lesser permissions level, such as editor, is able to view the admin side of the site, but not the front end. You can change this using this filter: wpjf3_user_can This filter is used to pass a different WordPress capability to check if the logged-in user has permission to view the site and thus bypass the redirection, such as edit_posts. Note that this is run before $post is set up, so WordPress conditionals such as is_post() and is_tax() are not available. However, it's not really meant for programatically determining whether a user should have access, but rather just changing the default capability to be tested, so you don't really need to do anything other than the example below. function my_wpjf3_user_can( $capability ) { return "edit_posts"; } add_filter( "wpjf3_user_can", "my_wpjf3_user_can" );
Yes, there is no problem when using access keys. However, using the IP address whitelist is now a little more problematic as, due to an over-zealous security researcher, I have been forced to drop the support for testing the http X-FORWARDED-FOR header which supplies the original IP address rather than the proxy IP address. This is unfortunate as it means that you will have to whitelist the proxy's IP address rather than the end-user's address.

Sign In / Register

You need to sign in or register to use this feature.