Simple Maintenance Redirect
Easily redirect visitors to a maintenance mode page or external URL while keeping access for logged-in administrators.
Next Milestone 70
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
Rank Changes
Downloads Growth
Upgrade to Pro
Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.
Upgrade NowReviews & Ratings
Tracked Keywords
Showing 3 of 3| Keyword | Position | Change | Type | Updated |
|---|---|---|---|---|
| construction | 56 | — | Tag | 18 hours ago |
| maintenance mode | 77 | — | Tag | 18 hours ago |
| staging | 79 | — | Tag | 18 hours ago |
Unlock Keyword Analytics
Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.
- Full keyword position tracking
- Historical ranking data
- Competitor keyword analysis
Track This Plugin
Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.
Start Tracking FreePlugin Details
- Version
- 1.1.2
- Last Updated
- Oct 30, 2025
- Requires WP
- 5.9+
- Tested Up To
- 6.8.3
- PHP Version
- 7.4 or higher
- Author
- PluginRx
Support & Rating
- Rating
- ☆ ☆ ☆ ☆ ☆ 0
- Reviews
- 0
- Support Threads
- 0
- Resolved
- 0%
Keywords
Upgrade to Pro
Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.
Upgrade NowFrequently Asked Questions
Common questions about Simple Maintenance Redirect
add_filter( 'smredirect_redirect_rules', function( $checks, $page_id, $request_uri ) {
// Allow access to a specific user (with ID 37)
$checks[ 'not_john_smith' ] = get_current_user_id() !== 37;
// Allow access to a specific role
$user = wp_get_current_user();
$checks[ 'not_editor' ] = !in_array( 'editor', (array) $user->roles, true );
// Always return checks
return $checks;
}, 10, 3 );
?>
Where can I request features and get further support?
We recommend using our website support forum as the primary method for requesting features and getting help. You can also reach out via our Discord support server or the WordPress.org support forum, but please note that WordPress.org doesn’t always notify us of new posts, so it’s not ideal for time-sensitive issues.
Why does the redirect sometimes stay after I disable maintenance mode?
If a redirect was issued previously as a permanent redirect (HTTP 301) it can be cached by browsers and upstream caches (CDNs, reverse proxies). A cached 301 tells clients "this URL has moved permanently" and many browsers and proxies will continue using the cached result without checking the origin again.
We also provide a JavaScript fallback (enqueued script) for rare situations where headers were already sent before the redirect could be emitted.
CDN / Reverse Proxy: If you use Cloudflare, Fastly, Varnish, nginx proxy_cache, or another caching layer, purge the cache for the affected URL (or do a full purge if necessary). On Cloudflare you can purge a single URL from the dashboard or use their API.
Server configs: Ensure no server-level rewrite or redirect (nginx/apache) has permanently redirected the route.