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

Plugins

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

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.

Deleting security or backup plugins without a replacement exposes the site. Install the replacement before removing the old one.

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 SFTP 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.

bash
wp option list --search='myplugin_*' --format=table
wp cron event list | grep myplugin
Blind SQL deletes break sites. Export the database before dropping tables you are not certain about.

Remove scheduled cron events

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

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 fixed price when DIY cleanup feels risky.

FAQs

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. SFTP deletion 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.

Rather someone else fixed it?

Request a fix at a confirmed price. Named UK developer, secure Vault, direct chat.

Request a Fix