Simple Plugin Selector

This is the home page for TopCode’s Simple Plugin Selector (SPS) plugin.

By default, WordPress will load every plugin on every page. SPS allows the webmaster to select which plugins are activated on a page-by-page basis. This prevents page loads including plugin support files which are not needed for that page. This reduces HTTP requests and download size, so improving website performance for the visitor.

For example, you probably use your contact form plugin only on your Contact Us page. SPS allows you to deactivate it when the page request is for one of your other pages to avoid them downloading your contact form style sheets and scripts unneccessarily.

Smaller sites with few plugins won’t see any significant benefits. Site visitors with slow connections should experience shorter page load times.

Not for newbies! The webmaster must have a clear grasp of which plugins are required for which pages, otherwise some pages will have a bunch of errors because the relevant plugin is not loaded.

Not tested on multi-site installations.


SPS has to run before any other plugins, so it can’t be a standard plugin. Instead it is provided as a “Must-use” plugin.

Must-use plugins (a.k.a. mu-plugins) are plugins installed in a special directory inside the content folder and which are automatically enabled on all sites in the installation. Must-use plugins do not show in the default list of plugins on the Plugins page of the Dashboard – although they do appear in a special Must-Use section.

Download the plugin file from

Using FTP or your host’s file manager system, check for the sub-folder wp-content/mu-plugins and create the subfolder if it doesn’t exist. Upload the SPS folder, simple-plugin-selector.php file and readme.txt into this folder. If you can’t find wp-content, it may have been renamed.

Plugins in the must-use directory will not appear in the update notifications nor show their update status on the plugins page, so you are responsible for learning about and performing updates on your own.


Go to Dashboard > Settings > Simple Plugin Selector to set which plugins you would like to activate on a page by page basis.

If a new page is made, all plugins will be activated by default until set by SPS settings.

If a new plugin is loaded, it will be activated for all pages by default until set by SPS settings.

There is a setting to deactivate SPS temporarily for debugging. To delete the plugin, remove its files using FTP.


Please submit any tickets at the relevant support forum.


See the Development page.


The plugin is offered “as is” and without guarantee of fitness for purpose.