WP Manifestindependent plugin directory
manifest / media / mba-banner-manager-pro

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

1stars
0forks

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.zip

Ships 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

  1. Téléchargez le plugin dans le dossier /wp-content/plugins/
  2. Activez le plugin dans l'administration WordPress
  3. Accédez à "Bannières" dans le menu d'administration
  4. Créez vos bannières et configurez leurs emplacements
  5. Les bannières s'affichent automatiquement sur votre site !

Utilisation

Créer une bannière

  1. Allez dans Bannières > Ajouter une bannière
  2. Choisissez le statut (Actif/Inactif)
  3. Sélectionnez le type (Image ou HTML/JS)
  4. Configurez les détails selon le type choisi
  5. Sélectionnez les emplacements et appareils ciblés
  6. 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 CPT
    • admin/class-mba-banners-meta.php - Métaboxes admin
    • admin/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_post capability 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.