Shrinkwell Image Optimizer
Optimize images locally, find possibly unused media, and reduce WordPress backup size safely. Shrinkwell helps you compress images, generate WebP/AVIF, and review possibly unused media before it bloats your backups. Images are processed on your own server, with no external compression API and no account required. Run a safe 5-image test first, review the results, then optimize your media library with more confidence. Built for agencies, freelancers and site owners Shrinkwell is designed for WordPress maintenance, handoff and cleanup work where you need to show what was optimized, what was skipped, and which media may need review. Safe image optimization Run a 5-image test before touching the full library Compress JPEG and PNG files locally Generate WebP and AVIF within the monthly free limit Resize oversized images Strip EXIF/metadata where supported Optimize thumbnails alongside originals Keep original backups and restore individual images when needed Safe Media Cleanup Scan your WordPress database for possibly unused media Review confidence levels and source evidence before cleanup See why each image is marked used, protected, possibly unused, or needs review Avoid blind deletion with Shrinkwell Trash Reduce media library clutter and backup size safely Delivery and proof Confirm WebP delivery on a live frontend URL Review optimization logs with bytes saved, skipped images and skip reasons Run a site scan and apply recommended settings Check missing alt text and weak filenames without auto-rewriting content Compression profiles Choose a named compression profile or use custom settings: Balanced: solid savings with sensible quality preservation High: stronger reduction for image-heavy sites Near lossless: minimal visual change for portfolios and product photography Custom: a 1-10 strength slider for full control Shrinkwell can generate and serve WebP with a safe JPEG/PNG fallback, without .htaccess edits or a CDN requirement. Free version The free version includes: 60 MB of image processing per month Local JPEG and PNG optimization WebP and AVIF generation within the monthly limit Resize oversized images Strip EXIF/metadata where supported Optimize thumbnails Preserve existing WebP media items Original backups and restore tools Media Cleanup database scan Possibly unused media preview Confidence and evidence details for cleanup review Optimization log Frontend WebP delivery test Site scan and recommended settings GD and Imagick support No external compression API Shrinkwell Pro Shrinkwell Pro is for larger sites and professional maintenance workflows. Pro unlocks unlimited optimization, auto-optimize on upload, background bulk optimization, safe bulk cleanup actions, Shrinkwell Trash, and advanced cleanup tools. What Shrinkwell does not do Shrinkwell does not send media files to an external compression API, require an account, charge per image, or automatically rewrite alt text or filenames. Privacy Images are optimized on your own server. The free plugin does not transmit media files externally for optimization. License & Assets Shrinkwell is licensed under GPLv2 or later. The included Shrinkwell logo and wordmark are original Levmedia brand assets and are distributed with this plugin under GPLv2 or later.
Top keywords
- media12×2.48%
- shrinkwell11×2.28%
- images8×1.66%
- cleanup7×1.45%
- optimization7×1.45%
- review7×1.45%
- webp7×1.45%
- compression5×1.04%
- possibly5×1.04%
- possibly unused5×1.04%
- safe5×1.04%
- unused5×1.04%
Tempaloo WebP
The pricing problem with most WebP plugins WordPress generates 5-8 thumbnails for every image you upload (thumbnail, medium, medium_large, large, full, plus theme-specific sizes). Most popular optimizers count each thumbnail as a separate credit, so a single product photo or blog hero can burn through 6-8 credits before you’ve touched your second image. Tempaloo charges 1 credit per upload, no matter how many sizes WordPress derives from it. Same quota, 6-8x more usable conversions. Concrete comparison — 1,000 uploads / month ShortPixel / Imagify (per-thumbnail billing): 6,000 to 8,000 credits consumed → you need a 10k or 20k plan. Tempaloo (per-upload billing): 1,000 credits consumed → our 5,000-image Starter plan covers you 5x over. If your site averages 4+ thumbnails per upload (which it does, by default), Tempaloo is the lowest cost-per-converted-image on the market. Built for Agencies managing 10–100 client sites tired of credit math and license-per-site upcharges (our Growth plan covers 5 sites; Business covers unlimited). WooCommerce stores with 50+ photos per product who blow through ShortPixel quotas in days. Photographers, portfolios, magazines who want AVIF + high quality without the Imagify Pro tier. What’s in version 1.0 Async upload pipeline — conversion runs in a fresh PHP process via non-blocking loopback, so your uploads finish instantly and we never fight other plugins on the same WordPress filter chain (security scanners, page builders, other optimizers). Most optimizers convert sync inline; that’s where conflicts come from. Bulk converter with adaptive backoff, pause/resume, and live progress (current image, savings counter, ETA). Diagnostic + reconcile tab — drift detection across filesystem, attachment metadata, bulk state, and retry queue. One click to repair desynchronized state. Most optimizers leave this to the user; we audit it. AVIF on every paid tier — not a Pro-only add-on. Starter (5€/mo) already includes it. WP-CLI — wp tempaloo status / activate / bulk / restore / quota. First-class deploy story for managed WordPress hosts. Picture-tag and URL-rewrite delivery modes — picture-tag works with Gutenberg, Elementor, Bricks, Divi, Beaver Builder, WooCommerce, and any theme. URL rewrite stays out of your markup. CDN passthrough also supported. Compatibility hardening — atomic temp+rename writes, explicit nocache_headers() + DONOTCACHEPAGE so LiteSpeed Cache, WP Rocket, and W3 Total Cache never serve stale admin data. Developer hooks — three filters/actions to skip attachments, override quality, and react after conversion. See “Developer hooks” below. Pricing Free plan: 250 images / month, 1 site, no credit card required. Starter (5 €/mo): 5,000 images/month, AVIF included. Growth (12 €/mo): 25,000 images/month, 5 sites per license. Business (29 €/mo): 150,000 images/month, unlimited sites. Unlimited (59 €/mo): fair-use 500k/mo, priority SLA. Paid plans include a 7-day trial and a 30-day money-back guarantee. Credits roll over up to 30 days on paid plans. Full details at https://tempaloo.com/webp. Trademarks WebP and AVIF are open image formats developed by Google and the Alliance for Open Media respectively. Tempaloo is an independent product and is not affiliated with, endorsed by, or sponsored by Google or the Alliance for Open Media. ShortPixel, Imagify, EWWW, Smush, and Optimole are trademarks of their respective owners and are referenced for comparison purposes only. External services This plugin connects to the Tempaloo conversion API hosted at https://api.tempaloo.com to: Verify your license key when you activate the plugin. Convert images to WebP or AVIF — the plugin sends your image files (temporarily, not stored) along with your license key and site URL. Fetch your current monthly quota. Receive webhooks from Freemius (our payment processor) for subscription events. What data is sent Your license key (required for authentication). Your site URL (for license-to-site binding). The image bytes to be converted (streamed, never persisted on our servers — originals stay on your server). Your WordPress and plugin version (for compatibility diagnostics). Data retention Image data is held in memory only during conversion, then discarded. Usage logs (count of conversions, byte totals, duration) are stored for billing and analytics, associated with your license. No personal data beyond what is needed to authenticate your license: your account email (collected at activation or via Google OAuth) and the URL of the WordPress site where the license is active. Both are necessary for license enforcement and are detailed in our privacy policy at https://tempaloo.com/privacy. Providers Conversion API: Tempaloo (hosted in Frankfurt, EU). Terms of Service Privacy Policy Payment processing (paid plans only, triggered by clicking “Upgrade”): Freemius, Inc. Freemius Privacy Policy Freemius Terms By activating this plugin and entering a license key, you agree to Tempaloo’s Terms and Privacy Policy. Privacy See the External services section above for a full disclosure of the data this plugin sends to the Tempaloo API. Developer hooks Three hooks let you tailor the plugin’s behavior from your own theme or custom plugin. They fire on both the auto-convert-on-upload path and the bulk path (CLI or admin), so a single rule applies everywhere. apply_filters( 'tempaloo_webp_skip_attachment', false, $attachment_id, $mode ) Return true to bypass conversion for a specific attachment. Useful to exclude a folder, a CPT, or images larger than a threshold. apply_filters( 'tempaloo_webp_quality_for', $quality, $attachment_id, $format ) Override the quality value (1–100) per attachment. Returned values are clamped to 1–100. Useful to lift quality on portfolio shots or drop it on product thumbnails. do_action( 'tempaloo_webp_after_convert', $attachment_id, $info ) Fired after a successful conversion (one or more sizes written). $info contains format, converted, failed, mode, quality, sizes. Useful for CDN purges, custom logging, webhooks, manifest rebuilds. Example — skip conversion for any attachment in the private/ upload subfolder: add_filter( 'tempaloo_webp_skip_attachment', function( $skip, $id ) { $path = get_attached_file( $id ); return $path && false !== strpos( $path, '/uploads/private/' ); }, 10, 2 ); Source code Tempaloo WebP is open source under the GPLv2 (or later) license. All compiled assets are generated from human-readable sources included in this distribution — no obfuscated or auto-generated code without a matching source. Compiled assets The admin dashboard UI is built with Vite + React + TailwindCSS. The compiled output (build/admin.js and build/admin.css) is generated from the source files under admin-app/: TypeScript / TSX source: admin-app/src/ Build configuration: admin-app/vite.config.ts, admin-app/tsconfig.json, admin-app/tailwind.config.js, admin-app/postcss.config.js Dependency manifest: admin-app/package.json (and admin-app/package-lock.json for reproducible installs) How to rebuild From the plugin root: cd admin-app npm install npm run build This regenerates build/admin.js and build/admin.css. Output is deterministic — same source plus same lock file produce the same bytes. npm run typecheck runs the TypeScript compiler in `--noEmit` mode for a standalone type check. Third-party libraries All third-party libraries are pulled in via npm (declared in admin-app/package.json) — none are vendored as pre-built minified files in this repository. Their licenses are MIT and compatible with GPLv2-or-later. React 18 — https://react.dev (MIT) React DOM 18 — https://react.dev (MIT) clsx — https://github.com/lukeed/clsx (MIT) @freemius/checkout — https://github.com/Freemius/checkout (MIT) TailwindCSS — https://tailwindcss.com (MIT) Vite — https://vitejs.dev (MIT) PostCSS — https://postcss.org (MIT) Autoprefixer — https://github.com/postcss/autoprefixer (MIT)