=== couic – Optimiseur d’images ===
Contributors: g3w
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.3.0
License: GPL-2.0-or-later

Optimise les images (JPEG, PNG, WebP, AVIF) via votre service auto-hébergé couic et sert
le WebP/AVIF, sans dépendre d'une API cloud payante.

== Description ==

Pensé pour de l'hébergement mutualisé SANS exec() : toute la compression est déléguée à un
service HTTP que vous contrôlez (couic, déployé sur votre VPS). Le plugin envoie chaque
taille d'image au service, écrit les variantes WebP/AVIF à côté du fichier, et peut remplacer
l'original par sa version recompressée.

Fonctionnalités :
* Optimisation automatique à l'upload (asynchrone : Action Scheduler si présent, sinon WP-Cron)
* Optimisation en masse de la médiathèque, avec progression, arrêt et reprise, et trois modes :
  images en attente, ré-optimiser toute la bibliothèque, ou relancer uniquement les erreurs
* Niveaux de compression normal / agressif / ultra, avec ré-optimisation à un autre niveau
* Génération WebP + AVIF ; WebP et AVIF sont aussi acceptés en entrée (recompression)
* Livraison next-gen via balises <picture> (universel) OU réécriture .htaccess (Apache)
* Remplacement de l'original (avec sauvegarde) ou conservation de l'original
* Redimensionnement des très grandes images (largeur max, défaut 2560 px)
* Filtre de la médiathèque par statut : optimisées, en attente, en erreur
* Erreurs visibles avec relance en un clic ; exclusion par image ou par taille de vignette
* Tableau de bord : octets économisés, compteurs, et jauge locale de consommation mensuelle
* Optimisation des dossiers hors médiathèque (thèmes, plugins, sous-dossiers de wp-content)
* Restauration par image, colonne dans la médiathèque

== Configuration ==

Réglages → couic – Optimiseur d’images : URL du service + token (un token par site), puis
« Tester la connexion ». Lancer ensuite l'optimisation en masse depuis Médias → Optimisation (Bulk).

== Services externes ==

Ce plugin envoie vos images à un service d'optimisation dont vous configurez l'URL
(Réglages → couic – Optimiseur d’images → « URL du service »), typiquement une instance couic
auto-hébergée que vous contrôlez. Aucun service tiers n'est appelé par défaut : rien n'est
transmis tant que l'URL et le token ne sont pas renseignés.

Pour chaque image optimisée, le plugin transmet en HTTPS, avec votre token de site (Bearer) :
le fichier image (binaire) et les paramètres d'optimisation (niveau, formats demandés, largeur
max). La transmission a lieu à l'upload (si l'optimisation auto est activée) et pendant
l'optimisation en masse. Aucune autre donnée (utilisateur, contenu du site) n'est envoyée.

Pointez l'URL uniquement vers un endpoint de confiance que vous opérez. Le code du service est
publié à https://github.com/gianito/imgoptim.

== Limitations connues ==

* Pas de GIF (hors périmètre, passé tel quel).
* La livraison <picture> peut double-emballer une <img> déjà dans une <picture> de thème (rare).
* SVG passé tel quel (non optimisé).
* La jauge de consommation mensuelle est purement indicative et locale ; elle n'impose aucune limite.

== Changelog ==

= 1.2.0 =
* Connexion en un clic à un compte couic : plus besoin de copier l'URL et le jeton à la main.
* La consommation du plugin est désormais rattachée à votre compte et à votre abonnement.
* Interface des réglages repensée : en-tête de marque, sections claires et aide contextuelle sous chaque option.
* La configuration manuelle (service auto-hébergé) reste disponible dans les réglages avancés.

= 1.1.0 =
* Tableau de bord enrichi : octets économisés, images optimisées / en attente / en erreur, consommation mensuelle.
* Optimisation en masse : modes « en attente », « tout ré-optimiser » et « relancer les erreurs », niveau au choix, arrêt et reprise.
* Ré-optimisation à un autre niveau et relance des images en erreur directement depuis la médiathèque.
* Filtre de la médiathèque par statut d'optimisation.
* Exclusions : par image ou par taille de vignette.
* WebP et AVIF acceptés aussi en entrée (recompression).
* Optimisation des dossiers hors médiathèque (thèmes, plugins) : variantes WebP/AVIF, remplacement de l'original en option.

= 1.0.0 =
* Première version stable : optimisation upload + bulk, WebP/AVIF, livraison picture/.htaccess, restore, stats.
