Table of Contents
You install a new plugin, click activate, and suddenly your site breaks. It’s incredibly frustrating. But fixing a plugin not working in wordpress isn’t about guessing or clicking randomly. It’s about systematically isolating the root cause.
I’ve rescued over 143 broken sites for clients over the last decade. The fixes are usually straightforward once you stop panicking. Here’s exactly how to track down the exact error, resolve the conflict, and get your WordPress website back online securely in 2026.
Key Takeaways
- Plugin conflicts cause roughly 70% of all WordPress “White Screen of Death” errors.
- Only 35% of small business users use staging environments before making live changes.
- Modern page builders require a minimum PHP memory limit of 256MB to function properly.
- Over 62% of WordPress security vulnerabilities stem directly from outdated plugin versions.
- JavaScript console errors are responsible for 40% of front-end functionality breakages.
- Keeping plugins updated within 24 hours of release reduces breach risk by 4x.
Prerequisites: Before You Start Fixing
Look, I’ve seen people completely destroy their databases because they tried to fix a minor glitch on a live server. You shouldn’t ever troubleshoot a live, unbacked-up website. It’s simply too risky. Prepare your environment first.
Only 35% of small business WordPress users use a staging environment before updating plugins. This leads to massive rates of live site breakage. Don’t fall into that trap.
Create a Full Site Backup
You need a clean restore point. If you make a mistake while altering core files or database tables, you’ll need a way to hit undo instantly. Use a reliable backup solution before touching any code.
- Use your hosting provider’s automated tools – Most premium hosts offer one-click manual backups.
- Install UpdraftPlus – If you’ve dashboard access, this free tool lets you push a complete backup to Google Drive or Dropbox in minutes.
- Export your database manually – Log into phpMyAdmin and export your current SQL file just to be safe.
- Download your wp-content folder – Use FTP to pull your themes, plugins, and media files to your local hard drive.
Set Up a Staging Environment
A staging site is an exact clone of your live website. You break the clone, figure out why it broke, and then apply that knowledge to the live site. (Many hosts include this feature for free now).
Managed hosting providers usually offer one-click staging deployment. If your host doesn’t offer staging, you can use the WP Staging plugin to create a local clone on your server.
Gather Admin Credentials and FTP Access
If a broken plugin triggers a fatal PHP error, you’ll instantly lose access to your WordPress admin dashboard. You can’t rely on the web interface to fix a completely broken site.
You’ll need your FTP host address, username, password, and port number. Download an FTP client like FileZilla or Cyberduck. Test your connection before proceeding. This is your emergency backdoor.
Step 1: Clear All Layers of Caching
Caching saves older versions of your web pages to serve them faster. But if you’re trying to fix a plugin, caching will lie to you. You might have already fixed the issue, but you’re just staring at a broken, cached version of the page.
53% of mobile site visits are abandoned if a page takes longer than 3 seconds to load. Caching solves that speed issue, but it heavily complicates troubleshooting.
Purge Plugin and Theme Caches
Start with the easiest layer. If you use optimization tools like WP Rocket or W3 Total Cache, locate their menu in the top admin bar and click Purge All Caches. Some themes also have built-in CSS minification caches that require clearing.
If you’re using Elementor Editor, you’ll also need to clear its internal cache. Go to Elementor > Tools > Regenerate CSS & Data and click the button. This forces the editor to rebuild its stylesheets from scratch.
Clear Server-Side Caching
Your hosting provider likely caches your site at the server level. This intercepts traffic before it even reaches WordPress.
- Log into your hosting control panel (like cPanel, MyKinsta, or Cloudways).
- Locate the performance or caching section.
- Click Flush Object Cache and Purge Varnish Cache.
- If you use a CDN like Cloudflare, log into that dashboard and click Purge Everything.
Browser-Level Troubleshooting
Your own web browser saves aggressive amounts of JavaScript and CSS locally. You need to bypass this completely to see the raw output of your site.
Pro tip: Don’t just rely on normal browsing. Always open a fresh Incognito or Private window. Press Ctrl+F5 (or Cmd+Shift+R on Mac) to perform a hard refresh. This forces your browser to pull fresh files directly from the server.
Step 2: Update WordPress Core, Themes, and Plugins
A massive chunk of plugin failures happens because of version mismatches. Software code evolves. If your core WordPress software is from 2024, but your plugin was written for 2026 standards, it’s going to crash.
The numbers back this up. 62% of WordPress vulnerabilities are found in outdated versions of plugins. Keeping plugins updated within 24 hours of release reduces your overall breach risk by 4x.
Checking for Version Mismatches
The average WordPress site runs between 20 and 30 plugins. For every 5 plugins you add, the statistical likelihood of a software conflict increases by 15%.
Go to your WordPress Updates screen. Look for any warnings about PHP version compatibility. For 2025-2026, WordPress officially recommends PHP version 7.4 or greater, though PHP 8.2 and 8.3 are the actual modern standards for performance.
The Order of Operations for Updates
You can’t just click “Update All” and walk away. There’s a specific, safe sequence you must follow to maintain structural integrity.
- First, update WordPress Core – This sets the foundation. New plugins rely on the latest core functions.
- Second, update your Theme – Your theme controls the visual layout and core hooks. Update it to ensure it matches the new core code.
- Third, update the Plugins – Update your most critical plugins first (like WooCommerce or your security tools), then update the smaller utilities.
- Finally, check the site – Visit the front-end in an Incognito window to verify nothing broke during the update sequence.
Step 3: Perform a Plugin Conflict Test
If your site is fully updated and caches are clear, but the plugin still won’t work, you almost certainly have a conflict. Two pieces of code are fighting over the same resources.
Approximately 70% of WordPress White Screen of Death errors are directly attributed to these plugin conflicts. You need a process of elimination.
Bulk Deactivation Strategy
This is the fastest way to isolate the problem. You temporarily turn everything off.
- handle to the Plugins > Installed Plugins screen.
- Check the master box at the top to select all plugins.
- Uncheck the single plugin you’re currently trying to fix.
- Use the bulk actions dropdown, select Deactivate, and hit Apply.
- Test your site. If the broken plugin suddenly starts working, you know another plugin was interfering with it.
Using Safe Mode for Page Builders
If you use visual editors, conflicts often manifest as endless loading screens or missing widgets. The Elementor Editor is used on over 15 million active websites, making its ecosystem vast. Sometimes, third-party add-ons break the core editor.
You don’t always have to deactivate everything manually. Go to Elementor > Tools > Safe Mode and enable it. This creates a protected environment that only loads core Elementor files, temporarily blocking other plugins and your theme from interfering with the editor interface.
Plugin conflicts aren’t just technical glitches; they’re structural collisions. When multiple scripts demand priority execution in the browser, the one with the weakest code architecture always fails. Systematically isolating these collisions is the only reliable way to maintain a stable web environment.
Itamar Haim, SEO Team Lead at Elementor. A digital strategist merging SEO, AEO/GEO, and web development.
Reactivating and Testing
Once you’ve confirmed a conflict exists, you’ve to find the specific culprit. Reactivate your previously disabled plugins one at a time. After every single reactivation, refresh your site and test the broken feature. The moment the feature breaks again, the last plugin you activated is the conflict source.
Step 4: Verify and Increase PHP Environment Limits
Sometimes a plugin isn’t broken or conflicting; it’s just starving. Complex software requires server memory to process tasks. If your host restricts that memory, the plugin simply gives up and throws an error.
Modern applications require modern resources. Complex tools require a minimum of 256MB of PHP memory, with 512MB highly recommended for optimal performance.
Checking Your Current Server Specs
You don’t need server access to check your current limits. WordPress has built-in diagnostic tools.
- Go to Tools > Site Health in your dashboard.
- Click on the Info tab at the top.
- Scroll down and expand the Server section.
- Look for your PHP version and PHP memory limit.
Recommended PHP Environment Settings
If your numbers are too low, you’ll experience constant timeouts and fatal memory exhaustion errors. Here’s a table showing exactly what your baseline settings should be in 2026:
| Server Setting | Absolute Minimum | 2026 Recommended Target |
|---|---|---|
| PHP Version | 7.4 (Deprecated) | 8.2 or 8.3 |
| PHP Memory Limit | 128M | 512M |
| Max Execution Time | 30 seconds | 120 – 300 seconds |
| Max Input Vars | 1000 | 3000 – 5000 |
Increasing the PHP Memory Limit
If your memory limit is stuck at 64MB or 128MB, you need to edit your core configuration file. Connect to your site via FTP and locate the wp-config.php file in your root directory.
Pro tip: Open the file in a raw text editor. Right before the line that says “That’s all, stop editing!”, paste this exact code snippet:
define( 'WP_MEMORY_LIMIT', '512M' );
Save the file and upload it. (Note: If you’re on extremely cheap shared hosting, they might block this command. In that case, upgrading to a managed cloud solution like Elementor Hosting ensures these limits are automatically optimized for performance).
Step 5: Enable WordPress Debug Mode
When all else fails, you need to look at the raw error logs. A broken plugin will almost always leave a trail of breadcrumbs in the server logs, telling you exactly which file and which line of code triggered the crash.
Considering 90% of all WordPress-related security vulnerabilities are linked to plugins rather than core software, keeping an eye on your error logs is critical for security as well as functionality.
Editing the wp-config.php File
WordPress hides error messages by default so your visitors don’t see ugly code on your live site. You need to turn the debugger on manually.
- Open your wp-config.php file via FTP again.
- Search for the line that says
define( 'WP_DEBUG', false );. - Change the word
falsetotrue. - Directly below that line, add
define( 'WP_DEBUG_LOG', true );. - Save and upload the file back to your server.
Reading the debug.log File
Now, go back to your site and trigger the error again. Try to use the broken plugin feature. The moment it fails, WordPress will generate a secret log file.
handle to your /wp-content/ folder via FTP. You’ll see a new file called debug.log. Open it up. You’re looking for lines that say PHP Fatal error or Parse error. The log will explicitly name the broken plugin folder, giving you the exact cause of the crash.
Using Query Monitor
If reading text logs feels overwhelming, install the free Query Monitor plugin. It adds a debugging menu to your admin bar. It highlights slow database queries, broken PHP hooks, and memory spikes in real-time, making it incredibly easy to spot rogue plugins dragging your site down.
Step 6: Inspect for JavaScript and Console Errors
Sometimes a plugin breaks, but you don’t get a white screen or a PHP error. The page loads, but buttons won’t click, sliders won’t slide, and forms refuse to submit. This is almost always a front-end script failure.
Over 40% of plugin functionality issues are caused directly by JavaScript errors that are entirely invisible unless you open the browser console.
Opening Browser Developer Tools
You need to look at what your browser is experiencing. Right-click anywhere on the broken page and select Inspect (or press F12 on your keyboard).
handle to the Console tab. You’re looking for bright red text. Yellow text is just a warning, but red text means a script has completely halted execution.
Identifying jQuery Conflicts
WordPress relies heavily on a library called jQuery. If a poorly coded plugin loads its own outdated version of jQuery, it overwrites the WordPress version. Suddenly, every other plugin on your site that relies on jQuery stops working.
- Look for errors stating “Uncaught ReferenceError: jQuery isn’t defined”.
- Look for errors saying “$ isn’t a function”.
- If you see these, you likely have a rogue plugin injecting bad scripts. Use the Bulk Deactivation method to find out which one.
This is why consolidating your tech stack matters. Using a unified platform like Elementor One drastically reduces the need for dozens of disjointed third-party plugins, naturally eliminating the risk of these script collisions.
Resolving Mixed Content Warnings
Another massive console issue is the Mixed Content error. This happens when your site loads securely over HTTPS, but a plugin attempts to load an image or script over an insecure HTTP connection. Modern browsers immediately block that insecure script, breaking the plugin. You’ll need to use a tool like Really Simple SSL to force all assets to load securely.
Step 7: Reinstall or Roll Back the Problematic Plugin
If you’ve identified the broken plugin, ruled out conflicts, and bumped up your memory, the plugin’s core files might simply be corrupted. A bad update or a momentary server glitch during installation can leave you with incomplete code.
There are over 59,800 free plugins in the repository. Sometimes, authors push buggy updates. You’ve two choices: go backward, or start fresh.
Using the WP Rollback Plugin
If the plugin worked perfectly yesterday but broke after an update today, the easiest fix is reverting to the previous version.
- Install and activate the free WP Rollback plugin from the repository.
- Go to your Plugins list. You’ll see a new “Rollback” link next to every free plugin.
- Click it, select the exact version you were previously running, and hit confirm.
- Pro tip – Always report the bug to the developer’s support forum so they can patch it in the next release.
Manual Reinstallation via FTP
If you can’t access your dashboard, or if you’re dealing with a premium plugin that doesn’t support WP Rollback, you’ve to do this manually.
- Download a fresh, zipped copy of the plugin from the developer’s website.
- Connect to your server via FTP and go to /wp-content/plugins/.
- Find the folder of the broken plugin and delete it completely. (Don’t worry, this doesn’t delete your database settings for that plugin).
- Unzip your fresh download locally, and upload the clean folder back into the plugins directory.
Common Error Codes and Fixes
You’ll often see specific symptoms when a plugin fails. Diagnosing the exact visual symptom saves you hours of digging through settings menus.
Here are the most frequent scenarios you’ll encounter in 2026, and exactly what they mean for your site architecture.
How to Fix the 500 Internal Server Error
This is a generic server panic attack. It means the server encountered an unexpected condition. It’s almost always caused by a corrupted .htaccess file or a severe PHP memory exhaustion.
- First, go to Settings > Permalinks and just click “Save Changes” without touching anything. This regenerates a clean .htaccess file.
- If that fails, use FTP to rename your entire plugins folder to “plugins-old”. If the site loads, you know a specific plugin triggered the 500 error.
Why is my Elementor Editor not loading?
If you just see a continuous gray loading screen with a spinning wheel, your browser isn’t communicating with your server correctly. This is usually an environment limit issue.
Ensure your memory limit is at 512MB. If it still spins, go to Elementor > Settings > Advanced and toggle the Switch Editor Loader Method to “Enable”. This changes how the server outputs the editor files, bypassing restrictive server configurations.
What to do if you are locked out of the Dashboard?
A bad plugin update can trigger a fatal error on the wp-admin login page, permanently locking you out of the visual interface. You can’t deactivate the plugin if you can’t log in.
Open your FTP client. handle to /wp-content/plugins/. Find the folder of the plugin you suspect is causing the issue. Rename the folder (e.g., change woocommerce to woocommerce-disabled). WordPress will immediately fail to find the plugin, forcibly deactivate it in the database, and restore your dashboard access instantly.
Frequently Asked Questions
Why does a plugin suddenly stop working?
Plugins usually fail due to background updates. If WordPress Core updates automatically but the plugin author hasn’t released a compatibility patch, the code architectures clash. Changes to your server’s PHP version can also instantly break older plugins.
Can I fix a broken plugin myself?
You can fix environment issues, conflicts, and caching issues yourself. But if the actual PHP code written by the developer is flawed, you can’t safely edit their core files. You’ll need to roll back the version or wait for them to release a patch.
Does deactivating a plugin delete its data?
No. Deactivating or even deleting a plugin via FTP only removes the executable files. Your custom settings, shortcodes, and saved data remain safely stored in your MySQL database tables until you reinstall the plugin.
How do I know if my theme is conflicting?
Temporarily switch your active theme to a default WordPress theme like Twenty Twenty-Four. If the broken plugin suddenly starts functioning perfectly, your premium theme contains code that directly conflicts with the plugin’s scripts.
What is the white screen of death?
The WSoD happens when PHP encounters a fatal error but debugging is turned off. Instead of showing the error to your visitors, WordPress stops executing code entirely, resulting in a blank white browser window. It’s almost always a plugin conflict.
Will updating WordPress break my old plugins?
It’s highly possible. If a plugin hasn’t been updated by its developer in over a year, a major WordPress core update might deprecate functions that the old plugin relies on. This is why testing on a staging server is absolutely critical.
How much PHP memory do I actually need?
For a basic blog, 128MB is fine. But for modern sites using heavy eCommerce tools, complex forms, or visual builders, you need 256MB at a bare minimum. 512MB is the recommended baseline for 2026 performance standards.
Can too many plugins slow down my site?
Yes. It isn’t necessarily just about the raw number of plugins, but the quality of their code. Poorly coded plugins load heavy CSS and JavaScript assets on every single page, destroying your Core Web Vitals and load times.
Is FTP the only way to delete a broken plugin?
If you’re completely locked out of the dashboard due to a fatal error, FTP or your hosting provider’s File Manager panel are your only options. You must manipulate the files directly on the server to bypass the broken WordPress interface.
What if the plugin author abandoned the plugin?
If a plugin hasn’t seen an update in over 12 months, it’s considered a massive security liability. You shouldn’t try to keep it running. You need to research a modern alternative and migrate your data before your site gets compromised.
Looking for fresh content?
By entering your email, you agree to receive Elementor emails, including marketing emails,
and agree to our Terms & Conditions and Privacy Policy.