“Deactivate and Delete” Plugin for WordPress

Have you ever found yourself juggling multiple plugins on your WordPress site, wishing there was an easier way to clean up the clutter? Whether you’re a seasoned webmaster or a blogging newbie, managing plugins can quickly become overwhelming. That’s where the “Deactivate and Delete” plugin comes in, offering a straightforward solution to streamline your WordPress experience.

Simplify Your WordPress Management with the “Deactivate and Delete” Plugin

Imagine this: with just one click, you can deactivate and remove any unnecessary plugin from your site. No more digging through settings or performing multiple steps. This plugin is designed to save you time and effort, allowing you to focus on what truly matters—creating great content and engaging with your audience.

"Deactivate and Delete" Plugin for WordPress

“Deactivate and delete” WordPress plugin code

<?php
/*
Plugin Name: Deactivate and Delete
Description: Adds an option to deactivate and delete plugins in one click.
Version: 1.0
Author: WP Simple Hacks
Author URI: https://wpsimplehacks.com
*/

add_filter('bulk_actions-plugins', 'dad_add_bulk_actions');

function dad_add_bulk_actions($bulk_actions) {
    $bulk_actions['deactivate_and_delete'] = 'Deactivate and Delete';
    return $bulk_actions;
}

add_filter('handle_bulk_actions-plugins', 'dad_handle_bulk_actions', 10, 3);

function dad_handle_bulk_actions($redirect_to, $doaction, $plugins) {
    if ($doaction !== 'deactivate_and_delete') {
        return $redirect_to;
    }

    foreach ($plugins as $plugin) {
        deactivate_plugins($plugin);
        delete_plugins(array($plugin));
    }

    $redirect_to = add_query_arg('deactivate_and_delete', '1', $redirect_to);
    return $redirect_to;
}

add_action('admin_notices', 'dad_bulk_action_admin_notice');

function dad_bulk_action_admin_notice() {
    if (!empty($_REQUEST['deactivate_and_delete'])) {
        echo '<div id="message" class="updated notice notice-success is-dismissible"><p>' . __('Selected plugin(s) deactivated and deleted.', 'deactivate-and-delete') . '</p></div>';
    }
}

add_filter('plugin_action_links', 'dad_add_quick_action', 10, 4);

function dad_add_quick_action($actions, $plugin_file, $plugin_data, $context) {
    if (is_plugin_active($plugin_file)) {
        $actions['deactivate_and_delete'] = '<a href="' . wp_nonce_url(admin_url('plugins.php?action=deactivate_and_delete&plugin=' . $plugin_file), 'deactivate_and_delete_plugin_' . $plugin_file) . '" onclick="return confirm(\'Are you sure you want to deactivate and delete this plugin?\')">' . __('Deactivate and Delete', 'deactivate-and-delete') . '</a>';
    }
    return $actions;
}

add_action('admin_init', 'dad_handle_quick_action');

function dad_handle_quick_action() {
    if (isset($_GET['action']) && $_GET['action'] == 'deactivate_and_delete' && isset($_GET['plugin'])) {
        $plugin = $_GET['plugin'];
        check_admin_referer('deactivate_and_delete_plugin_' . $plugin);

        // Deactivate the plugin
        deactivate_plugins($plugin);

        // Delete the plugin
        delete_plugins(array($plugin));

        // Redirect to plugins page with a success message
        wp_redirect(add_query_arg('deactivate_and_delete', '1', admin_url('plugins.php')));
        exit;
    }
}

Testing

1. Activate the Plugin: Go to the WordPress admin dashboard, navigate to the “Plugins” page, and activate the Deactivate and Delete plugin.

2. Test Quick Action: On the “Plugins” page, look for the “Deactivate and Delete” option next to each active plugin. Click it and confirm the plugin is both deactivated and deleted.

This should ensure that the quick menu option properly deactivates and deletes the selected plugin.

Here are some of my favorite WordPress tools

Thanks for reading this article! I hope it's been useful as you work on your own websites and e-commerce sites. I wanted to share some tools I use as a WordPress developer, and I think you'll find them helpful too.

Just so you know, these are affiliate links. If you decide to use any of them, I'll earn a commission. This helps me create tutorials and YouTube videos. But honestly, I genuinely use and recommend these tools to my friends and family as well. Your support keeps me creating content that benefits everyone.

Themes: Over the past few years, I've consistently relied on two primary themes for all sorts of projects: the Blocksy theme and the Kadence Theme. If you explore this website and my YouTube channel, you'll come across numerous tutorials that delve into these themes. If you're interested in obtaining a 10% discount for both of these themes, then:

Code Snippets Manager: WPCodeBox allows you to add code snippets to your site. Not only that, but it also provides you with the capability to construct and oversee your WordPress Code Snippets library right in the cloud. You can grab it with the 20% discount here (SAVE 20% Coupon: WPSH20).

Contact forms: There are hundreds of contact forms out there but Fluent Forms is the one I like the most. If you need a 20% discount then use this link (save 20% coupon is WPSH20).

Gutenberg add-ons: If I need a good Gutenberg blocks add-on then Kadence Blocks is the one I have used the most. You’ll get a 10% discount with the coupon SIMPLEHACKS here.

Website migration: While building a website you probably need a good plugin that can help you with the migration, backups, restoration, and staging sites. Well, WpVivid is the one I have used for the last couple of years. If you use this link along with the WPSH20 coupon you’ll get a 20% discount.

Woocommerce extensions: There are a bunch of Woocommerce extensions that I like but the one that stands out is Advanced Dynamic Pricing. Once again, you’ll get a 20% discount if you use this link here (save 20% coupon is WPSH20)

Web Hosting: If you would like to have a really fast and easy-to-use managed cloud hosting, then I recommend Verpex Hosting (see my review here). By the way, this site is hosted in Verpex.)

To see all my most up-to-date recommendations, check out this resource that I made for you!

Do you want to thank me and buy me a beer?

Every donation is entirely welcome but NEVER required. Enjoy my work for free but if you would like to thank me and buy me a beer or two then you can use this form here below.

Donation Form (#2)

Janek T.
Janek T.

Improve this text: {CLIPBOARD}

- I have been passionate about Wordpress since 2011, creating websites and sharing valuable tips on using Wordpress and Woocommerce on my site.
- Be the first to receive notifications about new tutorials by subscribing to my Youtube channel .
- Follow me on Twitter here

Articles: 116