MBA Banner Manager Pro self-updates
Gestion professionnelle des bannières image, HTML et popup avec ciblage par emplacement et appareil.
by Abderrahim KHALID · github.com/kabde/mba-banner-manager-pro
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/kabde/mba-banner-manager-pro/archive/refs/heads/main.zipShips its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.
Plugin WordPress pour la gestion de bannières publicitaires avec ciblage par emplacement et appareil.
Fonctionnalités
Types de bannières supportés
- Images : Upload via la bibliothèque média WordPress avec lien ciblé
- HTML/JS : Code personnalisé pour bannières publicitaires (AdSense, etc.)
Gestion des bannières
- ✅ Statut Actif/Inactif : Activer ou désactiver les bannières
- 🎯 Ciblage par emplacement : Header, Footer, Sidebars, Dans les articles, Entre les articles
- 📱 Ciblage par appareil : Desktop, Mobile, ou les deux
- 📐 Formats prédéfinis : Formats standards (728x90, 300x250, etc.) et personnalisés
- 👤 Gestion des auteurs : Suivi de qui a créé chaque bannière
Interface d'administration
- Listing amélioré avec colonnes :
- Statut (Actif/Inactif)
- Type (Image/HTML avec aperçu)
- Emplacements ciblés
- Auteur
- Date de création
- Interface dynamique : Champs qui s'adaptent selon le type de bannière
- Sections admin professionnelles : Status, Creative, Format, Placement, Targeting
- Preview live : aperçu desktop/mobile pour les bannières image et HTML
- Filtres de listing : statut, type, appareil et emplacement
- Duplication rapide : copie une bannière en brouillon avec ses métadonnées
- Notices de configuration : alertes si une bannière active est incomplète
- Suggestions d'emplacements basées sur le format choisi
- Aperçu des images dans le listing
Affichage frontend
- Affichage automatique selon les emplacements configurés
- Ciblage intelligent par appareil (desktop/mobile)
- Shortcode manuel :
[mba_banner location="header"] - Responsive design adapté à tous les écrans
- Mises à jour GitHub via les releases du dépôt public.
Installation
- Téléchargez le plugin dans le dossier
/wp-content/plugins/ - Activez le plugin dans l'administration WordPress
- Accédez à "Bannières" dans le menu d'administration
- Créez vos bannières et configurez leurs emplacements
- Les bannières s'affichent automatiquement sur votre site !
Utilisation
Créer une bannière
- Allez dans Bannières > Ajouter une bannière
- Choisissez le statut (Actif/Inactif)
- Sélectionnez le type (Image ou HTML/JS)
- Configurez les détails selon le type choisi
- Sélectionnez les emplacements et appareils ciblés
- Publiez la bannière
Types de bannières
Bannière Image
- Choisissez une image via la bibliothèque média
- Définissez un lien ciblé (optionnel)
- Sélectionnez le format ou définissez des dimensions personnalisées
Bannière HTML/JS
- Insérez votre code HTML, JavaScript ou bannière publicitaire
- Le code sera inséré tel quel dans votre site
- Compatible avec Google AdSense, bannières publicitaires, etc.
- Pour des raisons de sécurité, l'édition HTML/JS doit rester réservée aux administrateurs de confiance.
Emplacements disponibles
- En-tête du site : Affichage en haut de page
- Pied de page : Affichage en bas de page
- Barre latérale principale : Sidebar principale
- Barre latérale secondaire : Sidebar secondaire
- Dans les articles : Intégration dans le contenu des articles
- Entre les articles : Affichage entre les articles dans les listes
Formats prédéfinis
- Bannières horizontales : 728x90, 970x90, 970x250, 468x60, 320x50
- Bannières verticales : 300x250, 300x600, 160x600, 120x600, 250x250, 200x200
- Bannières intégrées : 336x280, 580x400, 180x150
- Bannières spéciales : 1200x630 (réseaux sociaux), 1080x1080 (Instagram), 600x200 (email)
- Format personnalisé : Dimensions libres
Compatibilité
- ✅ WordPress 5.0+
- ✅ WordPress Multisite (MU)
- ✅ Compatible avec la plupart des thèmes
- ✅ Support des bibliothèques média WordPress
Support
Pour toute question ou problème, consultez la documentation ou contactez le support.
Documentation
- Guide d'utilisation frontend :
FRONTEND-USAGE.md - Classes principales :
admin/class-mba-banners-cpt.php- Gestion du CPTadmin/class-mba-banners-meta.php- Métaboxes adminadmin/class-mba-banners-frontend.php- Affichage frontend
Version
Version actuelle : 1.2.1
Changelog
1.2.1
- Audit fix: normalize empty banner placements consistently in admin UI, warnings, and saves.
- Audit fix: whitelist admin filter values before applying meta queries.
- Audit fix: make status/type list-table sorting functional and remove misleading placement sorting.
- Audit fix: require
edit_postcapability for duplicate row action and duplicate handler. - Audit fix: sandbox HTML/JS preview with script support but no same-origin access.
- Audit fix: validate preview destination URLs client-side before making them clickable.
- Audit fix: stabilize popup asset versions and escape popup links at output.
- Audit fix: ignore unsupported frontend banner locations before querying.
1.2.0
- Phase 1 roadmap: professional admin UI foundation.
- Added grouped banner editor sections and sticky preview panel.
- Added desktop/mobile preview toggle and live preview refresh.
- Added incomplete-configuration notices and empty states.
- Added list-table filters for status, type, device, and placement.
- Added secure duplicate row action that creates a draft copy.
1.1.0
- Hardened multisite capabilities and activation behavior.
- Added GitHub release updater.
- Improved frontend/popup loading behavior and popup accessibility.
Updates
The plugin checks GitHub releases from:
https://github.com/kabde/mba-banner-manager-pro
Each release must include a WordPress-ready ZIP asset named:
mba-banner-manager-pro.zip
The ZIP must contain the mba-banner-manager/ plugin directory at its root.