Elementor SuperTool
Gestionnaire de thèmes (widget, header, footer, bock
by MJ Pery · github.com/mjpery-beep/mj-elementor-templates · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mjpery-beep/mj-elementor-templates/archive/refs/heads/main.zipReadme
# Elementor Supertool
Elementor Supertool est un plugin WordPress qui étend Elementor avec un système de templates réutilisables pour les headers, footers, blocs personnalisés et modèles de page. Il permet de gérer des emplacements globaux avec des conditions d’affichage, tout en conservant une intégration native avec Elementor.
Fonctionnalités
- Création de templates Elementor dédiés aux headers, footers, before footer et blocs personnalisés.
- Conditions d’affichage par site entier, types de contenu, pages spéciales, archives et rôles utilisateur.
- Compatibilité avec plusieurs thèmes populaires comme Hello Elementor, Astra, GeneratePress, OceanWP, Kadence, Neve et Blocksy.
- Migration des templates hérités depuis UAE vers le nouveau système.
- Widget de navigation Elementor pour les menus WordPress.
- Support des templates canvas et injection automatique des CSS Elementor nécessaires.
Prérequis
- WordPress 5.8 ou supérieur.
- PHP 7.4 ou supérieur.
- Elementor 3.5.0 ou supérieur.
Le plugin a été conçu pour fonctionner avec Elementor 3.33 et plus. Une vérification de compatibilité est effectuée au chargement.
Installation
- Copier le dossier du plugin dans wp-content/plugins/elementor-supertool.
- Activer le plugin depuis l’admin WordPress.
- Vérifier qu’Elementor est bien installé et activé.
- Créer un premier template dans le post type dédié mjet-template.
Utilisation rapide
Créer un header
- Aller dans l’administration WordPress.
- Créer un nouveau template Elementor Supertool.
- Choisir le type Header.
- Éditer le template avec Elementor.
- Définir les conditions d’affichage sur Site entier.
- Publier le template.
Créer un footer
- Créer un nouveau template.
- Choisir le type Footer.
- Ajouter le contenu voulu dans Elementor.
- Régler les conditions d’affichage.
- Publier le template.
Utiliser le widget Menu Navigation
- Ouvrir un template dans Elementor.
- Ajouter le widget Menu Navigation.
- Sélectionner un menu WordPress existant.
- Choisir la mise en page, l’alignement et le comportement mobile.
- Enregistrer et vérifier le rendu sur le front.
Structure du plugin
- elementor-supertool.php : fichier principal du plugin.
- includes/ : classes PHP principales, chargement des widgets, sécurité, gestion des thèmes et migration.
- templates/ : templates front utilisés par le plugin.
- assets/ : feuilles de style et scripts front.
- debug.php et debug-migration.php : outils de diagnostic.
- setup-templates.php : configuration initiale des templates.
- regenerate-css.php : régénération des CSS Elementor.
- fix-templates.php : correction de métadonnées et normalisation.
Maintenance
Plusieurs scripts sont fournis pour l’administration technique du plugin. Ils servent à diagnostiquer les templates, migrer les anciens blocs, régénérer les styles Elementor et remettre en cohérence les données de configuration.
Ils sont pensés pour un usage ponctuel par un administrateur technique et doivent être exécutés dans un environnement maîtrisé.
Compatibilité
- WordPress : 5.8 et plus.
- PHP : 7.4 et plus.
- Elementor : 3.5.0 et plus.
- Thèmes compatibles : Hello Elementor, Hello Biz, Astra, GeneratePress, OceanWP, Kadence, Neve, Blocksy.
Notes techniques
- Le plugin charge ses dépendances via le fichier principal elementor-supertool.php.
- Les templates Elementor utilisent leurs propres conditions d’affichage et peuvent être rendus dans le front sans duplication de code.
- Une migration depuis UAE est prévue pour faciliter le passage vers ce système.
Support
Le projet est maintenu pour le site MJ Pery et ses besoins Elementor avancés. Pour les évolutions fonctionnelles, il est recommandé de partir du fichier SPECIFICATIONS.md, qui détaille l’architecture, les hooks, les métadonnées et les flux de fonctionnement.