Version: 10.0.7 Author: JLG (Enhanced by AI)
Supersede CSS JLG (Enhanced) est une boîte à outils visuelle pour accélérer la création de styles WordPress. Elle combine des éditeurs temps réel, des générateurs de presets et un moteur de tokens pour produire un CSS cohérent sans écrire de code à la main.
- Installation
- Fonctionnalités clés
- Catalogue des modules
- Architecture du plugin
- Commandes npm utiles
- Tests
- Commandes WP-CLI
- Hooks
- Licence
- Contribuer
- Pistes d'amélioration
- Assurez-vous que votre site exécute WordPress 5.8 ou supérieur et PHP 8.0+. Aucune dépendance serveur additionnelle n'est requise.
- Téléchargez ou clonez ce dépôt.
- Depuis le dossier
supersede-css-jlg-enhanced, exécuteznpm installpour installer les dépendances front-end. - Envoyez le dossier
supersede-css-jlg-enhanceddanswp-content/plugins/. - Dans l'administration WordPress, ouvrez Extensions → Supersede CSS JLG (Enhanced) puis cliquez sur Activer.
- Interface modulaire – Chaque éditeur vit dans un onglet dédié : effets visuels, tokens, layouts, animations, etc., afin de limiter le contexte à manipuler.
- CSS mis en cache et assaini – Le CSS généré est concaténé, filtré et mis en cache à la volée pour le frontal et l’éditeur de blocs, avec invalidation automatique lors des mises à jour du plugin.
- Bloc Gutenberg « Token Preview » – Un bloc dédié affiche la bibliothèque de tokens dans Gutenberg en se connectant à l’API REST Supersede.
- Filtre de capacité – Ajustez la capacité requise (
manage_optionspar défaut) via le hookssc_required_capabilitypour déléguer l’accès à vos équipes. - Tests automatisés – Playwright valide l’interface du gestionnaire de tokens contre un WordPress de test orchestré par
@wordpress/envet PHPUnit couvre la couche PHP. - Workflow d’approbation et journal d’activité – Soumettez des demandes d’approbation, exportez les tokens approuvés (JSON, Style Dictionary, Android, iOS) et auditez toutes les actions via les endpoints
ssc/v1/approvals,ssc/v1/activity-logetssc/v1/exports.
Vue synthétique avec liens rapides vers les zones critiques : éditeur CSS, tokens, Avatar Glow et Debug Center pour gagner du temps en production.
Éditeur multi-onglets (desktop/tablette/mobile) avec tutoriel @media, prévisualisation embarquée, sélecteur visuel 🎯 et toggles responsive pour tester le rendu dans une iframe sandboxée.
ℹ️ À propos de l'avertissement "allow-scripts" / "allow-same-origin" dans la console
Le panneau de prévisualisation utilise une iframe sandboxée afin d'empêcher le contenu chargé d'interagir avec l'administration WordPress. Pour permettre l'injection du surlignage 🎯 et des interactions clavier, nous devons cumuler les flags
allow-scriptsetallow-same-origin. Les navigateurs signalent alors que l'iframe peut théoriquement "échapper" au sandbox. Dans notre cas, l'URL préchargée appartient déjà à votre site et l'iframe reste confinée à la zone d'aperçu. L'avertissement est donc attendu et n'indique pas une faille supplémentaire ; veillez simplement à ne pas charger de sites tiers non fiables dans l'aperçu.
Builder visuel de tokens CSS : fiches typées, moteur de recherche, filtres, compteur de résultats, aperçu direct et synchronisation JSON
Génère des layouts CSS Grid (Holy Grail, sidebar, dashboard, etc.), explique comment les intégrer dans le bloc Groupe et fournit un aperçu desktop/mobile.
Assistant pour cibler rapidement des sélecteurs + pseudo-classes, écrire les propriétés CSS, tester le rendu et appliquer ou copier le snippet obtenu.
Crée, liste et applique des presets de styles réutilisables avec champs nom, sélecteur, builder de propriétés et recherche rapide pour un déploiement instantané.
Pack d’effets animés : fonds étoilés ou dégradés avec presets enregistrables, ECG avec logo central, effet CRT paramétrable et export CSS/ application directe.
Générateur de grilles rétro animées (couleurs, taille, vitesse, épaisseur) avec tutoriel pour multiplier les variations et classes dédiées.
Gestionnaire de halos d’avatars : presets nommés, classes personnalisées, gradients animés, upload d’aperçu et export CSS prêt à appliquer aux rédacteurs.
Bibliothèque d’animations (bounce, pulse, fade, slide) ajustable en durée avec aperçu direct et classes utilitaires pour activer les effets.
Construit des grilles CSS (colonnes, gap) avec aperçu en direct et export/application instantané sur la classe .ssc-grid-container.
Interface pour linéaire/radial/conique, gestion des stops, prévisualisation et copie du CSS généré.
Empileur de couches d’ombre avec aperçu temps réel et actions appliquer/copier pour injecter les ombres complexes sans douleur.
Sliders pour filter() (blur, brightness, contrast, etc.), activation du backdrop-filter et aperçu glassmorphism sur image personnalisée.
Formes prédéfinies (cercle, hexagone, étoile, etc.), réglage de l’aperçu et export du CSS clip-path correspondant.
Calculateur clamp() : tailles min/max de police et viewport, aperçu interactif et export CSS pour une typographie fluide maîtrisée.
Transferts JSON ou CSS avec sélection des modules inclus, import assisté et messages d’état pour migration ou sauvegarde.
Affiche les options ssc_active_css et ssc_tokens_css telles qu’enregistrées en base pour inspection ou debug rapide.
Mesure la taille brute/gzip, le nombre de règles et les sélecteurs complexes du CSS généré. Fournit des alertes sur les @import,
les doublons ou l’usage excessif de !important, ainsi que des recommandations d’optimisation pour garder le front rapide. Un journal automatique des snapshots conserve la dernière analyse afin de comparer le build courant (écarts, pourcentages, alertes de dérive) et de suivre la dette CSS au fil des itérations.
Centre de diagnostic : infos système, health check JSON, zone de danger pour réinitialiser le CSS, export de révisions et filtres par date/utilisateur.
supersede-css-jlg-enhanced/
├── assets/ # JS/SCSS compilés et médias partagés
├── blocks/ # Blocs Gutenberg personnalisés
├── docs/ # Guides, diagrammes et notes techniques
├── src/ # Classes PHP du noyau du plugin
├── views/ # Vues PHP utilisées dans l’admin
├── tests/ # Tests automatisés (PHPUnit & Playwright)
└── manual-tests/ # Scénarios de QA manuelle documentés
Cette cartographie permet de naviguer rapidement dans le projet :
- Les classes de service et d’intégration WordPress résident dans
src/et suivent une organisation PSR-4. - Les sources front-end vivent dans
assets/. Les bundles livrés avec le plugin sont versionnés dans ce même dossier en attendant la réintroduction d’un pipeline Vite dédié. - Les vues PHP du back-office sont stockées dans
views/afin de séparer structure HTML et logique applicative. - La documentation technique et les RFC expérimentales sont regroupées dans
docs/pour guider les contributions futures.
| Commande | Description |
|---|---|
npm run env:start |
Démarre l’instance WordPress de test orchestrée par @wordpress/env. |
npm run env:stop |
Arrête l’instance WordPress de test. |
npm run env:destroy |
Supprime l’instance WordPress de test (confirmation automatique). |
npm run test:ui |
Lance l’intégralité de la suite Playwright. |
npm run test:ui:shell |
N’exécute que le scénario Playwright axé sur le shell d’accessibilité. |
Exécuter la suite de tests automatisés depuis le dossier du plugin :
cd supersede-css-jlg-enhanced
composer install
vendor/bin/phpunitℹ️ Le fichier
tests/wp-tests-config.phputilise par défaut l’utilisateurroot@127.0.0.1avec le mot de passeroot. Si votre instance MySQL locale est configurée différemment, définissez les variables d’environnementWP_TESTS_DB_USER,WP_TESTS_DB_PASSWORDetWP_TESTS_DB_HOSTavant d’exécuter la suite.
Un scénario Playwright de bout en bout valide le gestionnaire de tokens réel contre une instance WordPress jetable démarrée avec @wordpress/env.
- Docker en cours d’exécution (requis par
@wordpress/env). - Node.js 18+.
cd supersede-css-jlg-enhanced
npm install
npx playwright install --with-deps chromium
npx playwright test
La commande démarre automatiquement wp-env, exécute les tests, puis arrête et détruit les conteneurs. Vous pouvez aussi gérer l’environnement manuellement avec npm run env:start, npm run env:stop et npm run env:destroy.
Administrez le cache CSS Supersede depuis vos scripts de déploiement ou lors d’une maintenance ponctuelle :
wp ssc css flush # Vide le cache inline généré par le plugin
wp ssc css flush --rebuild # Vide puis reconstruit immédiatement le cache assainiL’option --rebuild force l’exécution de ssc_get_cached_css() après invalidation afin de recalculer un CSS cohérent avec les options ssc_active_css et ssc_tokens_css.
Filtre la capacité requise pour accéder aux pages d’administration Supersede CSS et aux endpoints REST. Par défaut l’extension utilise manage_options, mais vous pouvez déléguer l’accès via un simple filtre :
add_filter('ssc_required_capability', function () {
return 'edit_theme_options';
});Supersede CSS JLG (Enhanced) est distribué sous licence GPLv2 ou ultérieure.
Les contributions sont les bienvenues ! Forkez le projet, créez une branche avec votre fonctionnalité ou correction, puis ouvrez une pull request. Pour les changements majeurs, créez d’abord une issue afin d’en discuter.
Plusieurs chantiers sont décrits dans la documentation afin d’aligner Supersede CSS JLG (Enhanced) sur les standards des studios professionnels :
- Gouvernance des tokens et journal d’activité : introduction de métadonnées (
status,owner,version), d’un workflow d’approbation et d’exports multi-plateformes. Voir la note détaillée dansdocs/TOKEN-GOVERNANCE-AND-DEBUG.md. - Refonte UI/UX : amélioration de la hiérarchie visuelle, des aperçus et de la navigation par panneaux. Synthétisée dans
docs/UI-UX-IMPROVEMENTS.md. - Bibliothèque de presets & Device Lab : packaging de familles de presets prêts à l’emploi et prévisualisations multi-appareils, décrits dans
docs/UI-PRESETS.mdetdocs/COMPETITIVE-ANALYSIS.md. - API REST enrichie : nouveaux contrôleurs (approbations, exports) et sanitizers partagés pour les futurs workflows. Les choix d’architecture sont consignés dans
docs/REST-ARCHITECTURE.md.
Chaque chantier est découpé en étapes (design, migrations, tests) et sera référencé dans les issues GitHub correspondantes.
Les axes prioritaires détaillés dans docs/FUTURE-IMPROVEMENTS.md servent de socle aux prochaines itérations :
- Mode « starter site » : scénarios guidés pour générer la structure CSS complète d’un nouveau site (tokens, presets, grilles) en quelques étapes.
- Assistant IA contextuel : panel facultatif exploitant l’API OpenAI pour suggérer des classes ou corriger automatiquement le CSS généré.
- ✅ Analyse de performance CSS : le module « CSS Performance Analyzer » identifie la taille livrée, les doublons, propose des recommandations concrètes et permet désormais d’exporter le rapport en Markdown/JSON pour suivre les optimisations dans vos tickets.
- Marketplace de presets : import direct de presets partagés par la communauté via une galerie en ligne avec notes et prévisualisations.
- Export Figma : connecteur pour synchroniser tokens et styles Supersede avec une bibliothèque de composants Figma et garder design/développement alignés.
- Mode hors ligne : empaqueter les dépendances critiques et proposer une synchronisation différée pour travailler en mobilité sans connexion stable.
- Widgets de monitoring : graphiques (taille CSS, temps de génération) pour suivre l’évolution de la dette front-end depuis le tableau de bord WordPress.