Optimized Images
WordPress plugin: Imagify-style image optimization — auto-optimize on upload, bulk compression, WebP conversion, backup/restore, pluggable local or TinyPNG engine.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/freihat1993/optimized-images/archive/refs/heads/main.zipImagify-style image optimization for WordPress — auto-optimize on upload, bulk compression, WebP conversion, and one-click backup & restore, with a pluggable local or cloud compression engine.
Version: 1.0.1 · Requires: WordPress 6.0+, PHP 7.4+ · License: GPL-2.0-or-later
Overview
Optimized Images compresses your WordPress images to make pages load faster, without sacrificing visible quality.
Features
- Auto-optimize on upload — every new image is compressed the moment it lands in the Media Library, including all generated thumbnail sizes.
- Bulk optimization — process your entire existing library from one page, one image at a time so large sites never hit a PHP timeout. The run is resumable.
- WebP conversion — generate WebP copies and serve them automatically to supported browsers via a
<picture>fallback, no server config needed. - Backup & restore — keep a pristine copy of each original and restore it (rebuilding all thumbnails) with one click.
- Pluggable engine — compress locally with GD / Imagick out of the box, or plug in the TinyPNG cloud API for stronger results. Third parties can register a provider via the
isq_providersfilter. - Compression levels — Lossless, Balanced, or Aggressive.
Architecture
optimized-images.php
includes/
├── class-isq-plugin.php Bootstrap
├── class-isq-optimizer.php Optimization orchestration
├── class-isq-compressor.php Compression pipeline
├── class-isq-webp.php WebP generation + <picture> serving
├── class-isq-backup.php Original backup / restore
├── class-isq-media.php Media Library integration
├── class-isq-fs.php Filesystem helpers
├── class-isq-db.php Custom table + state
├── class-isq-settings.php Settings
├── class-isq-security.php Nonce / capability layer
└── providers/
├── interface-isq-provider.php
├── class-isq-provider-local.php GD / Imagick
└── class-isq-provider-tinypng.php TinyPNG cloud API
admin/ Dashboard, bulk and settings screens
Installation
- Upload the
optimized-imagesfolder to/wp-content/plugins/, or install the zip via Plugins → Add New → Upload Plugin. - Activate the plugin.
- Open Optimized Images in the admin menu, choose a compression level and engine, then run a bulk optimization or let new uploads optimize automatically.
Author
Mohammad Freihat — WordPress developer, Amman, Jordan GitHub · LinkedIn
License
GPL-2.0-or-later. See LICENSE.