I-PR AVIF Converter – Automatic Image Optimization
I-PR AVIF Converter automatically converts your existing and new images to AVIF format — the most efficient image format available today — without any cloud service, subscription, or API key. After 1 month of production testing across 6 live sites (5,089 images, 2.2 GB saved), this plugin achieves 40–70% file size reduction with zero visible quality loss and 0% conversion failure rate on both Aruba and Serverplan shared hosting. Real Production Results dermopigmentazioneroma.it — 904 images, 721 MB saved (-68%), Mobile PageSpeed 80/100 mangiaroma.com — 1,213 images, 804 MB saved (-70%), Desktop PageSpeed 97/100 artmerlino.it — 371 images, 167 MB saved (-64%) apicolturalapegaia.it — 1,069 images, 135 MB saved (-69%) fnahospitalityroma.it — 432 images, 83 MB saved (-43%) Total: 4,989 images converted. 0 failures. 2.2 GB saved. Why AVIF? AVIF is the next-generation image format supported by all modern browsers (Chrome, Firefox, Safari 16+, Edge). Compared to JPEG, it delivers 40–70% smaller files at equivalent visual quality. Compared to WebP, it delivers 20–30% better compression. Google PageSpeed Insights and Core Web Vitals (LCP) reward AVIF-optimized sites directly. How It Works When you upload an image, I-PR AVIF Converter queues it for background conversion via WP-Cron. No page load is blocked. Once converted, images are served automatically via the HTML element with a fallback to the original for older browsers: Your original files are never modified unless you explicitly enable “Delete Originals.” Key Features Zero cloud dependency — All conversion happens on your server using PHP’s native Imagick or GD library. No API keys, no usage limits, no recurring costs. Works on shared hosting — Tested and production-proven on Aruba Basic and Serverplan Eco/Basic. The plugin auto-detects your server’s encoder (Imagick or GD) and falls back gracefully. Adaptive batch processing (AIMD) — The plugin learns your server’s speed using an Exponentially Weighted Moving Average and automatically adjusts how many images it processes per cron run. It never causes timeouts or OOM errors. Memory guard — Before processing each image, the plugin estimates the required RAM based on image dimensions and encoder type (3.5× for Imagick, 1.8× for GD). If RAM is insufficient, the image is deferred to the next batch. No PHP Fatal errors. Circuit Breaker for Imagick — If Imagick fails 3 consecutive times, the plugin automatically switches to GD and retries Imagick after 30 minutes. No manual intervention required. Quarantine system — Images that fail 3 conversion attempts are automatically quarantined and excluded from future runs. You can review and retry quarantined images from the admin panel. Skip Patterns — Exclude specific images or folders using wildcard patterns (e.g., logos/*.png, 2024/03/*-banner.jpg). Useful for images where conversion is not desired. Bulk Scanner — Convert your entire existing media library with a real-time progress bar. The scanner is paginated and runs via AJAX without blocking the admin interface. Telemetry Dashboard — Real-time dashboard showing conversion rate, average compression ratio, fail rate, performance score, and a rolling chart of the last 200 conversion events. CDN integration — Automatic Cloudflare cache purge after each batch conversion, so your CDN always serves the latest AVIF files. Elementor & lightbox support — Gallery lightboxes (Elementor, Fancybox, WP native) are rewritten to serve AVIF in the full-size view, not just thumbnails. Animated GIF preservation — Animated GIFs are automatically detected (binary frame-count parsing) and excluded from conversion. AVIF does not support animation; the plugin never converts a GIF to a broken static file. CMYK image handling — Images from professional photography workflows (JPEG with CMYK color space) are automatically converted to sRGB before encoding to prevent color inversion artifacts. Clean uninstall — Removing the plugin deletes all database tables, options, transients, and the WP-Cron job. Zero ghost data left behind. WooCommerce Compatibility Tested on two active WooCommerce stores. Product images, gallery thumbnails, and checkout images are all converted and served correctly. Encoder Compatibility The plugin requires at least one of: Imagick ≥ 7.0.25 with libheif compiled with AV1 support PHP ≥ 8.1 with GD + libavif (imageavif() function available) The Settings page shows which encoders are available on your server and their current status (including Circuit Breaker state). PHP & WordPress Compatibility Tested on PHP 7.4, 8.0, 8.1, 8.2, 8.3. Compatible with WordPress 5.8 through 6.7. PHP 8.2+ deprecation warnings have been resolved. External Services This plugin optionally communicates with the Cloudflare API (api.cloudflare.com) to purge CDN cache after batch image conversion. This feature is disabled by default and only activates if you explicitly enable “Cloudflare CDN Integration” in the plugin settings and provide your own Cloudflare Zone ID and API Token. No data is sent to Cloudflare unless this feature is manually configured. The only data transmitted are the public URLs of newly converted AVIF images, which Cloudflare needs to purge from its cache. Cloudflare service: https://www.cloudflare.com Cloudflare Terms of Service: https://www.cloudflare.com/terms/ Cloudflare Privacy Policy: https://www.cloudflare.com/privacypolicy/ All image conversion is performed locally on your server. No images or personal data are ever sent to external services.
Top keywords
- images19×2.25%
- cloudflare13×1.54%
- conversion11×1.30%
- avif9×1.06%
- image9×1.06%
- automatically7×0.83%
- imagick7×0.83%
- saved7×0.83%
- php6×0.71%
- api5×0.59%
- com5×0.59%
- converted5×0.59%
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)