Free WordPress Plugin

Control
what
visitors see.

A lightweight plugin to display Coming Soon, Maintenance, or Landing Page screens to visitors while you build. Admins always bypass — you keep working.

3 Page Modes
3 Templates
GPLv3 License
6.2+ WP Required
yoursite.com
Something great
is coming.
We're launching soon
12 Days
08 Hrs
45 Min
22 Sec

Built for real workflows.

Zero bloat, zero external APIs, zero tracking. Just clean, purposeful functionality that gets out of your way.

One-Click Toggle

Enable or disable the entire plugin with a single master switch. No fuss, no complex settings to undo.

3 Clean Templates

Centered Minimal, Split Screen, and Dark Mode. Polished designs ready to use out of the box.

Role Bypass

Configurable per-role access. Admins always see the real site. Choose exactly which other roles can bypass.

Logo Upload

Upload your logo directly through the WordPress media library. No file paths, no FTP.

Countdown Timer

Set a launch date and show an auto-hiding countdown. It disappears automatically when the date expires.

SEO Meta Fields

Custom meta title and description for your page. Your holding page stays search-engine friendly.

Translation Ready

All strings use the ifelse-pages text domain. A .pot file is included for translators.

Background Options

Choose a background colour or upload a full background image. Full creative control over your page's look.

Zero External APIs

No calls home, no analytics, no ads, no tracking. Your visitors' data stays yours. Always.

The right screen for
every situation.

Whether you're building from scratch, doing scheduled maintenance, or running a campaign — IfElse Pages has the right mode.

Coming Soon
200 OK

Coming Soon Mode

Build anticipation before you launch. Show a polished holding page with optional countdown and collect interest from early visitors.

→ Sends HTTP 200
Maintenance
503

Maintenance Mode

For scheduled downtime. Sends a proper 503 Service Unavailable header so search engines know you'll be back soon.

→ Sends HTTP 503
Landing Page
200 OK

Landing Page Mode

Display a full standalone landing page instead of your site. Perfect for campaigns, product launches, or single-focus marketing.

→ Sends HTTP 200

Up and running in minutes.

  1. Upload the ifelse-pages folder to your WordPress plugins directory at /wp-content/plugins/
  2. Activate the plugin through the Plugins screen in your WordPress admin dashboard.
  3. Go to Settings → IfElse Pages to configure your mode, templates, and content.
  4. Flip the master ON/OFF toggle and you're live. Visitors see your page; you see your site.
↓ Download from GitHub
wp-cli / terminal
1 # Clone the repo
2 git clone https://github.com/Zulkaifriaz/ifelse
3  
4 # Or via WP-CLI
5 wp plugin install ifelse-pages
6 wp plugin activate ifelse-pages
7  
8 # Navigate to settings
9 SettingsIfElse PagesConfigure
Common questions

FAQ

Yes. Administrators bypass the screen by default. You can adjust which additional roles also bypass it in the Settings tab. Logged-in admins will never be redirected to the holding page.
No. The intercept only runs on standard front-end page loads. Your REST API endpoints, wp-admin, and wp-login.php remain fully accessible at all times.
Maintenance Mode sends a 503 Service Unavailable header. Coming Soon and Landing Page modes both send 200 OK. This is the SEO-correct behaviour for each scenario.
Yes. All strings use the ifelse-pages text domain and a .pot file is included in /languages/. Ready for any translation workflow or plugin like Loco Translate.
Absolutely none. IfElse Pages makes zero external API calls, contains no analytics, no ads, and no tracking of any kind. Your data and your visitors' data stay entirely within your server.
Reach out via email at mail@zulkaif.com or visit zulkaif.com. You can also open an issue on the GitHub repository.