WP Manifestindependent plugin directory
manifest / utilities / comingsoon.wordpress

Noble Arcadia Institute Maintenance Mode

A simple customizable coming soon plugin for wordpress with advanced features

by ABT Dev Services · github.com/ahmadbintahir/comingsoon.wordpress

1stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ahmadbintahir/comingsoon.wordpress/archive/refs/heads/main.zip

Readme

Noble Arcadia Institute Maintenance Mode

A production-ready WordPress Coming Soon / Maintenance Mode plugin with a polished landing page, waitlist capture, launch countdown, editable content, and launch-email automation.

Highlights

  • Beautiful public coming-soon page with:
    • Hero section, countdown timer, feature grid, FAQ, and waitlist form
    • Responsive UI and accessible interactions
    • Animated yet lightweight front-end (@assets/css/style.css, @assets/js/script.js)
  • Full admin control panel under the Waitlist menu:
    • Dashboard with signup stats
    • Page Content editor (all front-end copy editable from wp-admin)
    • Settings (maintenance toggle, launch date, email branding, admin email)
    • One-click Send Launch Email page
  • Waitlist management via custom post type (abt_waitlist):
    • Captures and stores subscribers
    • CSV export
    • Per-subscriber “Resend welcome email”
    • Launch-email sent status tracking
  • Secure maintenance bypass flow:
    • Tokenized bypass URL (?accesspoint=...)
    • 1-hour secure cookie access window
    • Key regeneration from settings
  • Automatic launch email dispatch using WP-Cron every 5 minutes after launch datetime.

Requirements

  • WordPress 6.x+
  • PHP 7.4+ (8.x recommended)
  • Mail delivery configured in WordPress for reliable email sending

Installation

  1. Upload this plugin folder to: wp-content/plugins/
  2. Activate Noble Arcadia Institute Maintenance Mode from Plugins.
  3. Go to: Waitlist → Settings
  4. Configure:
    • Maintenance mode ON/OFF
    • Launch date/time
    • Notification email recipient
    • Email logo and branding

How It Works

1) Maintenance Mode

When enabled, non-admin visitors are served the plugin’s coming-soon template.

  • Admin users are never blocked.
  • Admin AJAX/cron/admin routes are not blocked.
  • A bypass URL can grant temporary (1 hour) front-end access to the live site.

2) Waitlist Signup

The public email form sends an AJAX request to abt_mm_notify:

  • Validates email + nonce
  • Prevents duplicates
  • Saves to abt_waitlist post type
  • Sends:
    • Admin notification email
    • User confirmation email

3) Launch Emails

Launch emails can be sent:

  • Automatically via cron once launch datetime is reached
  • Manually via Waitlist → Send Launch Email

Each entry is marked after send to prevent duplicate launch emails.


Admin Screens

All plugin pages are under the Waitlist menu:

  • Dashboard: Signup totals, recent metrics, quick actions, CSV export
  • Waitlist Entries: Subscriber records and resend action
  • Page Content: Edit all public text and feature icons
  • Settings: Maintenance controls, launch datetime, bypass link, email branding
  • Send Launch Email: Manual launch email trigger with pending count

Mailchimp Integration (Optional)

If Mailchimp for WordPress (MC4WP) is present, this plugin triggers:

  • mc4wp_form_subscribe on new signup
  • mc4wp_remove_subscriber when a waitlist entry is deleted

If MC4WP is not installed, plugin core flow still works normally.


File Structure

abt-maintenance-mode.php          # Plugin bootstrap, constants, hooks
maintenance-template.php          # Public coming-soon page template
@includes/
  admin.php                       # Admin pages and CSV export
  functions.php                   # Content defaults, waitlist/email logic, cron logic
  maintenance-mode.php            # Front-end maintenance gating + bypass
@assets/
  css/style.css                   # Coming-soon styles
  js/script.js                    # Countdown, AJAX form, modal/FAQ behavior

Security Notes

  • Nonce validation for AJAX/form actions
  • Capability checks for admin-only operations
  • Sanitization for all persisted settings/content fields
  • Safe output escaping in templates/admin UI
  • Bypass token validated with constant-time comparison (hash_equals)

Version

Current plugin version: 5.0


Author

Ahmad Bin Tahir

Read the full README on GitHub →