Fix: settings page now registers in every subsite admin on multisite, not only in the Network Admin — resolves “not allowed” error when clicking the admin-bar link from any frontend page or subsite.
1.1.2
Fix: admin-bar indicator now updates live when the toggle is switched (no page reload required).
Feature: maintenance toggle replaced by a CSS toggle switch for a cleaner settings page UI.
1.1.1
Feature: admin-bar indicator shows Maintenance ON/OFF on every admin and frontend screen.
Feature: TinyMCE rich-text editor replaces raw HTML textarea.
Feature: three starter templates (Maintenance, Coming Soon, Under Construction).
Feature: IP whitelist — configured IPs always see the live site during maintenance.
Feature: role bypass — selected roles bypass the maintenance page.
Feature: scheduled activation window with start/end datetime (site timezone).
Feature: REST API — GET /wp-json/elmmp/v1/status and POST /wp-json/elmmp/v1/toggle.
Feature: coming-soon mode — serve HTTP 200 instead of 503 for SEO-friendly pages.
Feature: background image uploader for the maintenance page.
Fix: uninstall.php now correctly removes all elmmp_* options.
Refactor: internal prefix renamed from emmp_ to elmmp_ throughout the codebase.
1.0.34
Feature: admin-bar indicator shows Maintenance ON/OFF on every screen.
Feature: TinyMCE rich-text editor replaces raw HTML textarea.
Feature: three starter templates (Maintenance, Coming Soon, Under Construction).
Feature: IP whitelist — configured IPs always see the live site.
Feature: role bypass — selected roles bypass the maintenance page.
Feature: scheduled activation window (start/end datetime, site timezone).
Feature: REST API GET /wp-json/elmmp/v1/status and POST /wp-json/elmmp/v1/toggle.
Feature: coming-soon mode — serve HTTP 200 instead of 503.
Fix: uninstall.php now removes all elmmp_* options correctly.
Feature: background image uploader for the maintenance page.
Refactor: renamed all internal prefixes from emmp_ to elmmp_ for consistency.
1.1.0
Improvement: New versioning for new version
1.0.33
Feature: “Enable Maintenance Mode” checkbox now auto-saves via AJAX on click — no page reload required.
Feature: “Save Changes” button renamed to “Save custom HTML” and only persists the custom HTML textarea.
1.0.32
Feature: donate notice now renders inline at the top of the settings page (below the title) instead of in the generic admin-notice area.
1.0.31
Fix: PHPCS — correct file comment style in index.php stubs; add docblock header to scripts.js; end all inline JS comments with full stops.
1.0.30
Fix: donate notice now also hooks network_admin_notices so it appears on Network Admin pages (multisite).
1.0.29
Feature: multisite network support — one toggle now controls all sites; settings stored as network options.
Feature: menu moved from Tools to Settings (single site) and Network Admin > Settings (multisite).
Fix: object-cache layer now correctly distinguishes a cache miss from a stored falsy value using the $found parameter.
Fix: cache is now invalidated immediately on save — the Settings API was bypassing the cache wrapper on every option update.
Fix: wp_cache_flush() replaced with targeted key deletion to avoid evicting other plugins’ cached data.
Fix: admin JS now loads only on the plugin’s own settings page, not on every admin screen.
Fix: REST API, XML-RPC, and WP-Cron requests now bypass the maintenance page so background jobs and authenticated tooling are not disrupted.
Fix: removed redundant unverified nonce field; settings form now uses a single nonce verified manually.
Code: removed dead functions emmp_enqueue_styles(), emmp_update_cached_option(), emmp_clear_cache() and unused EMMP_COMPANY constant.
1.0.28
Improvement: added dismissible donate notice on the plugin settings screen.
Improvement: added Donate link header field and includes/class-donate-notice.php.
1.0.27
Fix: Remove deprecated load_plugin_textdomain() call (not needed for wordpress.org-hosted plugins since WP 4.6)
Fix: Add Requires PHP header to plugin file to match readme.txt
Fix: Prefix global variables in uninstall.php with emmp_ to meet naming conventions
1.0.25
Minor update
1.0.24
Fix some issues
1.0.22
Update cache fonctionnality
1.0.21
Not showing maintenance page if you’re logged as administrator
Add a notice for logged administrator
1.0.20
Add cache purge after change
1.0.19
Optimize the css file
Fix the alert message not working
1.0.18
Changes emm_ to emmp_ to comply wordpress.org advice
1.0.17
Fix minor bugs
1.0.16
Add languages Italian and Portuguese
1.0.16
Add default maintenance message if the textarea is empty
1.0.15
Improved Naming Consistency: Renamed get_cached_option() to cmm_get_cached_option() for better consistency and conflict prevention.
Escaping and Sanitization: Used esc_html__(), esc_textarea(), and esc_js() functions more consistently.
Commenting: Added comments before each function for clarity.
Spacing and Alignment: Reformatted spacing and alignment to match WordPress coding standards, such as placing spaces before function parameters and between operators.