Retour aux projets
PHPWordPress APIMySQLTailwind CSS

Extension d'Orchestration MainWP - Vigidomaine

Création d'une extension spécifique pour l'orchestrateur MainWP. Cet outil centralise et agrège les données de sécurité et les alertes de typosquatting remontées par l'ensemble d'un parc de sites WordPress gérés par une agence web, directement sur leur tableau de bord global.

Début7 avril 2026
Fin5 juin 2026
RôleDéveloppeur R&D Front-end / Plugin
Thumbnail

Fonctionnalités Principales

Développement d'une architecture Maître/Enfant interagissant massivement avec l'API événementielle des Hooks de WordPress.
Conception de requêtes SQL préparées et sécurisées via l'objet global wpdb pour interroger les tables propriétaires de MainWP.
Mise en place d'un système asynchrone de collecte de télémétrie (versions PHP/WP, statut des plugins) pour la surveillance active.
Création d'un Widget de synthèse personnalisé s'injectant sur le tableau de bord global de l'orchestrateur.
Refonte de l'interface utilisateur avec Tailwind CSS compilé pour la production et intégration d'un système de traduction dynamique (i18n).

Stack Technique

Back-end
PHPWordPress API
Base de données
MySQL
Front-end
Tailwind CSS
Défis

Le risque majeur était de provoquer une erreur fatale (Écran Blanc de la Mort - WSOD) si le plugin Vigidomaine était activé sur un site où l'orchestrateur MainWP n'était pas installé, car notre code ferait appel à des classes inexistantes.

Solutions

J'ai mis en place une vérification conditionnelle asynchrone lors de l'amorçage. Si le filtre de détection de MainWP retourne faux, le chargement des dépendances métier est immédiatement interrompu et une notification admin native invite l'utilisateur à installer le prérequis, évitant ainsi tout plantage.

Compétences Universitaires Appliquées

CE1.01

Réaliser en respectant les besoins décrits par le client.

CE1.04

Réaliser en veillant à la qualité du code et à sa documentation.

CE3.01

Administrer en sécurisant le système d'information.

CE6.04

Collaborer en developpant une communication efficace et collaborative.