{"id":398790,"date":"2026-11-06T03:56:32","date_gmt":"2026-11-06T03:56:32","guid":{"rendered":"https:\/\/ru.wordpress.org\/plugins\/rowanweb-media-converter-cleaner-webp-on-upload\/"},"modified":"2026-11-06T08:20:27","modified_gmt":"2026-11-06T08:20:27","slug":"rowanweb-media-cleaner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rowanweb-media-cleaner\/","author":23224545,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.5","stable_tag":"0.1.5","tested":"7.1.4","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"RowanWeb Media Converter & Cleaner \u2013 WebP on Upload","header_author":"Vitalii Ryabinin","header_description":"Saves new JPG and PNG uploads as WebP under the same attachment ID and shows how much space WebP would save on the images you already have.","assets_banners_color":"113c43","last_updated":"2026-11-06 08:20:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/rowan-web.ru\/en\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":235,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.4":{"tag":"0.1.4","author":"ryabininvitaliy","date":"2026-11-06 03:55:54","revision":3787077},"0.1.5":{"tag":"0.1.5","author":"ryabininvitaliy","date":"2026-11-06 08:20:27","revision":3787450}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3787076,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3787076,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3787076,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3787076,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.4","0.1.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[249014,29161,233,15376],"plugin_category":[],"plugin_contributors":[269672],"plugin_business_model":[],"class_list":["post-398790","plugin","type-plugin","status-publish","hentry","plugin_tags-convert-to-webp","plugin_tags-image-optimization","plugin_tags-media-library","plugin_tags-webp","plugin_contributors-ryabininvitaliy","plugin_committers-ryabininvitaliy"],"banners":{"banner":"https:\/\/ps.w.org\/rowanweb-media-cleaner\/assets\/banner-772x250.png?rev=3787076","banner_2x":"https:\/\/ps.w.org\/rowanweb-media-cleaner\/assets\/banner-1544x500.png?rev=3787076","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rowanweb-media-cleaner\/assets\/icon-128x128.png?rev=3787076","icon_2x":"https:\/\/ps.w.org\/rowanweb-media-cleaner\/assets\/icon-256x256.png?rev=3787076","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>JPG and PNG files are often several times larger than the same image in WebP. RowanWeb Media Converter &amp; Cleaner converts new uploads as they arrive, on your own server, and shows how much the images already in your library would save.<\/p>\n\n<ul>\n<li><strong>WebP on upload.<\/strong> When you turn it on, new JPG and PNG uploads are saved as WebP right away, with every thumbnail size. The attachment ID stays the same, so nothing that points to the image has to change.<\/li>\n<li><strong>Nothing is lost.<\/strong> The original file goes to the plugin's trash and can be restored with one click for 30 days.<\/li>\n<li><strong>Measured on your images.<\/strong> The WebP estimate converts a sample of your own JPG and PNG files in a temporary file and reports the real saving. Nothing in the media library changes.<\/li>\n<li><strong>No external service.<\/strong> Conversion uses the image library of your server (GD or Imagick). No account, no quota, no files sent anywhere.<\/li>\n<\/ul>\n\n<h4>Pro<\/h4>\n\n<p>Media Converter &amp; Cleaner Pro adds two tools:<\/p>\n\n<ul>\n<li><strong>Convert the images you already have.<\/strong> One button converts every JPG and PNG in the library to WebP, switches every link on the site to the new files (posts, custom fields, options and page builder data), checks the live pages, and only then moves the originals to the trash.<\/li>\n<li><strong>Clean up the media library.<\/strong> Finds images that no page and no database record uses (it reads every page from your sitemap and searches posts, custom fields, options and page builder data), checks each one again right before it moves, and puts it in the same recoverable trash.<\/li>\n<\/ul>\n\n<h4>Limitations<\/h4>\n\n<ul>\n<li>Multisite network activation is not supported. Activate the plugin on each site separately.<\/li>\n<li>The server must be able to write WebP. The WebP tab shows whether it can.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party service. Nothing else is sent anywhere by the free version.<\/p>\n\n<h4>Freemius (optional opt-in, licensing and updates of the Pro version)<\/h4>\n\n<p>The plugin includes the Freemius SDK, which handles licensing and updates of a separate Pro version. In this free version, Freemius only shows an optional opt-in screen after activation.<\/p>\n\n<ul>\n<li>When: only if you choose to opt in (or activate a Pro license).<\/li>\n<li>What is sent: your site URL, WordPress and PHP versions, plugin version, site language, and the admin's name and email address, plus plugin activation\/deactivation\/uninstall events. If you skip the opt-in, nothing is sent.<\/li>\n<li>Freemius <a href=\"https:\/\/freemius.com\/terms\/\">Terms of Service<\/a>, <a href=\"https:\/\/freemius.com\/privacy\/\">Privacy Policy<\/a> and <a href=\"https:\/\/freemius.com\/wordpress\/usage-tracking\/\">details on what is collected<\/a>.<\/li>\n<\/ul>\n\n<p>The Pro cleanup and converter request your own site's sitemap and pages over HTTP. These requests stay on your site and are not a third-party service.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rowanweb-media-cleaner<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>Media \u2192 Converter &amp; Cleaner<\/strong> and turn on <strong>Save new uploads as WebP<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20convert%20the%20images%20i%20already%20have%3F\"><h3>Does it convert the images I already have?<\/h3><\/dt>\n<dd><p>The free version converts new uploads and shows how much the existing JPG and PNG files would save. Converting the existing files is part of Pro.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20original%20file%3F\"><h3>What happens to the original file?<\/h3><\/dt>\n<dd><p>It goes to <code>wp-content\/uploads\/_rwmc_trash\/<\/code> and can be restored from the Trash tab. After 30 days (you can change this in Settings) it is deleted for good.<\/p><\/dd>\n<dt id=\"which%20quality%20does%20it%20use%3F\"><h3>Which quality does it use?<\/h3><\/dt>\n<dd><p>82 by default, which looks the same as the original to most eyes. You can pick another value on the WebP tab.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>Not network-wide. You can activate it on individual sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Pro: cleanup and conversion recognise references in Elementor and other page-builder data \u2014 escaped URLs, file names with non-Latin letters, images used by ID, product galleries in any post status and backgrounds in builder stylesheets. Such images are no longer moved to the trash.<\/li>\n<li>Pro: a failed check (database error, unreachable page or stylesheet, malformed builder data) keeps the file instead of treating it as unused.<\/li>\n<li>Pro: converting existing images updates URLs and image IDs inside page-builder data and product galleries, and rebuilds Elementor styles afterwards.<\/li>\n<li>Faster reference checks on sites with large page-builder data.<\/li>\n<li>After an update with notable changes, one dismissible notice links to the release notes (Plugins screen and the plugin page only).<\/li>\n<li>No PHP 8.4 deprecation notices.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Batch reference checks share database scans while preserving the live delete-time gate and protecting files on database errors.<\/li>\n<li>Page scan reports retain transport\/HTTP failure reasons and show affected URLs.<\/li>\n<li>Added an Open link on the Plugins screen and detailed progress during reference verification.<\/li>\n<li>Improved the WebP layout, aligned settings and server panels, and clarified conversion counts.<\/li>\n<li>Added a permanent selection toolbar, select-shown and select-all actions, and grid\/list views for unused images.<\/li>\n<li>Added trash search by file name or a URL from a 404 error, across all result pages.<\/li>\n<li>Added loading indicators, placeholders and retry controls; show HTTP and invalid-response errors clearly.<\/li>\n<li>Avoid loading large original images as candidate previews and count selected file sizes across pages.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Nothing is written to the PHP error log unless WP_DEBUG is on; routine per-file entries also need <code>RWMC_DEBUG<\/code>.<\/li>\n<li>The trash audit log keeps one name across salt changes, rotates at 1 MB and drops stale copies.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Trash state is shown on the Trash tab only; no admin notice on the Plugins screen.<\/li>\n<li>The daily cleanup no longer writes a log entry when nothing has expired.<\/li>\n<li>An unreadable trash folder no longer stops the disk usage measurement.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Added background trash disk usage, untracked-folder cleanup and scheduled-cleanup health information.<\/li>\n<li>Preserve untracked files on uninstall and show trash storage on the Trash tab.<\/li>\n<li>Added selective deletion of converted originals and storage planning before conversion.<\/li>\n<li>Improved the WebP savings estimate for libraries with large originals.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Save new JPG and PNG uploads as WebP under the same attachment ID. See how much space WebP would save on the images you already have.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=398790"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ryabininvitaliy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398790"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398790"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398790"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398790"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398790"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}