{"id":374779,"date":"2026-09-24T18:08:19","date_gmt":"2026-09-24T18:08:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clevers-image-optimizer\/"},"modified":"2026-09-24T18:07:46","modified_gmt":"2026-09-24T18:07:46","slug":"clevers-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/clevers-image-optimizer\/","author":23404082,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Clevers Image Optimizer","header_author":"Clevers.dev","header_description":"Optimizaci\u00f3n local de im\u00e1genes + WebP + AVIF para sitios gestionados por Clever.","assets_banners_color":"","last_updated":"2026-09-24 18:07:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/clevers.dev","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"cleversdev","date":"2026-09-24 18:07:46","revision":3711830}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29161,233,247,15376],"plugin_category":[50,54],"plugin_contributors":[280673],"plugin_business_model":[],"class_list":["post-374779","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-media","plugin_category-security-and-spam-protection","plugin_contributors-cleversdev","plugin_committers-cleversdev"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/clevers-image-optimizer.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Clevers Image Optimizer optimizes local WordPress images and generates modern formats (<code>.webp<\/code> and optional <code>.avif<\/code>).<\/p>\n\n<p>Since version 0.3.0, processing runs in the background with queueing and batch\/time limits to avoid admin timeouts during large uploads.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Local optimization of original JPG\/PNG files.<\/li>\n<li>WebP generation.<\/li>\n<li>Optional AVIF generation.<\/li>\n<li><code>.htaccess<\/code> rules for transparent delivery.<\/li>\n<li>Media Library bulk action to queue optimization jobs.<\/li>\n<li>Background processing with configurable limits.<\/li>\n<\/ul>\n\n<h4>Composer\/Vendor policy<\/h4>\n\n<p>This plugin uses Composer as the source of truth for dependencies.<\/p>\n\n<ul>\n<li>Development\/CI: install dependencies with <code>composer install<\/code>.<\/li>\n<li>Release: the published ZIP includes <code>vendor\/<\/code> for WordPress environments without Composer.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/clevers-image-optimizer<\/code> or install it from the release ZIP.<\/li>\n<li>Activate it in WordPress.<\/li>\n<li>Go to <code>Settings &gt; Clevers Image Optimizer<\/code>.<\/li>\n<li>Configure WebP\/AVIF quality and background processing limits.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20background%20processing%20work%3F\"><h3>How does background processing work?<\/h3><\/dt>\n<dd><p>New images and bulk actions are queued. A scheduled event processes the queue in batches (<code>Batch size<\/code>) and respects a maximum runtime (<code>Time limit per run<\/code>).<\/p><\/dd>\n<dt id=\"what%20if%20avif%20is%20not%20supported%20on%20my%20server%3F\"><h3>What if AVIF is not supported on my server?<\/h3><\/dt>\n<dd><p>The plugin shows capability status in settings. If <code>imageavif<\/code> is not available, AVIF files are not generated.<\/p><\/dd>\n<dt id=\"do%20i%20need%20composer%20in%20production%3F\"><h3>Do I need Composer in production?<\/h3><\/dt>\n<dd><p>No, if you use the official release ZIP. Composer is only needed for local development and CI.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Compliance: Remove \"Tested up to\" from main PHP file (declared in readme.txt only).<\/li>\n<li>Scripts: Properly enqueue Media Library script with wp_enqueue_script() instead of inline script tags.<\/li>\n<li>Prefixing: Update all functions, classes, options, hooks and constants to use unique prefix clevers_io_ (4+ characters).<\/li>\n<li>Dependencies: Upgrade spatie\/image-optimizer to latest version 1.10.0.<\/li>\n<li>Activation: Remove wp_die() blocker on activation, moving requirement check to admin notices.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Tested up to WordPress 7.1.<\/li>\n<li>Code standards and plugin review preparations.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added: background optimization queue with batch\/time limits.<\/li>\n<li>Added: Media Library bulk action now queues jobs (non-blocking admin request).<\/li>\n<li>Added: PHPUnit unit tests.<\/li>\n<li>Added: CI workflow (lint + tests).<\/li>\n<li>Changed: minimum requirements and admin sanitization\/escaping hardening.<\/li>\n<li>Changed: plugin bootstrap initialization.<\/li>\n<\/ul>","raw_excerpt":"Clevers Image Optimizer compresses local WordPress images and generates modern WebP and optional AVIF files.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374779"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cleversdev"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374779"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374779"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374779"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374779"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374779"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}