Unused WordPress plugins: a checklist before you delete anything
Unused WordPress plugins are the ones that are installed but no longer have a job: deactivated long ago, duplicated, left over from an old campaign or a service you stopped using. Deactivate each one for a week first and watch the site. Delete it only when nothing has broken and you have a database backup, because deleting is hard to undo.
Author: The TellMyShop team. A guide for WordPress site and WooCommerce store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 6 min read
How many plugins is too many?
No number is too many on its own. The problem is a plugin nobody owns: nobody knows what it's for, nobody updates it and nobody will notice when its author abandons it. Every plugin like that is more code on the server, one more item to check before an update and one more suspect when something stops working.
Signs it's time to tidy up: the plugin list runs to two screens, several names mean nothing to you, some have been deactivated for months, and you're nervous about clicking update. A common case is a site taken over from an agency, which we cover in our post on taking over a WordPress site from an agency.
Deactivate or delete a plugin: what's the difference
These are two different steps and it's worth spacing them out. The WordPress documentation on managing plugins describes both.
| Deactivate | Delete | |
|---|---|---|
| What happens to the code | stays on the server, doesn't run | the files are removed from the server |
| Settings and data in the database | stay | may be removed by the plugin |
| Effect on the site | immediate, for every visitor | same as deactivating, because you delete a deactivated plugin |
| How to go back | activate with one click, everything as before | reinstall, data only from a database backup |
| Security | the old code is still on the server | the code is gone |
| When | as a test, when looking for a cause | after the test, once you know the plugin isn't needed |
What happens to the data on deletion depends on the author. The plugin developer handbook describes the uninstall routine that WordPress runs when you click Delete. That's where the author removes settings and tables. One plugin cleans up everything, another nothing, and a third asks in its settings. Liquid Web has also put together a round-up of good plugin habits.
How to spot an unused plugin
Go through the list and put each plugin into one of these groups.
- Deactivated for a long time. The easiest candidate. If the site has worked without it for months, it's probably not needed.
- Left over from a finished campaign. A sale countdown, a competition pop-up, a Christmas banner.
- An integration with a service you don't use. An old live chat, an abandoned price comparison feed, an email tool you've moved away from.
- A duplicate. Two SEO plugins, two cache plugins, two form plugins. Keep one, because two doing the same job can clash.
- Abandoned by its author. No updates for a long time and not tested with your WordPress version.
- You don't know what it does. Check its page in the plugin directory first, and only then deactivate it as a test.
The list also includes plugins you don't touch without a plan: WooCommerce, payment gateways, shipping, your SEO plugin, backups, cookie consent, and the plugins your theme or page builder relies on. Remember too that WordPress doesn't record when a plugin was last “used”. You have to gather the clues yourself: shortcodes in your content, blocks in the editor, settings.
Checklist: from candidate to deletion
- Back up the database and files. Without a backup, data removed on deletion is gone.
- List the candidates. Name, version, active or not, what it's for, when it was last updated.
- Check whether the plugin left traces in your content. Shortcodes in square brackets or its blocks in posts and pages will show as raw text or disappear once it's deactivated.
- Deactivate one plugin or a small group. Check the home page, a post, a form, and in a store a product, the cart and a test order.
- Wait a week. Watch the error log, orders and messages from customers.
- Delete the plugin. If nothing broke, delete it from the plugin list. First look in its settings in case it asks what to do with the data.
- Write down what you did. Date, plugin, reason. It'll be useful in six months.
- Repeat the review once a quarter. Do it alongside updates, which we cover in how to update WordPress safely.
When something breaks after deactivating and you don't know what, the halving method for plugin conflicts helps. You tidy up a PrestaShop store in a very similar way, as we describe in our post on unused PrestaShop modules.
Reviewing plugins with the chat
You ask for a review, and your chat (Claude or ChatGPT) reads the list of plugins and themes with versions, status and available updates, plus Site Health and the error logs. The TellMyShop plugin for WordPress and WooCommerce does this already in the free TellMyShop Free version. The chat sorts the plugins into the groups above and explains in plain words what each one is usually for. When it isn't sure, it says so.
In TellMyShop Pro the chat also reads plugin settings (secrets are masked) and your site content, so it can check whether a plugin's shortcodes are still used in any posts.
You: I have 38 plugins and don't know half of them. What can I deactivate?
Your chat: 7 have been deactivated for a long time, including an old live chat plugin and a Black Friday countdown. 2 are duplicates: you have two cache plugins. 1 hasn't been updated for several years. I'm leaving WooCommerce, payments, shipping and the SEO plugin off the list.
Plugin with shortcodes: Example Gallery, used in 3 posts. Once it's deactivated, those posts will show the raw shortcode text.
The settings stay. Deactivate it?
You: Yes. And delete those 7 deactivated ones.
Your chat: Deactivated. I can't undo deletion from the change history, and 2 of those plugins may remove their data when deleted. There's a database backup from today. I'll show you a preview for each one separately.
To start with, I suggest deactivating the second cache plugin. Preview:
old version: Example Cache Lite: active
new version: Example Cache Lite: inactive
The names and numbers in this conversation are examples. Deactivating, activating and deleting plugins works in TellMyShop Pro with the Plugins switch on in the plugin panel. The switch lasts 24 hours and requires a database backup from today. Every step has a preview and needs your approval. You can undo a deactivation with one request from the change history. You can't undo a deletion: the chat only deletes plugins that were deactivated first, and going back means reinstalling and restoring data from a database backup. That's why it suggests deactivating first and watching for a week.
You can download the free version from the TellMyShop Free page. The details are on the TellMyShop for WordPress and WooCommerce page, and Pro prices are in the pricing.
Questions and answers
How many WordPress plugins is too many?
There's no magic number. One heavy plugin that loads scripts on every page can do more harm than twenty small ones. What matters is whether each plugin has a job, gets updates and whether someone knows what it's for.
Is a deactivated plugin safe?
Safer than an active one, but its files are still on the server. An old version with a vulnerability can be a risk even when it's deactivated. So treat deactivation as a test before deleting, not as a state that lasts for years.
Does deleting a plugin remove its data?
It depends on the plugin. When you delete it, WordPress runs its clean-up routine, which may remove settings and database tables. Some plugins leave their data, others ask in their settings. Assume the data may disappear and keep a database backup.
Can I undo deleting a plugin?
Not easily. You can install the plugin again, but settings and data removed during deletion only come back from a database backup. That's why you deactivate first, wait, and only then delete.
Will the chat delete unused plugins on its own?
Only with your approval and only in TellMyShop Pro with the Plugins switch on. The chat only deletes plugins that were deactivated beforehand and tells you plainly that this step can't be undone from the change history. In the free version it prepares a list of candidates and a plan.
WordPress is a trademark of the WordPress Foundation. WooCommerce is a trademark of Automattic Inc. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.