| 1 |
=== Featherweight — formerly WP Disable === |
| 2 |
Contributors: pigeonhut |
| 3 |
Tags: disable emoji, disable embeds, remove query strings, performance, optimization |
| 4 |
Requires at least: 6.4 |
| 5 |
Tested up to: 6.8 |
| 6 |
Requires PHP: 7.4 |
| 7 |
Stable tag: 2.2.0 |
| 8 |
License: GPLv2 or later |
| 9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html |
| 10 |
|
| 11 |
Speed up WordPress by disabling unused features — emojis, embeds, query strings, XML-RPC, RSS and more — for fewer requests and faster pages. |
| 12 |
|
| 13 |
== Description == |
| 14 |
|
| 15 |
**Featherweight makes your site faster by switching off the features you don't use.** Every disabled item is one less HTTP request, one less script, or one less query — adding up to lighter pages and better Core Web Vitals. Pick only what you need; nothing is forced on. |
| 16 |
|
| 17 |
> **Formerly WP Disable.** Same plugin, new name. Featherweight is part of the Folium Studio suite — your existing settings carry over untouched on update. |
| 18 |
|
| 19 |
= Reduce requests & strip front-end bloat = |
| 20 |
* Disable emojis (removes the emoji detection script and styles) |
| 21 |
* Remove query strings from static assets (`?ver=...`) for cleaner caching |
| 22 |
* Disable oEmbeds (the auto-embed script that loads site-wide) |
| 23 |
* Disable Gravatars |
| 24 |
* Remove jQuery Migrate on the front end |
| 25 |
* Combine and asynchronously load Google Fonts and Font Awesome |
| 26 |
* Add DNS-prefetch hints for external hosts |
| 27 |
* Remove the password-strength-meter script where it isn't needed |
| 28 |
* Drop Dashicons on the front end when the admin toolbar is hidden |
| 29 |
|
| 30 |
= Clean up the page header = |
| 31 |
* Remove the generator tag, shortlink, RSD, Windows Live Writer, and REST API link tags |
| 32 |
|
| 33 |
= Comments & discussion = |
| 34 |
* Disable comments everywhere, or selectively per post type |
| 35 |
* Close comments on older posts and paginate long threads |
| 36 |
* Strip links from comments |
| 37 |
* Disable pingbacks and trackbacks |
| 38 |
* Schedule automatic spam-comment cleanup |
| 39 |
|
| 40 |
= Admin & performance controls = |
| 41 |
* Limit or disable post revisions and autosave |
| 42 |
* Control the WordPress Heartbeat (frequency and where it runs) |
| 43 |
* Disable the REST/XML feeds (RSS), XML-RPC, author archive pages, and admin notices |
| 44 |
|
| 45 |
= SEO helpers = |
| 46 |
* Remove the Yoast SEO HTML comment from the head |
| 47 |
* Remove duplicate names in Yoast breadcrumbs |
| 48 |
|
| 49 |
= Optional WooCommerce optimisations = |
| 50 |
When WooCommerce is active, you can stop its scripts and styles from loading on non-store pages, defer cart fragments, disable product reviews, and skip the password-strength meter on unrelated pages. |
| 51 |
|
| 52 |
= Good to know = |
| 53 |
* Disabling emojis does not affect normal emoticons — it only removes the extra emoji-detection script. |
| 54 |
* Removing query strings can interfere with some CDNs that key cache on them; leave it off if unsure. |
| 55 |
* Everything is optional and reversible — toggle a setting off and the behaviour returns. |
| 56 |
|
| 57 |
**Have an idea or found a bug?** The plugin is developed in the open — see the [public GitHub repo](https://github.com/FoliumStudio/featherweight) to contribute or open an issue. |
| 58 |
|
| 59 |
== Installation == |
| 60 |
|
| 61 |
This section describes how to install the plugin and get it working. |
| 62 |
|
| 63 |
1. Upload the plugin files to the `/wp-content/plugins/plugin-name` directory, or install the plugin through the WordPress plugins screen directly. |
| 64 |
2. Activate the plugin through the 'Plugins' screen in WordPress |
| 65 |
3. Open the **Folium → Featherweight** screen to configure the plugin |
| 66 |
|
| 67 |
|
| 68 |
== Frequently Asked Questions == |
| 69 |
|
| 70 |
= I would like to contribute/I have an idea = |
| 71 |
|
| 72 |
<a href="https://github.com/FoliumStudio/featherweight">Public repo on GitHub</a> if you would like to contribute or have any ideas to add. |
| 73 |
|
| 74 |
= What about Minification, do I still need it? = |
| 75 |
|
| 76 |
Yes — minification helps on-page performance, but that's outside the remit of this plugin. Featherweight focuses on removing the requests and bloat WordPress adds by default; pair it with a dedicated minification tool if you want that too. |
| 77 |
|
| 78 |
== Screenshots == |
| 79 |
1. Plugin Interface |
| 80 |
2. Pingdom Report |
| 81 |
4. Fast Hosting Servers make a difference to overall performance |
| 82 |
4. Because Speed Matters (tm) |
| 83 |
|
| 84 |
|
| 85 |
== Changelog == |
| 86 |
= 2.2.0 = |
| 87 |
* **WP Disable is now Featherweight** — a new name and look as part of the Folium Studio suite. Nothing else changes: same plugin, same slug, same settings (everything you've configured carries over automatically on update). |
| 88 |
* New plugin icon and banner. |
| 89 |
* Refreshed the readme and FAQ. |
| 90 |
* Coming soon: Rank Math support, alongside the existing Yoast SEO helpers. |
| 91 |
* Housekeeping: removed the unused pre-Folium dashboard, the old cross-plugin add-on installer, and their assets — a smaller, lighter download. No change to any optimisation feature or setting. |
| 92 |
= 2.1.0 = |
| 93 |
* New admin experience: WP Disable now opens inside the shared "Folium" menu with a redesigned, tabbed settings screen (dashboard, live optimisation count, instant search). All existing settings and their behaviour are unchanged. |
| 94 |
* Settings are saved over ajax using the same validation as before — no change to what gets stored. |
| 95 |
= 2.0.2 = |
| 96 |
* Hardening: block direct access to all plugin PHP files. |
| 97 |
* The SEO tab now only appears when a supported SEO plugin (Yoast SEO) is active, and fixed a settings message typo. Props @JeroenSormani. |
| 98 |
* Refreshed the plugin description. |
| 99 |
|
| 100 |
= 2.0.1 = |
| 101 |
* Housekeeping: corrected the Contributors field to a valid WordPress.org username and shortened the short description to meet the 150-character directory limit. |
| 102 |
|
| 103 |
= 2.0.0 = |
| 104 |
* Major modernization for current WordPress (6.x) and PHP 7.4+ / 8.x. |
| 105 |
* Removed the obsolete "local Google Analytics" offload (Universal Analytics was sunset by Google in July 2023). Existing GA settings, cron and cache are cleaned up automatically on upgrade. |
| 106 |
* Fixed: spam-comment cleaner now deletes correctly; "remove links from comments" no longer blanks comment text; Google Fonts / Font Awesome saved-request counters corrected. |
| 107 |
* Fixed: jQuery Migrate removal no longer downgrades core jQuery on modern WordPress. |
| 108 |
* Security: output escaping, input sanitization, safe redirects, and sanitized server variables throughout. |
| 109 |
* Compliance: unified text domain to "wp-disable", added Requires PHP / Requires at least headers, refreshed branding. |
| 110 |
* Removed legacy duplicate/dead code and updated the plugin name per WordPress.org guidelines. |
| 111 |
|
| 112 |
= 1.5.14 = |
| 113 |
* Started on Documentation |
| 114 |
* Added donation button - help us make this the best optimisation suite available on the repo. Every $ donated helps. |
| 115 |
* Added SEO Tab |
| 116 |
* Added ability to remove Duplicate names in breadcrumbs |
| 117 |
* Added Remove Yoast SEO comments |
| 118 |
* Tested on Gutenberg |
| 119 |
* Tested on WP 4.9 |
| 120 |
* Remove Dequeue from some functions |
| 121 |
* Disabled Dashicons in Customizer |
| 122 |
* Minor bug fixes as per support forum |
| 123 |
|
| 124 |
|
| 125 |
= 1.5.13 = |
| 126 |
* Added Settings link on main Installed Plugin view |
| 127 |
* General code tidy up |
| 128 |
* PHP 7.1 compatabile |
| 129 |
* WP 4.8.2 tested |
| 130 |
|
| 131 |
= 1.5.12 = |
| 132 |
* WooCommerce bugs fixed |
| 133 |
* Syntax error fixed |
| 134 |
* General improvements to GA Offload (Some cases GA code may still not work, does not appear to be a fix for this, if this happens on yours, please ignore the feature) |
| 135 |
|
| 136 |
= 1.5.11 = |
| 137 |
* WooCommerce tab not displaying fixed |
| 138 |
|
| 139 |
= 1.5.1 = |
| 140 |
* More visual cleanups |
| 141 |
* Removed all webfonts |
| 142 |
* Minor bug fix on reporting on dashboard |
| 143 |
* Plugin is now under 240kb |
| 144 |
|
| 145 |
= 1.5.0 = |
| 146 |
* Finished redesign of plugin |
| 147 |
* All stats now in one central dashboard |
| 148 |
* Removed sidebar navigation completely |
| 149 |
* Remobed Freemius |
| 150 |
* Added check for WooCommerce, so Woo related stuff only shows if Woo is installed |
| 151 |
* Much tighter integration between the 3 optimisation plugins |
| 152 |
* Removed old/excess files |
| 153 |
|
| 154 |
|
| 155 |
= 1.4.5 = |
| 156 |
* More visual fixes/general tidy up |
| 157 |
* Added exception to Google Maps so can be enabled per page |
| 158 |
* Minor code fixes |
| 159 |
* Moved Google Analytics to sidebar/addons |
| 160 |
|
| 161 |
= 1.4.4 = |
| 162 |
* Added ability to stop (disable) admin notices from showing |
| 163 |
* removed the stats sub menu item, so everything is now at the top level |
| 164 |
* "local-ga.js" file was created on activation, changed the way this works so it will work now independent of when adding the GA code |
| 165 |
|
| 166 |
= 1.4.3 = |
| 167 |
More dashboard visual tweaks. |
| 168 |
No new features, but this is a stepping stone. |
| 169 |
|
| 170 |
= 1.4.2 = |
| 171 |
* General tidy up on dashboard |
| 172 |
|
| 173 |
= 1.4.1 = |
| 174 |
* removed third party errors out of our dashboard to the top of the page where they belong |
| 175 |
* cleaned out redundant data in GA cache file |
| 176 |
|
| 177 |
= 1.4.0 = |
| 178 |
* New Dashboard Design (Work in progress) |
| 179 |
* Added Average load time of pages to stats |
| 180 |
* Remove Comments navigation when comments disabled |
| 181 |
* Added the ability to block referrer spam (using Piwik Database) |
| 182 |
* Updated Import/Export settings to now include settings for Image Compression and Cache plugins (if active) |
| 183 |
* General code improvements |
| 184 |
|