Freesoul Deactivate Plugins


Freesoul Deactivate Plugins allows you to deactivate plugins on specific pages for speed optimization, debugging and problem-solving.

It works for every page, blog posts, custom posts that are publicly queryable, archives and backend pages.

Usually, the number of the needed plugin on a specific page is lower than the number of globally active plugins.

So why don’t you deactivate the unused plugins where you don’t need them?

Selectively deactivating heavy plugins will drastically increase the performance of your website, both in the frontend and backend.

Deactivating unused plugins in the backend, is the most effective way to speed up the backend.

With Freesoul Deactivate Plugins you can also see how a specific page appears deactivating a specific plugin or switching to another theme.

In the following video, the plugin Contact Form 7 is causing a fatal error, and the web page is not displayed at all. Looking at how the page would be deactivating specific plugins and switching to the default WordPress theme, you will quickly find the guilty.

You can deactivate the plugins in preview mode, without showing to the rest of the world what you are doing.

In the Settings Page, you have global control to deactivate plugins by post type, page, post, and archive.

Moreover, you will find a section on every single page and post.

If you want to deactivate plugins for the mobile version only on specific pages, you should also install Specific Content for Mobile. Then if you create a page mobile version, you will see it in the Singles settings.

If you deactivate plugins only for the mobile version, be sure you have a server cache plugin that distinguishes between mobile and desktop devices, as, e.g. W3 Total Cache or WP Fastest Cache.

Only the permalinks structures “Day and name”, “Month and name”, “Post name” and the custom ones ending with “%postname%” are supported for permanently deactivating plugins (they are also better for SEO).

The same as above if you are using plugins to change the permalinks, as, e.g., Permalink Manager Lite.

Remember that if you have a Multisite Installation, in every single site you will be able to manage only the not Network globally active plugins and you have to activate Freesoul Deactivate Plugins on every single site, not globally on the Network.

Here you will find the plugin documentation
The documentation is still in progress, if you don’t find what you are looking for, please open a thread on the Support Forum

Here you will find the list of known bugs.

We will try to keep the list of known bugs up do dated. We suggest you read that list, so you know what to check and you can be sure all works right on your installation.

With the free version you can:
– deactivate plugins on pages, posts, custom posts, archives, term archives, search results page, mobile pages
– deactivate plugins and the theme on specific backend pages
– deactivate the JavaScript execution for problem solving (preview on front-end)
– deactivate plugins by custom URL both for frontend and backend
– automatically detect unused plugins for the homepage
– change plugins firing order
– see an overview of the tests performed on the official plugins, including code risk and PHP errors
– see a preview of the pages deactivating specific plugins and switching to another theme without affecting the public site
– see a preview of the page with Google Page Speed Insights for single posts, pages and custom posts (preview without cache, the page may give lower score without cache, use it for comparisons during the optimization)
– estimate the TTFB (time to first byte) deactivating specific plugins and switching to another theme (only in the Homepage settings)
– check the mobile usability deactivating specific plugins and switching to another theme (only in the Homepage settings)

The premium version that is coming soon will include:
– unused plugins automatic detection both for frontend and backend
– scheduling of unused plugins detection both for frontend and backend
– unused plugins automatic detection after content update
– automatic GTMetrix reports generation
– specific action and filter hooks removing
– recording of ajax activities to find out on which ajax action you need to disable specific plugins

We want to give for free all that you need to deactivate plugins both for speed optimization and problem solving.
We will offer soon a premium and paid version to make the life easier for the users who work on the websites of their customers.

FOR DEVELOPERS: if in your custom code you want to check if a plugin is globally active, you can use the constant ‘EOS_’.$const.’_ACTIVE’.

Where $const is str_replace( ‘-‘,’_’,strtoupper( str_replace( ‘.php’,”,$plugin_file_name ) ) ).

$plugin_file name is the name of the main file of the plugin.

For example, you have deactivated WooCommerce in a specific page, but you want that some code related to WooCommerce runs in any case (e.g. code for displaying the cart link).
You can check if WooCommerce is globally active using this condition:

    //your code here

In the following example we disable the Revolution Slider shortcode when we disable it on mobile

if( wp_is_mobile() && defined( 'EOS_REVSLIDER_ACTIVE' ) && EOS_REVSLIDER_ACTIVE ){
    add_shortcode( 'rev_slider','__return_false' );


  • Global settings page (you find it under admin plugins menu)
  • Settings in each single page and post


  1. Upload the entire freesoul-deactivate-plugins folder to the /wp-content/plugins/ directory or install it using the usual installation button in the Plugins administration page.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. After successful activation you will be automatically redirected to the plugin global settings page.
  4. All done. Good job!


Here you will find the frequently asked questions.


November 4, 2020
This is an excellent plugin given the way WordPress is architected. The user interface is friendly & allows one to configure all aspects from a single screen which is no mean task. You need to know what you are doing else you can break your website but if you do know, the plugin does an excellent job of doing what is documented. Works flawlessly & you can use it for a variety of purposes including performance improvement. Excellent work & the support is extremely responsive whenever I had issues. None of my issues were simple, my website uses over 60 plugins 🙂 and we use FDP heavily. Its a moderate traffic & the plugin does an excellent job. Many thanks to the developer
October 18, 2020
I'm not used to let reviews but when I used this plugin I just wanted to be grateful to the dev team. You did an amazing work !
October 5, 2020
This is the good plugin for deactive unnecessary plugins for each page
August 18, 2020
This is an excellent plugin I will definitely be buying the pro version when it is ready. This plugin succeeds where other similar plugins fail. Excellent job!
July 18, 2020
This is a must-have plugin for optimization. It does exactly what is says and it does it very well. Also, the tech support is fantastic.
July 3, 2020
Толковый и нужный плагин!!! Jose молодец!
Read all 32 reviews

Contributors & Developers

“Freesoul Deactivate Plugins” is open source software. The following people have contributed to this plugin.


“Freesoul Deactivate Plugins” has been translated into 4 locales. Thank you to the translators for their contributions.

Translate “Freesoul Deactivate Plugins” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixed: issues with CLI commands due to HTML comment

*Complete Change Log