{"id":336418,"date":"2026-07-07T10:40:11","date_gmt":"2026-07-07T10:40:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yoohw-media-optimizer\/"},"modified":"2026-08-02T10:17:27","modified_gmt":"2026-08-02T10:17:27","slug":"yoohw-media-optimizer","status":"publish","type":"plugin","link":"https:\/\/es-pr.wordpress.org\/plugins\/yoohw-media-optimizer\/","author":21137534,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"YoOhw Media Optimizer","header_author":"YoOhw Studio","header_description":"Optimizes WordPress media by generating safe WebP sidecar files while keeping original uploads intact.","assets_banners_color":"5a5c5f","last_updated":"2026-08-02 10:17:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/yoohw.com\/product\/media-optimizer\/","header_author_uri":"https:\/\/yoohw.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":131,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"yoohw","date":"2026-07-08 03:08:20"},"1.0.1":{"tag":"1.0.1","author":"yoohw","date":"2026-08-02 10:17:27"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3599684,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3599684,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3599684,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3599684,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3599743,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3599743,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3599743,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3599743,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3599743,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29161,233,247,15376],"plugin_category":[54],"plugin_contributors":[223812],"plugin_business_model":[],"class_list":["post-336418","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-optimization","plugin_tags-media-library","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-yoohw","plugin_committers-yoohw"],"banners":{"banner":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/banner-772x250.png?rev=3599684","banner_2x":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/banner-1544x500.png?rev=3599684","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/icon-128x128.png?rev=3599684","icon_2x":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/icon-256x256.png?rev=3599684","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/screenshot-1.png?rev=3599743","caption":""},{"src":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/screenshot-2.png?rev=3599743","caption":""},{"src":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/screenshot-3.png?rev=3599743","caption":""},{"src":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/screenshot-4.png?rev=3599743","caption":""},{"src":"https:\/\/ps.w.org\/yoohw-media-optimizer\/assets\/screenshot-5.png?rev=3599743","caption":""}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/yoohw.com\/product\/media-optimizer\/\">Product page<\/a> | <a href=\"https:\/\/docs.yoohw.com\/category\/media-optimizer\/\">Documentation<\/a> | <a href=\"https:\/\/workspace.yoohw.com\/\">Support<\/a><\/p>\n\n<p>Media Optimizer generates WebP and AVIF sidecars locally, tests modern image delivery, and can optimize original JPEG and PNG uploads with mandatory backups. It uses the active WordPress image editor and optional server binaries instead of sending media to a paid optimization API.<\/p>\n\n<p>The default workflow is conservative: sidecars are generated without replacing original files or changing frontend image URLs. Original-file optimization and HTML delivery remain opt-in.<\/p>\n\n<h4>Modern image workflow<\/h4>\n\n<ul>\n<li>Generate WebP sidecars for original uploads and WordPress image sizes.<\/li>\n<li>Generate AVIF sidecars when the active image editor or <code>avifenc<\/code> supports AVIF.<\/li>\n<li>Optionally deliver AVIF first, WebP second, and retain JPEG\/PNG as the fallback.<\/li>\n<li>Use Delivery Assistant to test direct sidecar access and server or CDN rewrite behavior.<\/li>\n<li>Review coverage, storage impact, estimated savings, and failed processing from the dashboard and Media Library.<\/li>\n<li>Process larger libraries through queues and WP-CLI commands.<\/li>\n<\/ul>\n\n<h4>Optional original optimization<\/h4>\n\n<ul>\n<li>Resize oversized uploads with configurable maximum dimensions.<\/li>\n<li>Choose lossless, balanced, aggressive, or custom JPEG quality settings.<\/li>\n<li>Remove or preserve supported image metadata.<\/li>\n<li>Require a local backup before replacing an original JPEG or PNG file.<\/li>\n<li>Restore individual or multiple backed-up originals.<\/li>\n<li>Clean generated sidecars without deleting original uploads.<\/li>\n<\/ul>\n\n<h4>Local processing and server tools<\/h4>\n\n<p>The plugin uses WordPress, GD, or Imagick where supported. It can also detect optional server binaries including <code>cwebp<\/code>, <code>avifenc<\/code>, <code>jpegoptim<\/code>, <code>jpegtran<\/code>, <code>pngquant<\/code>, <code>oxipng<\/code>, and <code>optipng<\/code>. These tools are not bundled or required.<\/p>\n\n<p>Media Optimizer does not automatically edit <code>.htaccess<\/code>, CDN settings, or server configuration. Use Delivery Assistant before enabling frontend delivery on a production site.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Media Optimizer does not collect personal data, create tracking cookies, or send media files to external optimization services.<\/p>\n\n<p>Delivery Assistant makes HTTP HEAD requests to URLs on the same WordPress site to check whether generated AVIF or WebP files are reachable.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through the WordPress Plugins screen, or upload it to <code>\/wp-content\/plugins\/yoohw-media-optimizer\/<\/code>.<\/li>\n<li>Activate Media Optimizer.<\/li>\n<li>Go to <strong>Media &gt; Media Optimizer<\/strong>.<\/li>\n<li>Review available image engines and generate sidecars for test media.<\/li>\n<li>Run Delivery Assistant before enabling HTML delivery.<\/li>\n<li>Keep original-file optimization disabled unless you have reviewed its backup and restore workflow.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20replace%20original%20images%3F\"><h3>Does the plugin replace original images?<\/h3><\/dt>\n<dd><p>Not by default. It generates WebP or AVIF sidecars while leaving JPEG and PNG originals unchanged.<\/p><\/dd>\n<dt id=\"can%20it%20optimize%20original%20jpeg%20and%20png%20files%3F\"><h3>Can it optimize original JPEG and PNG files?<\/h3><\/dt>\n<dd><p>Yes, as an opt-in feature. A backup is required before an original physical file is replaced.<\/p><\/dd>\n<dt id=\"does%20it%20serve%20avif%20and%20webp%20automatically%3F\"><h3>Does it serve AVIF and WebP automatically?<\/h3><\/dt>\n<dd><p>Only after HTML delivery is enabled. The plugin then prefers an available AVIF, falls back to WebP, and finally uses the original image.<\/p><\/dd>\n<dt id=\"does%20it%20send%20images%20to%20an%20external%20optimization%20service%3F\"><h3>Does it send images to an external optimization service?<\/h3><\/dt>\n<dd><p>No. Processing is local and does not require paid credits, an API key, or a subscription.<\/p><\/dd>\n<dt id=\"are%20cwebp%2C%20avifenc%2C%20and%20the%20other%20binaries%20required%3F\"><h3>Are cwebp, avifenc, and the other binaries required?<\/h3><\/dt>\n<dd><p>No. They are optional. The plugin falls back to supported WordPress image engines where possible.<\/p><\/dd>\n<dt id=\"does%20it%20change%20server%20or%20cdn%20rules%3F\"><h3>Does it change server or CDN rules?<\/h3><\/dt>\n<dd><p>No. Delivery Assistant provides tests and guidance, but the plugin does not automatically edit server configuration.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20sidecars%20and%20backups%20on%20uninstall%3F\"><h3>What happens to sidecars and backups on uninstall?<\/h3><\/dt>\n<dd><p>They remain in place to avoid breaking an existing delivery setup. Uninstall removes plugin options and tracking metadata.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Prevent repeated lossy original-file optimization with source and option fingerprints.<\/li>\n<li>Use cache-safe picture markup with original JPEG\/PNG fallbacks for HTML delivery.<\/li>\n<li>Store new backups outside the document root and migrate tracked legacy backups.<\/li>\n<li>Add queue locking, safer cleanup paths, bounded cached reports, corrected restore batching, AVIF CLI totals, localized admin progress text, and regression checks.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release with local WebP and AVIF sidecar generation.<\/li>\n<li>Added optional modern image delivery, Delivery Assistant, optimization backups, restore and cleanup tools.<\/li>\n<li>Added dashboard and Media Library savings data, queue processing, and WP-CLI helpers.<\/li>\n<\/ul>","raw_excerpt":"Free WebP and AVIF sidecars, delivery tests, and safe local WordPress image optimization with original-file backups.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336418"}],"author":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yoohw"}],"wp:attachment":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336418"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336418"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336418"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336418"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336418"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}