[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLbvCLXEEqaQPD8Vz8he3-dUKIxRKk5Afg3ZiW86Fz64":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"printerflo","https:\u002F\u002Fprofiles.wordpress.org\u002Fprinterflo\u002F",1,0,100,30,94,"2026-08-29T09:42:10.593Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"printerflo-image-optimizer","PrinterFlo Image Optimizer","1.0.3","\u003Cp>\u003Cstrong>How this differs from every other image optimizer:\u003C\u002Fstrong> the other plugins in this category compress on a remote server (metered credits) or with your host’s ImageMagick\u002FGD (no AVIF on shared hosting). PrinterFlo Image Optimizer is, to our knowledge, the only one that runs the actual encoders (libwebp, libavif) as WebAssembly in the site owner’s browser — which is why it can be unlimited and free, needs no API key, sends no images anywhere, and can produce AVIF on any hosting plan.\u003C\u002Fp>\n\u003Cp>Every image optimizer plugin has the same catch: your images get sent to their servers, servers cost money, so you get metered — 100 images\u002Fmonth, 20 MB\u002Fmonth, “upgrade for bulk.”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin has no server.\u003C\u002Fstrong> It converts your media library to WebP (and optionally AVIF) using WebAssembly running in your own browser — the same open-source encoders (Google’s libwebp and libavif) that power professional optimization services, just running on your machine instead of theirs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Truly unlimited\u003C\u002Fstrong> — 50 images or 50,000. There is nothing to meter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No account, no API key, no signup\u003C\u002Fstrong> — install, click Optimize, done.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AVIF on any hosting\u003C\u002Fstrong> — shared hosts usually can’t encode AVIF server-side. Your browser can. Get the most modern format on the cheapest hosting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero server load\u003C\u002Fstrong> — your host does no conversion work at all.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private\u003C\u002Fstrong> — images never leave your site. Nothing is sent to any third party.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Originals untouched\u003C\u002Fstrong> — converted files are saved alongside your originals; one click removes them all.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic delivery\u003C\u002Fstrong> — front-end images are wrapped in \u003Ccode>\u003Cpicture>\u003C\u002Fcode> tags so every visitor’s browser picks the best format it supports. Works on any host — no .htaccess or nginx changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Open \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Image Optimizer\u003C\u002Fstrong> and click \u003Cstrong>Optimize all images\u003C\u002Fstrong>. Your browser fetches each image (and every thumbnail size), converts it with WebAssembly, and saves the result back to your media library. Keep the tab open while it runs — that’s the whole trick that makes unlimited possible.\u003C\u002Fp>\n\u003Cp>The one honest trade-off: because conversion happens in a browser, new uploads aren’t converted automatically in the background. Revisit the page after adding images and run it again — already-converted files are skipped, so it only processes what’s new.\u003C\u002Fp>\n\u003Cp>Built by \u003Ca href=\"https:\u002F\u002Fprinterflo.com\u002F\" rel=\"nofollow ugc\">PrinterFlo\u003C\u002Fa>, print shop management software. Try the same engine online: \u003Ca href=\"https:\u002F\u002Fprinterflo.com\u002Ftools\u002Fwebp-converter\u002F\" rel=\"nofollow ugc\">free bulk WebP & AVIF converter\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>None. This plugin makes no requests to any external service. All image processing happens locally in the site administrator’s browser using bundled WebAssembly encoders (libwebp and libavif via jSquash, Apache-2.0 licensed).\u003C\u002Fp>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>The JavaScript in \u003Ccode>assets\u002Fdist\u002F\u003C\u002Fcode> is built from the unminified sources in \u003Ccode>assets\u002Fsrc\u002F\u003C\u002Fcode> (Vite; see \u003Ccode>assets\u002Fsrc\u002Fvite.config.js\u003C\u002Fcode>). Both are included in this plugin. To rebuild: \u003Ccode>cd assets\u002Fsrc && npm install && npm run build\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>About the \u003Ccode>.wasm\u003C\u002Fcode> files in \u003Ccode>assets\u002Fdist\u002F\u003C\u002Fcode>:\u003C\u002Fstrong> these WebAssembly binaries ARE the image encoders\u002Fdecoders — they are essential to the plugin (it performs all conversion in the browser, so without them it does nothing). They are the unmodified, pre-built codec binaries shipped by the open-source \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjamsinclair\u002FjSquash\" rel=\"nofollow ugc\">jSquash project\u003C\u002Fa> (Apache-2.0), pulled in verbatim from the \u003Ccode>@jsquash\u002Fwebp\u003C\u002Fcode> and \u003Ccode>@jsquash\u002Favif\u003C\u002Fcode> npm packages by the build above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>webp_enc*.wasm\u003C\u002Fcode> \u002F \u003Ccode>webp_dec*.wasm\u003C\u002Fcode> — Google’s \u003Ca href=\"https:\u002F\u002Fchromium.googlesource.com\u002Fwebm\u002Flibwebp\" rel=\"nofollow ugc\">libwebp\u003C\u002Fa> encoder\u002Fdecoder, compiled to WebAssembly with Emscripten (build source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjamsinclair\u002FjSquash\u002Ftree\u002Fmain\u002Fpackages\u002Fwebp\u002Fcodec\" rel=\"nofollow ugc\">jSquash codec directory\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>avif_enc*.wasm\u003C\u002Fcode> \u002F \u003Ccode>avif_dec*.wasm\u003C\u002Fcode> — \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAOMediaCodec\u002Flibavif\" rel=\"nofollow ugc\">libavif\u003C\u002Fa> + \u003Ca href=\"https:\u002F\u002Faomedia.googlesource.com\u002Faom\u002F\" rel=\"nofollow ugc\">libaom\u003C\u002Fa> encoder\u002Fdecoder, same toolchain (build source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjamsinclair\u002FjSquash\u002Ftree\u002Fmain\u002Fpackages\u002Favif\u002Fcodec\" rel=\"nofollow ugc\">jSquash codec directory\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These codecs originate from the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fsquoosh\" rel=\"nofollow ugc\">GoogleChromeLabs Squoosh\u003C\u002Fa> project. Complete corresponding source and build instructions for every binary are at the links above.\u003C\u002Fp>\n","Truly unlimited WebP & AVIF conversion — runs in YOUR browser via WebAssembly. No API, no server, no credits, no signup. Ever.",52,"2026-07-20T03:01:00.000Z","7.0.2","6.0","7.4",[25,26,27,28,29],"avif","compress-images","convert-to-webp","image-optimizer","webp","https:\u002F\u002Fprinterflo.com\u002Ftools\u002Fwebp-converter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprinterflo-image-optimizer.1.0.3.zip",null,"2026-07-22T17:31:50.256Z"]