Heads up: the ShrinkTo WordPress plugin enters public beta in June 2026. The browser tool at shrinkto.com is already live and free; the WordPress plugin brings that same browser-native compression directly inside wp-admin. No API keys. No upload-then-download workflow. No monthly credit limits. This post explains why we built it, who it’s for, and what makes it categorically different from every other WordPress image compressor on the market.

The problem with every existing WordPress image compressor

Pick any well-known WordPress image optimization plugin — ShortPixel, Smush, Imagify, EWWW, Optimole, ReSmush.it — and they all share the same core architecture: your image leaves your server, gets compressed on theirs, and returns optimized. That’s why they have monthly credit limits, that’s why they need API keys, that’s why they have privacy policies talking about how long they retain your files.

For most sites this works fine. But it has four real costs:

  • Privacy. If your site handles client photos, ID documents, medical scans, kid’s school photos, or anything sensitive — those images are now travelling through a third-party server. Even if the vendor is reputable, that’s a data-flow you may not have wanted.
  • Vendor lock-in. Free tier hits its limit, you’re forced into a paid plan or your unoptimized images stack up. Many users hit the wall after their first content push.
  • Speed. Compression has to round-trip across the internet. Bulk-optimizing 5,000 media-library images across 4G can take an entire day.
  • Reliability. When the vendor’s API goes down (and they all have outages), your media uploads stop optimizing.

What ShrinkTo does differently

The ShrinkTo plugin runs the compression in your admin browser using the same Canvas + binary-search engine that powers shrinkto.com. When you upload an image to the WordPress media library, the optimization happens client-side — in your browser tab — and the optimized result is what gets saved to the server.

Practically: there’s no API key field. No "free credits remaining" counter. No external service involved at any step. Your hosting provider sees the optimized file land in wp-content/uploads; your admin browser did the work.

This is unusual for WordPress plugins because most authors didn’t think to push compression to the client. The reasons it works for ShrinkTo specifically:

  • Modern browser Canvas APIs are fast enough to JPEG-encode a 12 MP photo in under a second on mid-range hardware.
  • WebAssembly versions of WebP and AVIF encoders are now small enough (~250 KB each) to ship inside a WordPress plugin.
  • Binary-search compression (compress, measure, adjust quality, repeat 6–8 times) is mathematically convergent and predictable — you can hit an exact KB target without server help.
  • Browsers can read EXIF metadata, decode HEIC, render PDFs, and run image filters — everything we used to need a server for.

What you get in the v1.0 release

Image Compression

Drop an image, pick a target KB, hit compress. The engine runs binary search across JPEG quality levels until it lands inside your target window. Output is typically within 5% of your target — if you ask for 50 KB, you get 47–52 KB, predictably.

Exam Presets (Indian government exams)

One-click presets for the most common Indian government exam photo specifications: SBI Clerk (200×230 px, 20–50 KB), IBPS PO/Clerk (same), UPSC CSE (350×350 px, 20–300 KB), SSC CGL (300×350 px, 20–50 KB), NEET (600×480 px, 10–200 KB), JEE Main/Advanced (same), and more. Specs are verified against current official notifications and updated annually.

PDF Tools

Compress PDF, merge PDFs, PDF→JPG, JPG→PDF — all running entirely in the admin browser via bundled pdf-lib and pdf.js. No external service, no upload limit. Perfect for sites that handle invoices, certificates, scanned documents.

Bulk Library

Recompress your entire WordPress media library against new settings — useful when you change your default target KB or output format. Runs as a queued background task in the admin tab; safe to leave running and come back.

Performance Dashboard

Tracks total bytes saved, average compression ratio, and rough LCP (Largest Contentful Paint) improvement based on your before/after sizes. Connects to PageSpeed Insights for real-world Core Web Vitals delta on a sample URL.

Per-CPT Profiles

Different compression defaults per post type. Aggressive for product gallery thumbnails, conservative for primary product hero images, somewhere between for blog inline images. One click to enable; settings remember per CPT.

Who this is for (and isn’t)

The plugin is a strong fit if any of these are true:

  • You run a WordPress site that handles sensitive imagery (medical, legal, education, fintech, government).
  • You’ve hit the free-tier limit on Smush / ShortPixel / Imagify and don’t want to pay $9–$25/month.
  • You’re building a multi-site network and don’t want to share an API key across many properties.
  • You’re privacy-conscious by default and want to remove every external dependency you reasonably can.
  • You run a site for an Indian audience and need the exam-photo presets.

It’s probably not the right fit if:

  • You don’t use the WordPress admin (purely API-driven uploads from a mobile app or external CMS) — the optimization needs an open browser tab.
  • You need automatic CDN delivery in the same plugin — that’s a separate concern; you’d pair us with Cloudflare or similar.

