Maintenance Page Pro
v1.1.13
Maintenance Page Pro
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Compatible with Hyvä themes
- Composer-ready installation
Maintenance Pro
Schedule maintenance windows in advance, warn customers before downtime with a live countdown banner, and render a polished maintenance page on Hyvä, Breeze or Luma — all from the admin, with no manual bin/magento maintenance:enable at 2 AM. Maintenance Pro builds on top of the free wimakeit/module-maintenance and adds the operational layer most production stores need.
Define a start and end date-time in the admin, flip "Auto-Enable" and "Auto-Disable" on, and a cron job takes care of toggling maintenance mode for you. A pre-maintenance banner is injected on the frontend a configurable number of hours in advance, with a live countdown so customers can finish their cart before the window. A safety net automatically disables maintenance if cron didn't run on time, so your site is never stuck offline indefinitely.
Who it's for
- Merchants running scheduled maintenance windows (deploys, migrations, ERP sync, stock-take) and tired of doing it manually
- Stores on Hyvä or Breeze that want a maintenance page styled to match the rest of the frontend
- Multilingual stores (FR, DE, ES, IT) that need a properly translated maintenance page and warning banner
- Teams that want a "test before you publish" workflow — preview the maintenance page without taking the site down
Key benefits
- Scheduled maintenance with cron — set start and end date-time in the admin (with timezone-aware date picker), enable Auto-Enable / Auto-Disable, and a per-minute cron handles the rest.
- Pre-maintenance banner with countdown — warn visitors X hours in advance with a live countdown timer, optional progress bar, dismissible cookie, and four style presets (warning / info / danger / dark) or your own custom colors.
- Multilingual templates and banner — English, French, German, Spanish and Italian content templates and banner messages, switched per store view.
- Hyvä, Breeze and Luma themes — three style presets that match the parent theme. No additional template overrides required.
- CIDR IP whitelist — IPv4 and IPv6 ranges (e.g.
192.168.1.0/24,10.0.0.0/8) so your entire office or VPN subnet bypasses maintenance. - Admin preview — render the maintenance page from the admin without enabling maintenance mode. Iterate on copy without taking the site down.
- Schedule safety net — if cron didn't run on time, the next visitor request automatically disables maintenance after the configured end time. No more "site stuck offline overnight".
- Force in developer mode — show the maintenance page in developer/default deploy mode too, useful for staging-only testing.
- License-managed — online validation with a 7-day grace period if our API is unreachable.
Compatibility
- Magento 2.4.x / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Requires
wimakeit/module-maintenance2.0.9+ (free edition) andwimakeit/module-core3.0.9+ - Works with Hyvä, Breeze and Luma frontends
- Requires a valid license key — purchase at wimakeit.com/maintenance-pro
Install this module via Composer. Make sure your auth.json is configured with your Wimakeit credentials.
$ composer require wimakeit/module-maintenance-pro:^1.1.13
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependencies
Pro extends the free edition and shares its configuration. Both must be installed:
| Package | Minimum version |
|---|---|
wimakeit/module-maintenance | 2.0.9 |
wimakeit/module-core | 3.0.9 |
Composer will pull them automatically from the Wimakeit registry.
License
1. Purchase a license at wimakeit.com/maintenance-pro. 2. Enter the key in Stores → Configuration → Wimakeit → Maintenance → License → License Key (stored encrypted). 3. Click Validate Now to activate. A daily cron re-validates online; a 7-day grace period applies if our API is unreachable.
Configuration
Pro adds new fields to the existing Stores → Configuration → Wimakeit → Maintenance section.
General (Pro additions)
| Setting | Default |
|---|---|
| Style Theme | default (Luma) — alt: hyva, breeze |
| Allowed IPs | (empty — supports CIDR 192.168.1.0/24, IPv4 and IPv6) |
| Apply to Admin Area | No (admin stays accessible) |
| Force in Developer Mode | No |
Scheduled maintenance
| Setting | Default |
|---|---|
| Enable Scheduled Maintenance | No |
| Start Date/Time | (empty — uses store timezone) |
| End Date/Time | (empty — manual disable if blank) |
| Auto-Enable Maintenance | No (requires cron) |
| Auto-Disable Maintenance | No (requires cron) |
| Schedule Expired Safety Net | Yes (recommended) |
Pre-maintenance banner
| Setting | Default |
|---|---|
| Enable Banner | No |
| Show Banner Hours Before | 24 |
| Banner Message (EN) | "Scheduled maintenance on {{date}} at {{time}}…" |
| Banner Message (FR/DE/ES/IT) | Translated equivalents (pre-filled) |
| Banner Position | top — alt: bottom, below-header |
| Banner Style | warning — alt: info, danger, dark |
| Dismissible | Yes |
| Show Countdown | Yes |
| Show Icon | Yes |
| Custom Icon | ⚠️ |
| Animation | slide |
| Custom Background Color | (empty — uses style preset) |
| Custom Text Color | (empty — automatic) |
| Show Progress Bar | No |
Cron jobs (registered automatically)
| Job | Schedule |
|---|---|
wimakeit_maintenance_pro_schedule_check (auto-enable / auto-disable maintenance) | every minute |
wimakeit_maintenance_pro_license_validate (license validation) | daily at 3 AM |
No setup needed — just make sure Magento cron is running.
Debug logging
Pro inherits the Enable Debug Logging toggle from the free edition (wimakeit_maintenance/general/debug_mode). One toggle gates internal traces for both modules. Leave No in production.
- Version
- v1.1.13
- License
- Annual Subscription
- Support
- 12 months
- Last updated
- Jun 5, 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-maintenance-pro
Compatibility checker
Pick your stack to see if this module fits.
Compatibility 4
Pricing & licensing 4
vendor/wimakeit/ once you composer require the package, so you can read it, audit it, and patch it locally for your own Magento install. You may NOT redistribute it, sublicense it, publish it on a public package registry, or sell it on. One licence = one production domain + one staging/dev domain (see terms for the full EULA). Wimakeit modules are NOT part of Magento's open-source repository on packagist.org — they are distributed exclusively via the private Composer registry packages.wimakeit.be. Installation & updates 6
composer require wimakeit/module-maintenance-pro:^1.1.11, then bin/magento setup:upgrade, bin/magento setup:di:compile, and finally bin/magento cache:flush. The Installation tab on this page lists every configuration step (ACLs, cron jobs, default values) so a deploy takes minutes, not hours. If you need a hand, Wimakeit offers Magento installation services from our Wallonian office (Presles, between Charleroi and Namur). auth.json: {"http-basic": {"packages.wimakeit.be": {"username": "YOUR-EMAIL", "password": "YOUR-TOKEN"}}}. Step 3: register the repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Step 4: composer require wimakeit/module-maintenance-pro:^1.1.11. In CI/CD pipelines, inject COMPOSER_AUTH as a JSON env var instead of committing auth.json. composer require, same module code, same database schema — no fork to maintain, no licence change. composer update is safe within a major. app/design/frontend/{YourVendor}/{theme}/Wimakeit_{Module}/templates/ keeping the same relative path. Blocks, ViewModels and Helpers are overridable via DI preference in your own custom module — declare <preference for="Wimakeit\…\OriginalClass" type="YourVendor\Override\Class" /> in etc/di.xml. Layout XML is extended (preferred) or overridden the standard Magento way. Wimakeit modules never use the final keyword on classes you might reasonably want to override — overriding is a first-class scenario, not a hack. Support & security 3
contact@wimakeit.com with the module name, version, Magento/Mage-OS version and the steps to reproduce. Fixes ship in the next patch release. Wimakeit support is staffed in French, English and Dutch on business days (CET working hours). contact@wimakeit.com with a clear [SECURITY] subject prefix — please include the module name, version and the steps to reproduce. We acknowledge promptly on business days and credit reporters in the Changelog if they wish. Wimakeit is a Belgian SRL (société à responsabilité limitée) bound by Belgian and EU privacy and disclosure law. About Wimakeit 1
Found something not covered by the FAQ?
Report a bug or ask a question — the form is prefilled with this module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.1.11] - 2026-05-10
Admin
- Debug logging in all 6 Pro classes now routes through a shared
Wimakeit\MaintenancePro\Logger\DebugLoggervirtualType (extends Core 3.0.9). Inlineif ($this->config->isDebugMode())guards removed — gating is now centralized in DI. No behavior change. - The defensive
\Throwablecatch in HttpPlugin no longer writescriticallines for upstream PHP deprecation notices; demoted towarningand gated behind the debug toggle.
Deps
- Bumped
wimakeit/module-coreto^3.0.9andwimakeit/module-maintenanceto^2.0.9.
[1.1.10] - 2026-05-10
Admin
- Moved the Enable Debug Logging toggle into the free
wimakeit/module-maintenance2.0.8 so both tiers share a single source of truth. Pro inheritsisDebugMode()automatically.
[1.1.9] - 2026-05-08
Feature
- New Enable Debug Logging admin toggle (default off). Gates internal Pro traces (info/debug/warning) so they no longer hit
var/log/system.login production.
Fix
- HttpPlugin no longer writes a CRITICAL line on every backend error path. PHP 8.2/8.3 dynamic-property deprecations in
pub/errors/processor.php, caught defensively byaroundCatchException, are now gated behind the debug toggle. Hard errors that block functionality are still logged.
[1.0.2] - 2026-03-04
Security
- Fixed XSS in the DateTime admin config field (proper JavaScript escaping).
- Added explicit SSL verification for license API calls.
[1.0.1] - 2026-03-04
Feature
- New Force in Developer Mode setting — render the maintenance page in developer/default deploy mode for staging tests.
- Enhanced CLI
wimakeit:maintenance:statuswith troubleshooting tips.
Security
- CSRF validation added to the license-validation AJAX endpoint.
Fix
- Plugin interception point moved from
launchtocatchException(same fix as free 2.0.1). - Frontend area code now set before rendering CMS content.
- HttpResponse singleton pollution fixed via factory pattern.
- Cache-Control headers added to prevent caching the maintenance response.
- Pre-maintenance banner JS now checks element existence before binding.
- Fixed banner dismiss-cookie expiration edge case.
[1.0.0] - 2026-03-03
Feature
- Initial release of Maintenance Pro on top of free
wimakeit/module-maintenance2.0+. - Scheduled maintenance via cron with auto-enable / auto-disable.
- DateTime calendar picker in admin (timezone-aware).
- Pre-maintenance warning banner with live countdown, optional progress bar, four style presets (warning / info / danger / dark), dismissible cookie, custom colors and icons.
- Multilingual banner messages and content templates: English, French, German, Spanish, Italian.
- Banner position options: top, bottom, below-header.
- Admin preview button — render the page without enabling maintenance.
- Theme support: default (Luma), Hyvä, Breeze.
- CIDR IP whitelist (IPv4 and IPv6).
- Online license validation with 7-day grace period if API unreachable.
- License status block displayed in admin.
- CLI
wimakeit:maintenance:statuswith license info.
Found a bug? Tell us about it.
A short form opens in a new tab — the module name and your language are already filled in. Share what you tried, what went wrong, and we will get back to you within one business day.
Report a bug for Maintenance Page ProNeed help?
Our team is available to assist with integration.