{"id":386303,"date":"2026-10-12T16:51:49","date_gmt":"2026-10-12T16:51:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/angry-bloat-cleaner-for-woocommerce\/"},"modified":"2026-10-12T16:51:26","modified_gmt":"2026-10-12T16:51:26","slug":"angry-bloat-cleaner-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/angry-bloat-cleaner-for-woocommerce\/","author":15759949,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Angry Bloat Cleaner for WooCommerce","header_author":"Nikiforos Bafas-Angry Parrot Creative Studio","header_description":"Safe, reversible toggles that switch off the WooCommerce assets, admin features and background jobs your store doesn't need.","assets_banners_color":"","last_updated":"2026-10-12 16:51:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"thebigbanik","date":"2026-10-12 16:51:26","revision":3742185}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The settings screen: presets, the before\/after measurement and the Frontend toggles.","2":"Admin and Background toggles with the Action Scheduler cleanup.","3":"Preset preview: exactly which toggles will change before you apply."}},"plugin_section":[],"plugin_tags":[225911,3786,247,794,286],"plugin_category":[45,52,54],"plugin_contributors":[286075],"plugin_business_model":[],"class_list":["post-386303","plugin","type-plugin","status-publish","hentry","plugin_tags-action-scheduler","plugin_tags-cleanup","plugin_tags-performance","plugin_tags-speed","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-thebigbanik","plugin_committers-thebigbanik"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/angry-bloat-cleaner-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WooCommerce loads its scripts and styles on every page, fills wp-admin with promotions and dashboards, and keeps background jobs and logs around for a month. Most stores don't need all of it.<\/p>\n\n<p>Angry Bloat Cleaner gives you about 15 clear on\/off switches. Every switch tells you what you gain and what you lose, in plain language, and is marked <strong>Safe<\/strong> or <strong>Caution<\/strong>. Nothing is on until you turn it on.<\/p>\n\n<h4>Frontend<\/h4>\n\n<ul>\n<li>Load WooCommerce styles only on shop pages (shop, product, cart, checkout, My Account)<\/li>\n<li>Load WooCommerce scripts only on shop pages<\/li>\n<li>Disable cart fragments outside the cart and checkout<\/li>\n<li>Remove the password strength meter from checkout<\/li>\n<li>Turn off order attribution tracking (WooCommerce's own setting, shown here for convenience)<\/li>\n<li>Remove the WooCommerce generator meta tag<\/li>\n<\/ul>\n\n<p>Pages with a WooCommerce shortcode or block are detected automatically, and you can list any other page in the exclusions.<\/p>\n\n<h4>Admin<\/h4>\n\n<ul>\n<li>Disable marketplace suggestions and promotions<\/li>\n<li>Disable the Marketing hub<\/li>\n<li>Disable remote inbox notifications<\/li>\n<li>Disable payment gateway suggestions<\/li>\n<li>Disable WooCommerce Analytics (and its background order sync)<\/li>\n<li>Remove the WooCommerce dashboard widgets<\/li>\n<li>Hide the WooCommerce.com \"connect your store\" notices<\/li>\n<\/ul>\n\n<h4>Background<\/h4>\n\n<ul>\n<li>Keep finished Action Scheduler jobs for 1, 3, 7, 14 or 30 days instead of about a month<\/li>\n<li>Clean up old completed and cancelled scheduled actions (and their logs) with one button, in small batches, never touching pending or failed ones<\/li>\n<li>Disable background thumbnail regeneration<\/li>\n<\/ul>\n\n<h4>Measure the difference<\/h4>\n\n<p>The \"Measure\" button loads your homepage (or any page) twice, with and without your toggles, and shows how many scripts and styles were removed and which ones.<\/p>\n\n<h4>Built to be safe<\/h4>\n\n<ul>\n<li>Everything is a WordPress filter, action or dequeue. The plugin never edits WooCommerce files.<\/li>\n<li>Deactivate the plugin and WooCommerce behaves exactly as before.<\/li>\n<li>Presets: <strong>Safe<\/strong> (only safe toggles) and <strong>Aggressive<\/strong> (everything), with a preview of what changes before you apply.<\/li>\n<li>No tracking, no external requests, no data sent anywhere.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>Go to <strong>WooCommerce \u2192 Bloat Cleaner<\/strong>.<\/li>\n<li>Start with the <strong>Safe<\/strong> preset, or switch on the toggles you want and press <strong>Save changes<\/strong>.<\/li>\n<li>Press <strong>Measure<\/strong> to see what was removed from your homepage.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20break%20my%20site%3F\"><h3>Will this break my site?<\/h3><\/dt>\n<dd><p>Toggles marked <strong>Safe<\/strong> only remove things you won't miss. Toggles marked <strong>Caution<\/strong> can affect pages that show products outside the shop, so each one explains what to check. Every toggle is off by default, and turning it off (or deactivating the plugin) restores WooCommerce's normal behaviour immediately. Test on a staging copy first if you can.<\/p><\/dd>\n<dt id=\"what%20if%20i%20use%20a%20page%20builder%3F\"><h3>What if I use a page builder?<\/h3><\/dt>\n<dd><p>The \"only on shop pages\" toggles automatically detect WooCommerce shortcodes and blocks in the page content. Content built with page builders (Elementor, Divi, Beaver Builder and others) is stored differently and is not detected. If you show products or add-to-cart buttons on such pages, add them to the exclusion list (by page ID or slug), or leave those two toggles off.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. After changing toggles, clear your page cache so visitors get the lighter pages.<\/p><\/dd>\n<dt id=\"the%20%22measure%22%20button%20says%20the%20page%20did%20not%20report%20back.\"><h3>The \"Measure\" button says the page did not report back.<\/h3><\/dt>\n<dd><p>Measuring loads your own site from the server (a \"loopback\" request). Some hosts block this, and some caching plugins or CDNs serve a cached copy. Exclude URLs containing <code>angry_bc_audit<\/code> from your cache, or compare the page source manually.<\/p><\/dd>\n<dt id=\"does%20it%20delete%20any%20data%3F\"><h3>Does it delete any data?<\/h3><\/dt>\n<dd><p>Only the optional Action Scheduler cleanup deletes data: completed and cancelled scheduled actions older than the retention period, plus their log entries. Pending, in-progress and failed actions are never touched. Everything else just switches features off.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20it%3F\"><h3>What happens when I uninstall it?<\/h3><\/dt>\n<dd><p>Its own settings, notices and temporary data are removed. The order attribution setting belongs to WooCommerce and stays as you last set it.<\/p><\/dd>\n<dt id=\"what%20is%20the%20%22angry%20hub%22%20menu%3F\"><h3>What is the \"Angry Hub\" menu?<\/h3><\/dt>\n<dd><p>A small page that lists the Angry Parrot plugins installed on your site, with a link to each one's settings, plus our other plugins. It is built into the plugin (no remote requests) and is shared: with several Angry Parrot plugins installed you still get one menu.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20anywhere%3F\"><h3>Does the plugin send data anywhere?<\/h3><\/dt>\n<dd><p>No. It makes no external requests and has no tracking. The only request it makes is the optional loopback to your own site when you press \"Measure\".<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Safe, reversible toggles that switch off the WooCommerce scripts, admin extras and background jobs your store doesn't need.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386303"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thebigbanik"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386303"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386303"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386303"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386303"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386303"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}