New 24/7 monitoring and daily cloud backups now included in every Shield Pro plan.

Plugins

Learn how to delete a WordPress plugin completely.

Clicking Delete in wp-admin removes plugin files but often leaves settings rows, custom tables, and scheduled tasks behind. A complete removal clears disk and database clutter.

Time: 15-30 minutes Level: Beginner
Neil McNaught, founder of BugShield and WordPress author
Written by
Written by
Updated
Updated

What this problem looks like

Well-written plugins register an uninstall.php routine that runs when you delete from wp-admin. Many plugins skip that step, which leaves autoloaded options that slow every page load.

Never delete plugin folders at random on production WooCommerce or membership sites without reading whether custom tables hold orders or user progress.

Standard delete from wp-admin

  1. Plugins → Installed Plugins.
  2. Deactivate the plugin.
  3. Click Delete and confirm.
  4. Check for an uninstall wizard link in remaining admin notices.

Delete when admin Delete link is missing

Remove wp-content/plugins/plugin-slug/ via File Manager, SFTP, or FTP after deactivation.

Must-use plugins live in wp-content/mu-plugins/ and delete separately.

Clean database options and tables

Search phpMyAdmin for options rows containing the plugin prefix. Remove only rows you can identify as belonging to that plugin.

Some plugins add tables like wp_pluginname_logs. Drop them only after backup when documentation confirms they are safe to remove.

Remove scheduled cron events with WP-CLI over SSH

Only run the commands below if you have SSH access to the server. They will not work inside File Manager.

Orphan cron jobs from deleted plugins waste resources. Use WP-CLI or a cron manager plugin to remove events named after the plugin.

bash
wp option list --search='myplugin_*' --format=table
wp cron event list | grep myplugin

After removal checklist

  • Load homepage and wp-admin.
  • Submit a test form or order if the plugin touched commerce flows.
  • Run a database optimization plugin only after confirmed cleanup.
  • Document the removal for client sites so no one reinstalls a deprecated plugin.

When to stop DIY and hire help

Plugins that created dozens of tables need careful uninstall planning. BugShield cleans plugin conflicts and database bloat at a confirmed fixed price when DIY cleanup feels risky.

Questions answered

Deleting a WordPress plugin completely FAQs

Answers about backups, deactivation, leftover database data, scheduled tasks, premium licences, and confirming a clean removal.

Does Delete remove plugin settings?

Only if uninstall.php handles it. Otherwise settings remain in wp_options until you remove them manually.

Can I delete a plugin while it is active?

WordPress forces deactivation first on the Plugins screen. Deleting the folder via File Manager, SFTP, or FTP while active can cause fatals.

Will deleting WooCommerce extensions remove orders?

Some extensions store data in custom tables. Read vendor uninstall docs before deleting commerce plugins.

Are leftover options harmful?

Autoloaded options load on every request and can slow the site. Remove orphaned autoload yes rows after backup.

Should I back up WordPress before deleting a plugin?

Yes, especially when the plugin stores orders, forms, memberships, SEO data, redirects, or custom fields. Keep the backup until the site is verified.

Should I deactivate a WordPress plugin before deleting it?

Yes. Deactivation lets the plugin run any supported cleanup routine and gives you a chance to confirm the site still works before removing its files.

Does deleting a WordPress plugin remove all its database data?

Not always. Many plugins preserve settings and tables for reinstallation. Use the developer's documented uninstall option before removing leftovers manually.

Can a deleted WordPress plugin leave scheduled tasks behind?

Yes. Check WP-Cron and Action Scheduler for orphaned hooks or failed actions, but remove them only after confirming no active component still uses them.

Should I deactivate a premium plugin licence before deletion?

Yes, when the vendor limits activations. Disconnect the site through the plugin or account portal so the licence can be used elsewhere.

How do I confirm a WordPress plugin was removed completely?

Check its files, documented database tables and options, scheduled tasks, uploads, and drop-in files, then test the features and pages it previously affected.

Would you rather a developer fixed it?

Request a fix at a confirmed price and speak directly with the BugShield developer working on your site.

Request a Fix