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
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.zipReadme
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
- Tokenized bypass URL (
- 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
- Upload this plugin folder to:
wp-content/plugins/ - Activate Noble Arcadia Institute Maintenance Mode from Plugins.
- Go to: Waitlist → Settings
- 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_waitlistpost 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_subscribeon new signupmc4wp_remove_subscriberwhen 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