The Fatal Plugin Auto Deactivator plugin is a powerful tool designed to enhance the stability and reliability of your WordPress website. It automatically detects and deactivates plugins that cause fatal errors, preventing your entire site from crashing and becoming inaccessible. Key Features Automat
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.3 and PHP 7.0.
SourceWordPress plugins · Oct 22, 2026
01 / Source details
Aboutthistool.
The Fatal Plugin Auto Deactivator plugin is a powerful tool designed to enhance the stability and reliability of your WordPress website. It automatically detects and deactivates plugins that cause fatal errors, preventing your entire site from crashing and becoming inaccessible.
Key Features
Automatic Error Detection : Monitors for fatal PHP errors in real-time using WordPress drop-in technology
Smart Plugin Identification : Identifies which plugin caused the fatal error by matching the error’s file path against your active plugins
Instant Deactivation : Automatically deactivates the problematic plugin during the shutdown phase
Protected Plugins Allowlist : Mark critical plugins (for example a checkout or payments plugin) that must never be deactivated automatically — the fatal is still logged and reported honestly
Log-Only Mode : Optionally detect and log fatal errors without ever deactivating a plugin
Instant Email & Webhook Alerts : Get notified within seconds of a fatal error — by email and/or a webhook (generic JSON or Slack-compatible) — including which plugin was deactivated, or an urgent warning when a protected plugin is still crashing. Identical repeated errors are rate-limited so a looping fatal can’t flood your inbox or channel
Protection Watchdog : An hourly background check verifies the protection drop-in end-to-end, silently reinstalls it if it went missing or was overwritten, detects when the plugin folder was moved or fatal error handling was disabled in wp-config.php, and alerts you when protection can’t be restored automatically
Out-of-Memory Resilience : A small reserved memory buffer lets the plugin log and alert even when the fatal error is PHP running out of memory
Protection-Status Visibility : Admin warning, status banner with a “last verified” heartbeat, and a Site Health test that tell you when the protection drop-in is missing, replaced, or could not be installed — with one-click reinstall
Source-Aware Messaging : Detects whether a fatal error came from a plugin, theme, must-use plugin, drop-in, or WordPress core, and reports the source honestly — it never claims to have resolved an error it could not act on
Detailed Admin Notifications : Provides clear notifications about which plugin was deactivated and why
Persistent Error Logging : Records every detected fatal error in a permanent log for troubleshooting, even when no plugin could be attributed
Error Log Management Page : Dedicated admin page with an at-a-glance summary, source labels, and status badges to view, manage, and clear error history
Filter, Search & Export : Filter the log by source and status, search by plugin/message/file, delete individual entries, and export everything to CSV or JSON — plus one-click copy of a ready-to-paste bug report
Repeat-Aware Logging : Identical fatals are grouped into one entry with an occurrence count and first/last-seen times, so a looping error can’t bury your history; each entry also records the request URL and PHP/WordPress version
Zero Configuration : Works right out of the box with no setup required
Custom Error Page : Displays a user-friendly error page with a reload button instead of the white screen of death
Debug-Aware Display : Shows detailed error information on the front-end error page only when WP_DEBUG is on and WP_DEBUG_DISPLAY is not disabled (overridable with FPAD_SHOW_ERROR_DETAILS); errors are always logged regardless
Drop-in Management : Automatically installs and manages WordPress fatal-error-handler.php drop-in
How It Works
This plugin uses WordPress’s built-in drop-in system to provide the most reliable error handling possible. When activated, it:
01Installs a Drop-in : Creates a fatal-error-handler.php file in your wp-content directory
02Monitors for Errors : WordPress automatically uses this drop-in when fatal errors occur
03Captures Error Details : Records the error message, file, and line number during the shutdown phase
04Identifies the Plugin : Matches the error’s file path against your active plugins to determine which plugin caused the issue
05Deactivates Safely : Automatically deactivates only the problematic plugin
06Logs Everything : Stores detailed information about every fatal error in a permanent log for troubleshooting
07Notifies Admins : Displays clear admin notices with error details when you next log in
08Shows User-Friendly Pages : Displays a custom error page with reload button instead of the white screen of death
The drop-in approach ensures maximum reliability since it operates at the WordPress core level, even when other plugins fail.
Use Cases
Development Environments : Test new plugins without worrying about site crashes
Production Sites : Add an extra layer of protection against unexpected plugin conflicts
Managed WordPress : Essential tool for agencies and freelancers managing multiple client sites
WooCommerce Stores : Prevent revenue loss from site downtime due to plugin errors
Why You Need This Plugin
WordPress fatal errors can make your entire site inaccessible, requiring FTP or hosting panel access to fix. With Fatal Plugin Auto Deactivator, your site remains operational even when a plugin causes a critical error, giving you time to address the issue without emergency measures.
See it in action
Screenshots & previews.
Fatal error detected. Problematic plugin auto-deactivated (requires WP_DEBUG true).Fatal error detected. Problematic plugin auto-deactivated (WP_DEBUG is false).Admin notification showing a deactivated plugin and error detailsPlugin causing fatal error was auto-deactivated for site safety.
02 / Source details
Gettingstarted.
01Upload the fatal-plugin-auto-deactivator folder to the /wp-content/plugins/ directory
02Activate the plugin through the ‘Plugins’ menu in WordPress
03The plugin will automatically install the required drop-in file ( fatal-error-handler.php ) in your wp-content directory
04That’s it! The plugin works automatically with no configuration needed
Note : The plugin requires write permissions to your wp-content directory to install the drop-in file. If activation fails, check your file permissions.
03 / Source details
Frequently asked questions.
Does this plugin require any configuration?
No, Fatal Plugin Auto Deactivator works automatically right after activation with no configuration required.
Will this plugin slow down my website?
No, the plugin only activates its core functionality during the PHP shutdown phase and only takes action when a fatal error is detected.
What types of errors does this plugin catch?
The plugin catches fatal PHP errors, parse errors, and other critical errors that would normally crash your site.
Will I be notified when a plugin is deactivated?
Yes. An admin notice is displayed in your WordPress dashboard showing which plugin was deactivated and the specific error that caused it. Since 1.5.0 you can also enable instant notifications under Tools → Fatal Plugin Log → Settings: an email to one or more addresses and/or a webhook (generic JSON, or a Slack-compatible message you can point at a Slack/Discord/Mattermost incoming webhook). Alerts tell you what action was taken — a plugin that was automatically deactivated reads differently from a protected plugin that is still crashing and needs your attention. Identical repeated errors are rate-limited (configurable cooldown), and both channels have a “send test” button.
What exactly do alert emails and webhooks contain?
Emails and generic JSON webhooks carry the same details as the log entry: plugin name, outcome status, error type/message, file and line, the request URL, and PHP/WordPress versions. The Slack-compatible format is a compact summary — plugin, action taken, error, and file:line. That includes server file paths, so point alerts only at inboxes and endpoints you control. Webhook URLs must use https:// (plain http:// is allowed only for localhost). If a fatal happens so early that WordPress cannot send mail or HTTP requests yet, the alert is queued and delivered on the next normal page load.
Can I reactivate a deactivated plugin?
Yes, you can reactivate the plugin through the normal WordPress plugins page. However, be aware that if the issue hasn’t been fixed, the plugin will be deactivated again if it causes another fatal error.
Can I stop it from deactivating a specific plugin?
Yes. Go to Tools → Fatal Plugin Log → Settings and add the plugin to the “Protected plugins” list. Protected plugins are never deactivated automatically — for example, you may prefer to keep a checkout or payments plugin running and fix it manually rather than have it switched off. The fatal error is still logged and an honest message is shown on the error page.
Can I turn off automatic deactivation entirely?
Yes. Enable “Log-only mode” under Tools → Fatal Plugin Log → Settings. The plugin will keep detecting and logging fatal errors and showing the custom error page, but it will never deactivate a plugin.
How do I know the protection is actually working?
The Fatal Plugin Log page shows a status banner (“Protection active” or a warning) with a “Protection last verified” heartbeat, and if the protection drop-in is missing, was replaced by another plugin, or could not be installed (for example because wp-content is not writable), you’ll see an admin notice and a Site Health test telling you, with a one-click “Reinstall protection” button. Since 1.5.0 an hourly background watchdog also re-verifies protection even when nobody logs in: it reinstalls a missing drop-in automatically, detects when the plugin folder was moved or when the WP_DISABLE_FATAL_ERROR_HANDLER constant disables fatal error handling entirely, and notifies you (via your configured alert channels, or the admin email) when protection is lost and when it is restored. Note that WordPress cron runs on site traffic — on a site with no visitors at all, configure a real server cron for wp-cron.php as usual.
Can I filter, search, or export the error log?
Yes. The Fatal Plugin Log page lets you filter incidents by source (plugin, theme, must-use plugin, drop-in, core) and by status, search across the plugin name, error message, and file path, delete individual entries, and export the full log to CSV or JSON. Each row also has a “Copy” button that puts a ready-to-paste bug report (error, file, request URL, PHP/WordPress version) on your clipboard. Identical repeated fatals are grouped into a single row with an occurrence count.
Does this work with multisite installations?
The current version is designed for standard WordPress installations. Multisite support may be added in future updates.
How does the plugin detect which plugin caused a fatal error?
The plugin compares the file path of the fatal error against the directories of your active plugins. When the error originates inside an active plugin’s folder, that specific plugin is deactivated. Errors originating outside the plugins directory — such as in a theme, a must-use plugin, a drop-in, or WordPress core — are still logged and shown on the custom error page, but nothing is deactivated.
What happens if the error is not caused by a plugin?
The plugin determines the source of the error from its file path (theme, must-use plugin, drop-in, or WordPress core) and shows an honest message explaining that the issue could not be resolved automatically and may require manual attention. It will never claim to have fixed an error it could not act on. The error is still recorded in the Fatal Plugin Log, marked as logged only.
Will this plugin prevent all types of errors?
This plugin specifically targets fatal PHP errors that would normally make your site inaccessible. It doesn’t handle warnings, notices, or other non-fatal errors.
What is a drop-in and why does this plugin use one?
A drop-in is a special type of WordPress file that replaces core functionality. This plugin uses the fatal-error-handler.php drop-in to ensure it can handle errors even when other plugins fail. The drop-in is automatically installed when you activate the plugin and removed when you deactivate it.
Will the drop-in conflict with other plugins?
WordPress allows only one fatal-error-handler.php drop-in at a time. While this plugin is active, it installs and maintains its own drop-in, replacing any existing fatal error handler drop-in so that error handling stays reliable. When you deactivate or uninstall this plugin, it removes only its own drop-in and leaves any non-related drop-in untouched.
Why do I see detailed error information sometimes but not others?
For security reasons, detailed error information (file paths, line numbers, error messages) is only displayed on the front-end error page when WP_DEBUG is enabled and on-screen display is not turned off via WP_DEBUG_DISPLAY. (You can force details on or off with the FPAD_SHOW_ERROR_DETAILS constant.) Otherwise, visitors see a generic error message while administrators still receive detailed notifications in the dashboard. Every fatal error is always recorded in the Fatal Plugin Log (Tools → Fatal Plugin Log) regardless of the WP_DEBUG setting.
Where are the error logs stored?
Error logs are stored in your WordPress database as options. The plugin maintains both temporary logs (for admin notifications) and a permanent log (for troubleshooting history) viewable under Tools → Fatal Plugin Log. Every detected fatal error is recorded in the permanent log, including errors that could not be attributed to an active plugin (such as those originating in a theme or in WordPress core) — those are marked as logged only, with no plugin deactivated.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati