Title: BinsOptimizer &#8211; Instant Image Optimizer, Compression &amp; WebP Converter
Author: Binsaifullah
Published: <strong>April 21, 2026</strong>
Last modified: June 2, 2026

---

Search plugins

![](https://ps.w.org/binsaif-instant-image-optimizer/assets/banner-772x250.png?rev
=3521271)

![](https://ps.w.org/binsaif-instant-image-optimizer/assets/icon-256x256.png?rev
=3557579)

# BinsOptimizer – Instant Image Optimizer, Compression & WebP Converter

 By [Binsaifullah](https://profiles.wordpress.org/binsaifullah/)

[Download](https://downloads.wordpress.org/plugin/binsaif-instant-image-optimizer.1.4.4.zip)

 * [Details](https://vec.wordpress.org/plugins/binsaif-instant-image-optimizer/#description)
 * [Reviews](https://vec.wordpress.org/plugins/binsaif-instant-image-optimizer/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/binsaif-instant-image-optimizer/#installation)
 * [Development](https://vec.wordpress.org/plugins/binsaif-instant-image-optimizer/#developers)

 [Support](https://wordpress.org/support/plugin/binsaif-instant-image-optimizer/)

## Description

**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.

## Screenshots

 * [[

## Blocks

This plugin provides 1 block.

 *   BIIO Admin

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/binsaif-instant-image-optimizer`
    directory, or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Navigate to **Settings > BinsOptimizer** to configure your compression levels and
    constraints.
 4. Start uploading images to your Media Library or Posts – they will be optimized 
    automatically!

## FAQ

### Does this require an API key?

No. Since all optimization happens in your browser, there are no external services
to connect to and no API keys required.

### Does it optimize existing images?

Currently, the plugin focuses on optimizing images at the moment of upload. Bulk
optimization for your existing library is planned for a future update.

### Is it compatible with other media plugins?

Yes, it works by intercepting the upload process at the browser level, making it
compatible with most WordPress themes and plugins that use the standard WordPress
media uploader.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“BinsOptimizer – Instant Image Optimizer, Compression & WebP Converter” is open 
source software. The following people have contributed to this plugin.

Contributors

 *   [ Binsaifullah ](https://profiles.wordpress.org/binsaifullah/)

[Translate “BinsOptimizer – Instant Image Optimizer, Compression & WebP Converter” into your language.](https://translate.wordpress.org/projects/wp-plugins/binsaif-instant-image-optimizer)

### Interested in development?

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

## Changelog

#### 1.4.4

 * New: Format-specific quality sliders — set separate WebP output quality for JPEG,
   PNG, and SVG source files instead of a single blunt quality setting.
 * Improvement: SVG quality slider appears only when SVG optimization is enabled,
   keeping the UI clean.
 * Improvement: Compression Playground now respects per-format quality settings 
   when previewing conversions.

#### 1.4.3

 * New: WordPress Thumbnail Generation control — a master toggle lets you disable
   all intermediate image sizes on upload to save disk space.
 * New: Per-size toggles — selectively disable individual image sizes (thumbnail,
   medium, medium_large, large, 1536×1536, 2048×2048) while keeping the rest active.
 * Improvement: File Size media column is now sortable.

#### 1.4.2

 * Added: Reset Default settings button is added
 * Checked: compatibility with WordPress 7.0

#### 1.4.1

 * Redesign: Premium administrative settings and dashboard redesign with elegant
   glassmorphic statistics widgets, modern sidebar navigation layout, responsive
   diagnostics, and widescreen compatibility.
 * New: Dynamic real-time calculation of direct space savings, optimized image count,
   efficiency ratios, and conversion speed directly from your database.
 * New: High-fidelity, local browser-based drag-and-drop Image Optimizer Sandbox
   Playground for real-time before/after side-by-side compression previews.
 * Improvement: Beautifully redesigned settings save buttons with animated feedback,
   state indicators, and sticky tab footers.
 * Improvement: Expanded responsive widescreen dashboard layouts to full-width alignment(
   max-width: 100%).

#### 1.4.0

 * New: “Optimize It” button in the Media Library list view — click to optimize 
   any existing JPEG, PNG, or SVG attachment on demand without re-uploading.
 * New: File Size column in the Media Library — shows the current on-disk size of
   every attachment. Can be toggled off in Settings.
 * Improvement: Media Library column CSS moved to a dedicated stylesheet (`assets/
   css/media.css`) and properly enqueued, keeping PHP templates clean.
 * Fix: “Show Filesize Column” toggle was placed outside the settings form and never
   saved correctly — now included in the form submission.

#### 1.3.0

 * New: Secure SVG upload support — administrators can now enable SVG uploads for
   specific user roles via **Settings > BinsOptimizer**.
 * New: Role-based SVG upload permission — choose exactly which user roles (Administrator,
   Editor, Author, etc.) are allowed to upload SVG files.
 * New: Server-side SVG sanitization — every SVG is cleaned with a DOMDocument-based
   sanitizer before it is stored. Strips `<script>` tags, `<foreignObject>`, event-
   handler attributes (`on*`), dangerous `href`/`xlink:href` URI schemes (`javascript:`,`
   vbscript:`, `data:application/`), and unsafe CSS constructs before saving.
 * New: SVG media library compatibility — SVG attachments now display correctly 
   in the Media Library grid and modal, report accurate intrinsic dimensions, and
   render properly in the Block Editor image block.
 * New: SVG frontend display — `wp_get_attachment_image()` and responsive image 
   helpers work correctly for SVG attachments; srcset generation is disabled for
   SVGs (vector format needs no size variants).
 * New: SVG Auto-Optimization setting — a separate toggle controls whether SVG files
   are automatically converted to WebP on upload (off by default). When disabled,
   SVGs are uploaded and stored as native SVG files.

#### 1.2.0

 * New: Optimization column added to the Media Library list view — each attachment
   now shows a colour-coded badge displaying the savings percentage and output format(
   e.g. “42.3% webp”).
 * New: Hovering the savings badge reveals a tooltip with the original file size,
   optimised file size, and total bytes saved.
 * New: The Optimization column is fully sortable — click the column header to rank
   media items from most-saved to least-saved (or vice versa).
 * New: Unoptimised attachments display a neutral “Not optimized” badge so the column
   is informative for every item in the library.
 * Improvement: Savings percentage is now also persisted as a dedicated post meta
   key (`_biio_savings`) alongside the existing attachment metadata, enabling reliable
   numeric sorting without serialized-field parsing.

#### 1.1.0

 * Fix: Media Library stats panel never rendered in the single-column Details view
   due to incorrect Backbone template override — switched to a `render()` override
   matching the correct pattern.
 * Fix: Fatal JavaScript TypeError when `conversionTime` is absent from stored metadata—
   added null guard before calling `.toFixed()`.
 * Fix: `canvas.getContext('2d')` could return null for very large images — added
   explicit null check before drawing to canvas.
 * Fix: Metadata queue stored in transients was vulnerable to object-cache eviction—
   migrated to a persistent WordPress option (`biio_metadata_queue`).
 * Fix: Typo in save-error button label “Fied to Save” corrected to “Failed to Save”.
 * Fix: Save success button label showed “Saving Changes” after the save had already
   completed — corrected to “Saved!”.
 * Fix: Redundant `__biio_converted` event flag removed; a single `biio_converted`
   flag is sufficient to prevent re-processing loops.
 * Fix: Removed dead `is_admin()` guard inside `admin_enqueue_scripts` hook (the
   hook already only fires in admin context).
 * Improvement: Removed all debug `console.log` / `console.warn` statements from
   production JS bundles.
 * Improvement: Deactivation hook now cleans up the persistent option queue instead
   of a transient.

#### 1.0.0

 * Initial release.
 * Browser-based WebP conversion.
 * Client-side image resizing.
 * Premium Admin Dashboard.

## Meta

 *  Version **1.4.4**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/binsaif-instant-image-optimizer/)
 * Tags
 * [compress images](https://vec.wordpress.org/plugins/tags/compress-images/)[image compression](https://vec.wordpress.org/plugins/tags/image-compression/)
   [image optimizer](https://vec.wordpress.org/plugins/tags/image-optimizer/)[webp](https://vec.wordpress.org/plugins/tags/webp/)
   [webp converter](https://vec.wordpress.org/plugins/tags/webp-converter/)
 *  [Advanced View](https://vec.wordpress.org/plugins/binsaif-instant-image-optimizer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/binsaif-instant-image-optimizer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/binsaif-instant-image-optimizer/reviews/)

## Contributors

 *   [ Binsaifullah ](https://profiles.wordpress.org/binsaifullah/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/binsaif-instant-image-optimizer/)