Offair – Branded Error Pages
When WordPress breaks, it shows screens of its own that no theme and no plugin can style, because they appear before any of them is loaded: Error establishing a database connection , when the database is unreachable. Briefly unavailable for scheduled maintenance , while WordPress installs updates. T
About this tool.
When WordPress breaks, it shows screens of its own that no theme and no plugin can style, because they appear before any of them is loaded:
- Error establishing a database connection , when the database is unreachable.
- Briefly unavailable for scheduled maintenance , while WordPress installs updates.
- There has been a critical error on this website , after a fatal PHP error.
Offair replaces these three screens with a calm page in your colors, with your logo and your words, and makes them answer with the right HTTP status so that search engines and caches treat the outage as temporary.
It also keeps a history of the outages your visitors ran into, and can email you when the database goes down, then again once the site is back.
This is not a maintenance mode or coming soon plugin. It does not take your site offline and it does not add a page you switch on. It only covers the moments when WordPress itself cannot serve your site.
How it works
WordPress looks for three special files in wp-content , called drop-ins: db-error.php , maintenance.php and php-error.php . It loads them itself, before any plugin, which is the only way to show something when the database is down.
The plugin copies one static file shipped in its own folder ( dropins/drop-in.php ) under these three names. No code is generated. The content of the pages (texts, colors, logo) is saved as a JSON file in wp-content/uploads/offair/ , and the drop-in reads it when a page has to be shown. What visitors must not see, such as the alert recipient and the history, is kept next to it in a private folder whose name cannot be guessed.
What you get
- Four layouts for the three screens: card, minimal, two columns or banner. Each shows the logo, the site name, the title, the message, a retry button and an incident line with the local time.
- Automatic dark mode: the pages follow the light or dark setting of the device of the visitor, with an optional logo for dark backgrounds. They can also stay always light or always dark.
- Your logo and colors, detected from the theme, the site icon and Elementor global colors when available, editable at any time.
- Texts in the language of the site until you customize them. Translations included: French, German, Spanish, Italian, Portuguese (Brazil), Dutch, Polish, Russian and Japanese.