{"id":369777,"date":"2026-09-25T08:03:48","date_gmt":"2026-09-25T08:03:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/couic-optimiseur-dimages\/"},"modified":"2026-09-25T08:03:27","modified_gmt":"2026-09-25T08:03:27","slug":"couic-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/couic-image-optimizer\/","author":23148432,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"couic \u2013 Optimiseur d\u2019images","header_author":"G3W","header_description":"Compressez vos images WordPress, convertissez-les en WebP\/AVIF et redimensionnez les imports trop grands avec le service couic.","assets_banners_color":"","last_updated":"2026-09-25 08:03:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.1":{"tag":"1.4.1","author":"gianito","date":"2026-09-25 08:03:27","revision":3712624}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712656,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712656,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29152,29161,2698,15376],"plugin_category":[],"plugin_contributors":[268507],"plugin_business_model":[],"class_list":["post-369777","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-compression","plugin_tags-image-optimization","plugin_tags-responsive-images","plugin_tags-webp","plugin_contributors-gianito","plugin_committers-gianito"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/couic-image-optimizer\/assets\/icon-128x128.png?rev=3712656","icon_2x":"https:\/\/ps.w.org\/couic-image-optimizer\/assets\/icon-256x256.png?rev=3712656","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>couic is a WordPress image optimizer for image compression, WebP and AVIF conversion, and responsive image delivery. Compress JPEG, PNG, WebP and AVIF files in your media library, optimize new uploads automatically, or process existing images in bulk.<\/p>\n\n<p>Large image uploads can also be resized locally before WordPress creates thumbnails. The browser diagnostic helps administrators check which image actually loaded, its file size and whether its dimensions suit the page layout and screen density.<\/p>\n\n<p>Remote compression works on shared hosting without exec(). Connect a couic account or configure your own trusted couic endpoint. The plugin sends images to that service, validates the results and saves smaller variants alongside the source. The connected service may require a paid subscription. Local upload resizing and browser diagnostics do not require remote optimization.<\/p>\n\n<h4>Image compression and WebP\/AVIF conversion<\/h4>\n\n<p>Choose normal, aggressive or ultra compression. Generate WebP and AVIF variants and deliver responsive images while preserving the existing sizes attribute. A returned image is saved only when it has a valid format, matching dimensions and a smaller file size. Existing picture elements are preserved, and incomplete converted thumbnail sets keep the original image choices.<\/p>\n\n<h4>Resize large uploads and keep control of originals<\/h4>\n\n<p>The default maximum upload width is 2560 pixels. Set it to zero to disable local resizing. Original preservation, backups and remote optimization are separate settings. You can retry failed images, exclude individual images or thumbnail sizes, and restore saved originals.<\/p>\n\n<h4>Check the images visitors actually load<\/h4>\n\n<p>The administrator-only diagnostic reports the selected image source, file dimensions, file size, rendered dimensions and screen density. Export the results as JSON to review oversized or undersized images and choose files that fit the displayed size.<\/p>\n\n<p>For logos, theme images and CSS backgrounds outside the media library, generate responsive copies from selected directories inside wp-content. Copy the HTML with sizes and alternative text, or select an explicit width for your CSS background. Source files remain intact.<\/p>\n\n<p>Features:\n* Automatic background optimization of uploads using Action Scheduler when available, otherwise WordPress Cron.\n* Bulk optimization with progress, pause and resume, including pending images, the entire library or failed images.\n* Normal, aggressive and ultra compression levels.\n* JPEG, PNG, WebP and AVIF inputs; WebP and AVIF output variants.\n* Local upload resizing before thumbnail generation, with a default maximum width of 2560 pixels. Set zero to disable resizing.\n* Optional original replacement with backups, or preserve originals.\n* Responsive picture delivery that preserves sizes and skips incomplete converted thumbnail sets; optional Apache rewrite delivery.\n* Detection of new or modified thumbnails without sending unchanged files again.\n* Media library status filters, retry, restore and per-image or per-size exclusions.\n* Available-variant savings estimates and a local monthly usage indicator.\n* Optimization of selected directories inside wp-content.\n* Responsive copies for selected images outside the media library, with configurable widths, sizes, alternative text and explicit CSS background width choices.\n* Administrator-only browser diagnostics for loaded image dimensions, bytes, rendered size, screen density and JSON export.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The plugin uses the couic image optimization service when you connect your account at https:\/\/couic.app. The connection flow opens couic.app in your browser and exchanges a short-lived authorization code for a site-specific API token. Optimization requests go to https:\/\/api.couic.app\/api\/optimize.<\/p>\n\n<p>For each requested optimization, the plugin sends the image file, site token (Bearer authentication), compression level, requested output formats, maximum dimensions and metadata preference. Requests happen after uploads, when changed thumbnails are detected with automatic optimization enabled, during bulk or directory optimization, and when you manually generate responsive copies. The service processes images without storing them. No WordPress user accounts or page content are sent. The connected service meters usage against your couic account; a paid subscription may be required according to the applicable couic offer.<\/p>\n\n<p>Terms: https:\/\/couic.app\/cgv\nPrivacy policy: https:\/\/couic.app\/confidentialite<\/p>\n\n<p>You may instead configure your own trusted couic endpoint. Its operator determines its terms and privacy policy. No images are sent before a service URL and token are configured. Local upload resizing and the browser diagnostic do not require the remote API. The diagnostic runs in the administrator's browser; its JSON export is saved locally and not sent to couic.<\/p>\n\n<h3>Known limitations<\/h3>\n\n<ul>\n<li>GIF and SVG inputs are passed through without optimization.<\/li>\n<li>Existing picture elements are preserved.<\/li>\n<li>The local monthly usage indicator does not impose a quota.<\/li>\n<li>CSS background copies require an explicit width selection; the plugin does not rewrite your stylesheets.<\/li>\n<li>Diagnostic measurements may be unavailable for external, embedded or unloaded images. Network transfer bytes and decoded file bytes are distinct measurements.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin directory to wp-content\/plugins or install the ZIP in Plugins &gt; Add New.<\/li>\n<li>Activate couic.<\/li>\n<li>Open Settings &gt; couic and connect your account, or configure a trusted endpoint and site token in the advanced settings.<\/li>\n<li>Test the connection and start bulk optimization from the Media menu.<\/li>\n<\/ol>\n\n<p>The plugin interface is currently in French.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20resizing%20be%20disabled%3F\"><h3>Can resizing be disabled?<\/h3><\/dt>\n<dd><p>Yes. Set the maximum upload width to zero. This setting is independent of automatic remote optimization and original preservation.<\/p><\/dd>\n<dt id=\"are%20original%20images%20preserved%3F\"><h3>Are original images preserved?<\/h3><\/dt>\n<dd><p>You can preserve originals or replace them with a valid, smaller recompressed image. Enable backups to restore originals. Local upload resizing is applied separately and may also keep a backup.<\/p><\/dd>\n<dt id=\"are%20displayed%20savings%20measured%20visitor%20traffic%20savings%3F\"><h3>Are displayed savings measured visitor traffic savings?<\/h3><\/dt>\n<dd><p>No. They estimate bytes from available image variants. Actual browser choices depend on layout, viewport, screen density and delivery settings. Use the diagnostic to inspect the image loaded in your browser.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Delete WebP\/AVIF variants and backup copies when a media-library image is deleted, including files kept from before an image edit.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Resize uploads locally before generating thumbnails; set zero to disable.<\/li>\n<li>Preserve responsive sizes and skip incomplete converted thumbnail sets.<\/li>\n<li>Validate variant MIME type, dimensions and smaller byte size before saving or delivering them.<\/li>\n<li>Detect new thumbnails and changed files; cache unchanged sources and optimization settings.<\/li>\n<li>Add administrator browser diagnostics and JSON export.<\/li>\n<li>Generate responsive copies outside the media library, with HTML and explicit CSS background width choices.<\/li>\n<li>Label savings as estimates and avoid duplicate aggregate totals on retries.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>One-click couic account connection with a per-site token and account-linked metering.<\/li>\n<li>Updated settings interface and manual endpoint configuration.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Dashboard, monthly usage, bulk modes, retries, exclusions, native WebP\/AVIF support and directory optimization.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial upload and bulk optimization, WebP\/AVIF delivery, backups, restoration and statistics.<\/li>\n<\/ul>","raw_excerpt":"WordPress image optimizer: compress JPEG\/PNG, convert to WebP\/AVIF, resize large uploads and serve responsive images with couic.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369777","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=369777"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gianito"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369777"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369777"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369777"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369777"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369777"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}