How it compares to existing plugins

CapabilityShrinkToSmush FreeShortPixel FreeImagify Free
Monthly limitUnlimitedUnlimited bulk, 5 MB max per image100 images/mo20 MB/mo
Where compression happensYour admin browserVendor serversVendor serversVendor servers
API key requiredNoNoYesYes
WebP / AVIF outputYes (browser support)Pro tierPro tierPro tier
Exact KB targetingYesNoNoNo
Indian exam presetsYesNoNoNo
Bulk re-optimize media libraryYesYes (slow)Limited (free)Limited (free)
PriceFree, foreverFree / $7+$9.99+$9.99+

The catch (and why it’s small)

Browser-native compression has one real limitation: it requires an open admin tab to run. If you queue 5,000 images for bulk re-optimization and close the tab halfway through, the queue pauses until the tab is open again. We surface this clearly in the UI (it shows "paused — reopen tab to resume").

For most sites this is a non-issue — you queue overnight, leave the tab open, come back to a finished queue. For larger workflows we’re working on a "rolling resume" mode where each batch checkpoints to the database, so you can resume from any saved state without re-running completed work.

When it ships and how to get it

Public beta: June 2026, distributed via the official WordPress.org plugin directory at wordpress.org/plugins/shrinkto/. Our plugin submission has been through Plugin Check (zero errors, zero warnings) and is currently in the review queue.

Want to be notified the moment it goes live? Three options:

  • Bookmark shrinkto.com/wordpress — the install link goes live there first.
  • Email us via the form on the About page with subject "WP plugin beta" — we’ll add you to the early-access list.
  • Use the live chat in the bottom-right of any ShrinkTo page and ask — we respond within a few hours.

Until then: use the browser tool

Everything the plugin will do, the browser tool already does — same engine. If you need to compress WordPress images right now without a plugin, drop them into shrinkto.com directly, then upload the optimized versions to your media library. Tedious for a 5,000-image bulk job; perfectly fine for the next 50 blog post uploads while you wait for the plugin.

The browser tool is free and unlimited today. The plugin is the same engine, automated for WordPress workflows. Both will stay free as long as the project exists. Try the browser version →

Frequently asked questions

When does the ShrinkTo WordPress plugin actually launch?

Public beta is targeted for June 2026, distributed via wordpress.org/plugins/shrinkto/. The plugin has already passed WordPress.org Plugin Check with zero errors and zero warnings, and is currently in the review queue. You can request early-access notification by emailing through the About page or via the live chat on any ShrinkTo page.

Will the WordPress plugin be free?

Yes — fully free, forever. There is no Pro tier, no upgrade prompt, no feature gating. All capabilities (Image Compression, Exam Presets, PDF Tools, Bulk Library, Performance Dashboard, Per-CPT Profiles) are available in the single free tier.

How is ShrinkTo different from Smush, ShortPixel, Imagify and EWWW?

Those plugins upload your images to their compression servers, process them, and return the optimized file. ShrinkTo runs the compression entirely in your admin browser tab — your images never leave your hosting environment. That removes monthly limits, API key requirements, vendor lock-in, and the privacy concern of routing client photos through a third party.

What are the system requirements?

WordPress 5.5 or later, PHP 7.4 or later, and a modern browser (Chrome, Firefox, Edge, or Safari from 2020 onward). No special server requirements — no ImageMagick, no GD plugins, no API credentials. The plugin uses ~2 MB of disk space.

Does it support WebP and AVIF?

Yes. WebP encoding works in all major browsers natively. AVIF support depends on the browser (current as of 2026: Chrome, Firefox, Safari 16+ all support encode). The plugin generates the modern format alongside the original and serves whichever the visitor's browser supports via a element.

Can I bulk-optimize my entire existing media library?

Yes — the Bulk Library tool re-runs compression against your current settings on every image in wp-content/uploads. Originals are backed up to a sub-folder by default so you can revert. Limitation: the bulk job pauses if you close the admin tab; reopen the tab to resume from where it left off.

What about animated GIFs and SVGs?

GIFs are converted to short MP4 or animated WebP for major file-size savings. SVGs are minified (whitespace, comments stripped) but remain SVG — they're already vector and don't benefit from raster compression. Both are off by default; toggle in Settings.

Will this plugin slow down my admin?

Compression runs on each image upload (1–2 seconds per image on a typical phone-camera shot). Bulk operations run in a queued background loop that yields to the main thread, so the admin remains responsive. We benchmark every release against a 10,000-image library to ensure no perceptible slowdown.