Title: Unloadly – Disable Unused CSS &amp; JS
Author: versouq
Published: <strong>02 Setember 2026</strong>
Last modified: 04 Otover 2026

---

Search plugins

![](https://ps.w.org/unloadly/assets/banner-772x250.png?rev=3676981)

![](https://ps.w.org/unloadly/assets/icon-256x256.png?rev=3676981)

# Unloadly – Disable Unused CSS & JS

 By [versouq](https://profiles.wordpress.org/babatechs/)

[Download](https://downloads.wordpress.org/plugin/unloadly.1.1.0.zip)

 * [Details](https://lmo.wordpress.org/plugins/unloadly/#description)
 * [Reviews](https://lmo.wordpress.org/plugins/unloadly/#reviews)
 *  [Installation](https://lmo.wordpress.org/plugins/unloadly/#installation)
 * [Development](https://lmo.wordpress.org/plugins/unloadly/#developers)

 [Support](https://wordpress.org/support/plugin/unloadly/)

## Description

Is your WordPress site slow, even with a cache plugin? One common reason is that
plugins load their CSS and JavaScript files on **every page**, even on pages that
never use them. A contact form plugin loads on your blog posts. WooCommerce loads
on your About page. A slider loads on pages with no slider. Every extra file makes
your pages heavier and slower to load.

**Unloadly speeds up your website by stopping that waste.** Edit a page, choose 
the plugins that page does not need, and their CSS and JavaScript files stop loading
on that page. No coding, no hunting for script names, no complicated setup.

The result is smaller pages, fewer requests, and a faster website. It also helps
with warnings like “Reduce unused JavaScript” and “Remove unused CSS” in tools such
as Google PageSpeed Insights and GTmetrix.

Unloadly works alongside any caching or optimization plugin. It removes the files
you don’t need; your cache plugin serves what is left. Flush your cache after you
change a rule.

#### Why use Unloadly?

 * **Speed up your WordPress site** — Pages load faster when they only download 
   what they use.
 * **Disable plugins on specific pages** — Keep a plugin active but stop it from
   loading on pages where it isn’t needed.
 * **Simple for beginners** — Select plugins from a list in the page editor. No 
   code.
 * **Safe** — The plugin keeps running. Only its frontend CSS and JS files are removed
   from the pages you choose.
 * **Lightweight** — Unloadly does one job and doesn’t add its own cache, minification,
   or delay-JS features.

#### Features

 * **Per-page control** — In the editor sidebar, select the plugins whose CSS and
   JS should not load on that page or post. Search the list when you have many plugins.
 * **Category and tag rules** — Set a rule once on a category or tag and every post
   in it follows. A post with its own selection always wins over its terms.
 * **Sitewide removal** — On Settings  Unloadly, list individual style or script
   handles once, and they are removed on the entire frontend.
 * **Head cleanup** — Optionally remove oEmbed, REST API, and RSD discovery links
   from `wp_head`.
 * **Quick check** — View the page source and search for the plugin folder name.
   If the name is gone, those files were likely not printed. This is a hint, not
   a full audit.
 * **Developer hooks** — Filters and actions are prefixed with `unloadly_`. See `
   includes/Hook.php`.

#### How to speed up your site with Unloadly

 1. Edit a page or post. In the Unloadly box, select the plugins that page doesn’t 
    need (for example WooCommerce on an About page, or a contact form plugin on every
    page except Contact).
 2. Update the page. Those plugins’ CSS and JavaScript no longer load on that page.
 3. Optional: edit a category or tag (**Posts  Categories** or **Posts  Tags**) and
    select plugins there. Every post in that term inherits the rule, so you don’t repeat
    the work. A post with its own selection ignores its term rules.
 4. Optional: open **Settings  Unloadly** to remove specific CSS or JS handles sitewide,
    and to strip discovery links from the document head.
 5. Clear your cache and test your page speed again.

#### Rule priority

For each URL Unloadly applies one list, in this order:

 1. **The post’s own selection**, when the post has at least one plugin selected.
 2. **The terms of that post** — the combined rules of its categories and tags. A rule
    on a parent category also covers posts in its child categories.
 3. **Nothing per page**, when neither is set. Sitewide handle rules still apply.

Category and tag rules also apply on that term’s own archive page.

#### Works with popular plugins

Unloadly removes assets by plugin folder and by script/style handle. It is meant
to sit beside the tools you already use, not replace them.

 * **WooCommerce** — Disable shop CSS and JS on pages that are not the shop, cart,
   or checkout.
 * **Elementor and Divi** — Disable builder CSS and JS on pages that don’t use the
   builder. Leave them loaded on pages that do. Unloadly does not strip assets on
   Elementor editor or preview requests, so the canvas keeps its files.
 * **Contact forms and sliders** — Load them only on the pages where they appear.
 * **Cache plugins** — Change Unloadly rules, then flush the cache so visitors get
   the new HTML.

Do not disable a plugin on a page that actually needs it.

#### Hooks

Developers can change post types, protected plugins, protected handles, and the 
disabled list for a request. Hook names are prefixed with `unloadly_`. See `includes/
Hook.php`.

#### Support

Need help? Open a thread on the [WordPress.org support forum](https://wordpress.org/support/plugin/unloadly/),
visit the [plugin page](https://versouq.com/unloadly-disable-unused-css-js/), or
email **support@versouq.com**.

## Screenshots

[⌊Per-page settings: in the editor, select the plugins whose CSS and JS should not
load on that page.⌉⌊Per-page settings: in the editor, select the plugins whose CSS
and JS should not load on that page.⌉[

Per-page settings: in the editor, select the plugins whose CSS and JS should not
load on that page.

[⌊General settings: remove CSS and JS handles sitewide, and optionally remove oEmbed,
REST API, and RSD links from the document head.⌉⌊General settings: remove CSS and
JS handles sitewide, and optionally remove oEmbed, REST API, and RSD links from 
the document head.⌉[

General settings: remove CSS and JS handles sitewide, and optionally remove oEmbed,
REST API, and RSD links from the document head.

[⌊Quick check: view source and search for the plugin folder name. This is a quick
check, not a complete audit.⌉⌊Quick check: view source and search for the plugin
folder name. This is a quick check, not a complete audit.⌉[

Quick check: view source and search for the plugin folder name. This is a quick 
check, not a complete audit.

## Installation

 1. Upload the `unloadly` folder to `/wp-content/plugins/`, or install it from Plugins
    Add New.
 2. Activate Unloadly through the Plugins screen.
 3. Open Settings > Unloadly for sitewide options.
 4. Edit a page or post and use the Unloadly box to disable plugin CSS and JS for that
    page.
 5. If you use a page cache, flush it after you change rules.

## FAQ

### How do I speed up my WordPress website by disabling plugins on certain pages?

Install Unloadly, edit a page, and in the Unloadly box select the plugins that page
doesn’t need. Update the page and clear your cache. The plugin stays active, but
its CSS and JavaScript files no longer load on that page, so the page loads faster.

### Why is my WordPress site slow even with a caching plugin?

A cache plugin makes pages quicker to deliver, but it doesn’t stop plugins from 
adding their own CSS and JavaScript to every page. If many plugins load files on
pages that don’t use them, those pages stay heavy. Unloadly removes those unneeded
files.

### How do I disable a plugin on specific pages without code?

Edit the page, open the Unloadly box in the sidebar, and select the plugin. You 
don’t need to look up script handles or write PHP. Only the plugin’s frontend CSS
and JS are stopped on that page; the plugin itself stays active.

### How do I fix “Reduce unused JavaScript” in PageSpeed Insights or GTmetrix?

Find which plugins add scripts to pages that don’t need them, then disable those
plugins on those pages from the Unloadly box. Clear your cache and test again. Unloadly
removes the plugin’s JavaScript from that page so the browser never downloads it.

### How do I fix “Remove unused CSS”?

The steps are the same. Select the plugins whose styles a page doesn’t use, update
the page, flush your cache, and re-test. Their CSS files are no longer printed on
that page.

### Does this replace a caching plugin?

No. Unloadly only removes selected CSS and JS from the page output. Use it with 
any page cache, and flush that cache after you change Unloadly rules.

### Will this disable a plugin completely?

No. PHP still runs. Only matching frontend CSS and JS are dequeued.

### Can I keep a plugin’s assets on some pages?

Yes. Per-page rules are stored on that page or post. Sitewide handle lists apply
everywhere.

### How is this different from other asset managers?

Many asset managers list every individual script and style file on a page, which
requires technical knowledge. Unloadly works at the plugin level: you choose which
plugins a page doesn’t need, and all of their frontend CSS and JS are removed together.
Sitewide handle rules are available when you want finer control.

### How do category and tag rules interact with page rules?

A post with its own Unloadly selection uses only that selection. A post with nothing
selected inherits the combined rules of its categories and tags, including rules
set on a parent category.

### A post inherits a category rule but needs that plugin. What do I do?

Select any plugin in that post’s Unloadly box. As soon as a post has its own selection,
the term rules no longer apply to it, so build the list you want for that post.

### Can I turn off term inheritance?

Yes. Return `false` from the `unloadly_supported_taxonomies` filter (pass an empty
array) to hide the term fields, or use `unloadly_resolved_plugins_for_post` to change
what a post inherits. `unloadly_inherit_term_ancestors` controls whether parent 
category rules cascade, and `unloadly_apply_term_rules_to_archive` controls whether
term archives use them.

### Does it work with WooCommerce, Elementor, or Divi?

Yes. Disable those plugins only on pages that don’t use them. Leave WooCommerce 
loaded on shop, cart, and checkout. Leave Elementor or Divi loaded on pages built
with them.

### How do I check that a plugin’s CSS and JS were unloaded?

View the page source and search for the plugin folder name (the directory under `
wp-content/plugins`). If the name is gone, those files were probably not printed.
That is a quick sanity check, not a complete audit. Some plugins load from a CDN,
print inline code, or use handles with no folder path, so the name might be missing
even when other code from that plugin is still on the page.

### Where can I get support?

Open a thread on the WordPress.org support forum or email support@versouq.com.

## Reviews

![](https://secure.gravatar.com/avatar/e45e5d04e0b6cee39266fe9a395e8d87f8be07636355aa386ad1d6ac498f857a?
s=60&d=retro&r=g)

### 󠀁[Simple and Effective Plugin](https://wordpress.org/support/topic/simple-and-effective-plugin-42/)󠁿

 [zsameer](https://profiles.wordpress.org/zsameer/) 05 Otover 2026

Review:Great plugin for managing unnecessary CSS and JavaScript on WordPress pages.
Easy to use, lightweight, and very helpful for improving website performance. Highly
recommended!

 [ Read all 0 reviews ](https://wordpress.org/support/plugin/unloadly/reviews/)

## Contributors & Developers

“Unloadly – Disable Unused CSS & JS” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ versouq ](https://profiles.wordpress.org/babatechs/)

[Translate “Unloadly – Disable Unused CSS & JS” into your language.](https://translate.wordpress.org/projects/wp-plugins/unloadly)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/unloadly/), check out
the [SVN repository](https://plugins.svn.wordpress.org/unloadly/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/unloadly/) by [RSS](https://plugins.trac.wordpress.org/log/unloadly/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * Added per-category and per-tag plugin unloading. Posts inherit the rules of their
   terms.
 * Parent category rules cascade to child categories and to the posts filed under
   them.
 * Term rules also apply on the term’s own archive page.
 * The editor box now lists the rules a post inherits and shows when its own selection
   overrides them.
 * Added `unloadly_supported_taxonomies`, `unloadly_term_disabled_plugins`, `unloadly_resolved_plugins_for_post`,`
   unloadly_resolved_plugins_for_term`, `unloadly_inherited_plugin_details`, `unloadly_inherited_terms`,`
   unloadly_inherit_term_ancestors`, `unloadly_apply_term_rules_to_archive`, and`
   unloadly_term_saved`.

#### 1.0.0

 * Initial release
 * Per-page plugin CSS and JS unload
 * Sitewide handle dequeue
 * Head discovery link cleanup
 * Public action and filter hooks

## Meta

 *  Version **1.1.0**
 *  Last updated **21 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/unloadly/)
 * Tags
 * [Disable Plugins](https://lmo.wordpress.org/plugins/tags/disable-plugins/)[pagespeed](https://lmo.wordpress.org/plugins/tags/pagespeed/)
   [performance](https://lmo.wordpress.org/plugins/tags/performance/)[unused css](https://lmo.wordpress.org/plugins/tags/unused-css/)
   [website optimization](https://lmo.wordpress.org/plugins/tags/website-optimization/)
 *  [Advanced View](https://lmo.wordpress.org/plugins/unloadly/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/unloadly/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/unloadly/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/unloadly/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/unloadly/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/unloadly/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/unloadly/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/unloadly/reviews/)

## Contributors

 *   [ versouq ](https://profiles.wordpress.org/babatechs/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/unloadly/)