{"id":336667,"date":"2026-07-08T09:25:10","date_gmt":"2026-07-08T09:25:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cleanor-tools\/"},"modified":"2026-07-08T13:10:59","modified_gmt":"2026-07-08T13:10:59","slug":"cleanor-tools","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/cleanor-tools\/","author":23528458,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Cleanor Tools","header_author":"Cleanor Labs","header_description":"Automatically compress and convert Media Library images to WebP or AVIF via Cleanor Labs. Faster pages, better Core Web Vitals, less storage. Bulk-optimize existing images in one click.","assets_banners_color":"4576fd","last_updated":"2026-07-08 13:10:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/cleanor.app\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"cleanor","date":"2026-07-08 10:36:19"},"0.3.0":{"tag":"0.3.0","author":"cleanor","date":"2026-07-08 13:10:59"}},"upgrade_notice":{"0.1.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3600138,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3600138,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3600351,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3600351,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0","0.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3600351,"resolution":"1","location":"assets","locale":"","width":1600,"height":1200},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3600351,"resolution":"2","location":"assets","locale":"","width":1600,"height":1200},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3600351,"resolution":"3","location":"assets","locale":"","width":1600,"height":1200},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3600351,"resolution":"4","location":"assets","locale":"","width":1600,"height":1200},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3600351,"resolution":"5","location":"assets","locale":"","width":1600,"height":1200},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3600351,"resolution":"6","location":"assets","locale":"","width":1600,"height":1200}},"screenshots":{"1":"Optimize every image automatically: each new upload is shrunk on the fly.","2":"Choose WebP or AVIF straight from the Media Library, with a quality slider.","3":"Bulk-optimize your entire library in one click, with a live progress bar.","4":"See exactly how much each image saved in the Cleanor column.","5":"No account, no API key, no credits: connected and optimizing within a minute.","6":"Backed by open, reproducible benchmarks with a citable dataset."}},"plugin_section":[],"plugin_tags":[194661,56174,29161,247,15376],"plugin_category":[54],"plugin_contributors":[270557],"plugin_business_model":[],"class_list":["post-336667","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-compress-images","plugin_tags-image-optimization","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-cleanor","plugin_committers-cleanor"],"banners":{"banner":"https:\/\/ps.w.org\/cleanor-tools\/assets\/banner-772x250.png?rev=3600351","banner_2x":"https:\/\/ps.w.org\/cleanor-tools\/assets\/banner-1544x500.png?rev=3600351","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cleanor-tools\/assets\/icon-128x128.png?rev=3600138","icon_2x":"https:\/\/ps.w.org\/cleanor-tools\/assets\/icon-256x256.png?rev=3600138","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-1.png?rev=3600351","caption":"Optimize every image automatically: each new upload is shrunk on the fly."},{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-2.png?rev=3600351","caption":"Choose WebP or AVIF straight from the Media Library, with a quality slider."},{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-3.png?rev=3600351","caption":"Bulk-optimize your entire library in one click, with a live progress bar."},{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-4.png?rev=3600351","caption":"See exactly how much each image saved in the Cleanor column."},{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-5.png?rev=3600351","caption":"No account, no API key, no credits: connected and optimizing within a minute."},{"src":"https:\/\/ps.w.org\/cleanor-tools\/assets\/screenshot-6.png?rev=3600351","caption":"Backed by open, reproducible benchmarks with a citable dataset."}],"raw_content":"<!--section=description-->\n<p>Most WordPress image optimizers make you create an account, paste an API key, or buy per-image credits. <strong>Cleanor Tools<\/strong> doesn't. It shrinks the images in your Media Library and converts them to modern formats (WebP \/ AVIF) using the free <a href=\"https:\/\/cleanor.app\/\">Cleanor Labs<\/a> endpoint \u2014 no signup, no key, no credits. Lighter images mean faster page loads, higher PageSpeed \/ Core Web Vitals scores, and less storage used.<\/p>\n\n<p>Point-and-forget: turn it on and every new upload is optimized automatically, thumbnails included. Already have thousands of images? Run the one-click bulk optimizer.<\/p>\n\n<h4>What makes it different<\/h4>\n\n<ul>\n<li><strong>No account, no API key, no credits.<\/strong> The default endpoint is free and key-free \u2014 you're optimizing within a minute of activating, with nothing to sign up for.<\/li>\n<li><strong>AVIF, not just WebP.<\/strong> Convert to AVIF (the smallest mainstream format) as easily as WebP, straight from the Media Library.<\/li>\n<li><strong>Backed by open data.<\/strong> Our savings figures come from published, reproducible benchmarks (open dataset with a citable DOI), not marketing claims.<\/li>\n<li><strong>Full-library bulk mode.<\/strong> Optimize every existing image with a progress bar you can leave running.<\/li>\n<li><strong>Keeps your originals (optional).<\/strong> Store a <code>.bak<\/code> of every source file so you can revert.<\/li>\n<li><strong>Transparent.<\/strong> A \"Cleanor\" column in the Media Library shows exactly how much each image shrank, plus a running total on the settings screen.<\/li>\n<li><strong>Lightweight.<\/strong> No giant framework, no tracking, no ads in your dashboard.<\/li>\n<\/ul>\n\n<h4>What it does<\/h4>\n\n<ol>\n<li>On upload (or on demand), the full-size image and every generated thumbnail are sent to the Cleanor endpoint.<\/li>\n<li>Each is re-encoded to your chosen format and quality.<\/li>\n<li>The optimized versions replace the originals in your Media Library, and WordPress serves the smaller files everywhere they are used.<\/li>\n<li>Images that would not get smaller are left untouched.<\/li>\n<\/ol>\n\n<h4>Formats<\/h4>\n\n<ul>\n<li><strong>WebP<\/strong>: best browser support; a safe default for almost every site.<\/li>\n<li><strong>AVIF<\/strong>: smallest files; supported by all current major browsers.<\/li>\n<li><strong>Recompress (keep format)<\/strong>: re-encode JPEGs smaller without changing the format or URL.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Images are transmitted to the optimization endpoint you configure (by default <code>https:\/\/mcp.cleanor.app<\/code>) purely to be re-encoded, and only the optimized bytes are returned. Cleanor does not require an account and does not retain your images. You can point the plugin at your own self-hosted endpoint if you prefer. See our privacy policy at https:\/\/cleanor.app\/privacy.<\/p>\n\n<p>This plugin is a service integration: it relies on the external Cleanor API to perform optimization. Nothing else is sent.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your dashboard go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, choose <code>cleanor-tools.zip<\/code>, and click <strong>Install Now<\/strong>. (Or copy the <code>cleanor-tools<\/code> folder into <code>wp-content\/plugins\/<\/code>.)<\/li>\n<li>Click <strong>Activate<\/strong>.<\/li>\n<li>Open the new <strong>Cleanor<\/strong> menu, go to <strong>Settings<\/strong>, click <strong>Test connection<\/strong>, pick a compression preset and format, and <strong>Save changes<\/strong>.<\/li>\n<li>New uploads are now optimized automatically. To process your existing library, open <strong>Cleanor \u2192 Bulk Optimize<\/strong> and click <strong>Start optimizing<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%20or%20api%20key%3F\"><h3>Do I need an account or API key?<\/h3><\/dt>\n<dd><p>No. The default endpoint is free and key-free (rate-limited per site). An API-key field is included for future plans and self-hosting.<\/p><\/dd>\n<dt id=\"will%20this%20break%20my%20existing%20image%20urls%3F\"><h3>Will this break my existing image URLs?<\/h3><\/dt>\n<dd><p>When converting to WebP\/AVIF, the file extension changes and WordPress is updated to serve the new file everywhere it references the attachment. Old direct hot-links to the previous file extension would need updating; content that uses the Media Library normally is handled automatically. Choose \"Recompress (keep format)\" if you want URLs to stay identical.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20my%20original%20files%3F\"><h3>Can I keep my original files?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Keep a .bak copy of the original file<\/strong> in settings. Each replaced file is preserved as <code>filename.ext.bak<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20optimize%20thumbnails%20too%3F\"><h3>Does it optimize thumbnails too?<\/h3><\/dt>\n<dd><p>Yes, when <strong>Also convert generated thumbnail sizes<\/strong> is enabled (default on).<\/p><\/dd>\n<dt id=\"which%20image%20types%20are%20supported%3F\"><h3>Which image types are supported?<\/h3><\/dt>\n<dd><p>JPEG, PNG, WebP and AVIF sources. GIF and SVG are skipped for safety.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20optimization%20server%3F\"><h3>Can I use my own optimization server?<\/h3><\/dt>\n<dd><p>Yes. Set the <strong>API endpoint<\/strong> to any server that implements the Cleanor <code>\/v1\/optimize<\/code> contract.<\/p><\/dd>\n<dt id=\"is%20it%20multisite%20compatible%3F\"><h3>Is it multisite compatible?<\/h3><\/dt>\n<dd><p>Settings and stats are per-site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New branded \"Cleanor\" admin cabinet with its own top-level menu.<\/li>\n<li>Dashboard: total saved, average reduction, images optimized, pending and backed-up counts at a glance.<\/li>\n<li>Compression presets (Balanced, Aggressive, Near-lossless, Custom).<\/li>\n<li>Restore originals: one-click bulk restore, plus a per-image \"Restore original\" action (requires the .bak backup option).<\/li>\n<li>Redesigned, card-based Settings and Bulk Optimize screens.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Admin scripts are now properly enqueued (wp_enqueue_script \/ wp_localize_script) instead of inline.<\/li>\n<li>Removed load_plugin_textdomain() (not needed on WordPress 6.0+).<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: automatic optimization on upload, bulk optimizer, per-image action, WebP\/AVIF\/recompress, Media Library savings column, running savings total, optional original backups.<\/li>\n<\/ul>","raw_excerpt":"Free WebP &amp; AVIF image optimizer for your Media Library. No account, no API key, no per-image credits. Faster Core Web Vitals.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336667"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cleanor"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336667"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336667"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336667"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336667"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336667"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}