BinsOptimizer – Instant Image Optimizer, Compression & WebP Converter
BinsOptimizer is the fastest, most private way to optimize images in WordPress. Unlike cloud-based image optimizers, BinsOptimizer converts and compresses your images directly in the browser — before they ever hit your server. No API keys, no monthly fees, no privacy risks. Every JPEG and PNG you upload is automatically converted to WebP — the modern image format recommended by Google — and resized to your chosen maximum dimension. The result is smaller file sizes, faster page loads, and better Core Web Vitals scores, all without touching your server resources. Why choose BinsOptimizer over other image optimizer plugins? Most WordPress image optimization plugins send your images to external cloud servers for processing, which is slow, costs money, and raises data privacy concerns. BinsOptimizer does everything on the user’s own machine using modern browser APIs, making it instant, free, and completely private. Video Tutorial Key Features Automatic WebP Conversion: Convert JPEG, PNG, and SVGs (if you allow) images to WebP on upload for up to 80% smaller file sizes and better Google PageSpeed scores. Client-Side Image Compression: All image processing happens in the browser — zero server load, zero cloud costs. Smart Image Resizing: Automatically downscale oversized images to your chosen maximum width or height during upload. No API Key Required: Fully self-contained. No third-party services, no subscriptions, no limits. 100% Private: Your images are never sent to an external server. Everything stays on your machine until the optimized file is uploaded. Zero Queue, Instant Results: Optimization happens in real time as you upload — no background jobs or waiting. Media Library Integration: View compression savings, original vs. optimized file sizes, and conversion time directly in the WordPress Media Library. Works Everywhere in WordPress: Compatible with the Block Editor (Gutenberg), Classic Editor, drag-and-drop uploads, and featured image pickers. SVGs Upload: Allow to upload SVGs file securely and if you want you can optimize and convert them on upload. Bulk Optimize Your Existing Library: Convert images you uploaded before installing the plugin, one batch at a time, straight from your browser. Links Updated Automatically: Optimizing a published image changes its URL. BinsOptimizer rewrites those URLs across your posts, page-builder content, widgets and theme options, so pages already using the image keep working. Restorable Originals: Keep a copy of every original before it is replaced, and undo a whole bulk run with one click if you change your mind. WebP Delivery Check: Confirms your server actually serves .webp files before a bulk run starts — some security plugins and host firewalls block them, which would otherwise leave your optimized images unreachable.
Load Combined Core Block Assets
This is a workaround for sites experiencing any issues with the ability introduced in WordPress 6.9 to load block styles on demand in classic themes. The known issues have been fixed during the 7.0 release cycle with the following commits: r61076: Script Loader: Fall back to hoisting late-printed styles to end of HEAD if wp-block-library is not enqueued. r61122: Script Loader: Load block styles on demand in classic themes even when wp-block-styles support is absent. r61174: Script Loader: Improve hoisted stylesheet ordering (in classic themes) to preserve CSS cascade. r61554: Script Loader: Preserve original CSS cascade for classic themes when hoisting late-printed styles. r61945: Script Loader: Refine hoisted stylesheet ordering to preserve original CSS cascade in classic themes. If running a classic theme (i.e. not a block theme), this plugin filters should_load_separate_core_block_assets to be false. This has the effect of reverting a change introduced in 6.9 where classic themes now load separate core block assets on demand by default. Note that this plugin should be considered temporary until any issues are resolved in 7.0. At any time, you can test whether any issues remain by adding ?should_load_separate_core_block_assets=true to any frontend URL; this restores the default behavior in WP 6.9. This workaround should be temporary because there are performance benefits to loading separate core block assets. They can be loaded on demand just when they are used, as opposed to loading the large single combined wp-block-library stylesheet. Loading separate block styles on demand reduces the amount of CSS which should improve page load time. Nevertheless, as explained in the dev note, some sites may be built in a way that fundamentally does not work with loading separate block styles on demand. For these sites, this plugin is available to retain the old behavior.