Collection de plugins développés et exploités en production sur des boutiques WooCommerce en Côte d'Ivoire (aiwatch.ci, zariamall.com). 9 plugins · ~21 400 lignes de PHP / JavaScript / CSS
Chaque plugin de ce dépôt tourne réellement en production, sur du trafic et des commandes réelles. Aucun n'est une démonstration.
| Plugin | Ce qu'il fait | Volume |
|---|---|---|
| emailing-suite | Suite d'emailing complète : contacts, listes, campagnes, relances automatiques | 11 602 l. |
| woo-perplexity-enhancer | Enrichissement des fiches produit par IA, avec garde-fous anti-hallucination | 2 954 l. |
| woo-delivery-pricing | Tarification de livraison par région et localité | 1 630 l. |
| woo-attribut-manager | Gestion des attributs produits : recherche, tri, réorganisation par glisser-déposer | 1 569 l. |
| aiwatch-cart-recovery | Récupération des paniers abandonnés, invités compris | 1 240 l. |
| aiwatch-buffer-fb | Publication sur Facebook depuis la fiche produit, via Buffer | 1 190 l. |
| zariamall-whatsapp | Pont entre la boutique et un bot de vente WhatsApp | 869 l. |
| aiwatch-review-request | Demande d'avis client après commande, par e-mail | 321 l. |
| aiwatch-add-to-cart-redirect | Correctif de redirection après ajout au panier (incompatibilité de thème) | 69 l. |
Suite d'emailing WooCommerce complète, pensée pour remplacer une solution SaaS :
- Contacts et listes — segmentation, import/export, gestion des consentements
- Campagnes — création, envoi, suivi
- Panier abandonné — capture (y compris visiteurs non connectés), relances programmées
- Relances automatiques — séquences J+1 / J+2 / J+3, UTM dédiés pour mesurer la conversion
- Journal d'envoi — historique et statistiques par campagne
Points techniques : tâches planifiées wp_cron, file d'envoi par lots, table dédiée avec préfixe du site, journalisation, écran d'administration multi-onglets.
Enrichit automatiquement les fiches produit (titre, description courte, description longue) grâce à un modèle de langage.
- Deux fournisseurs au choix (Perplexity ou DeepSeek), configurables dans les réglages
- Recherche web optionnelle pour ancrer le contenu dans des données réelles
- Variables de modèle : attributs du produit, résultats de recherche, mots-clés
- Boucle de retour : les évaluations (👍/👎) sont réinjectées comme exemples
- Garde-fous : les attributs réels du produit sont injectés par le code dans le prompt, avec interdiction explicite d'inventer — et le plugin refuse de traiter un produit dépourvu de données
Points techniques : appels HTTP asynchrones, mise en file par produit, prompts éditables, protection contre les réponses invalides.
Tarification de la livraison adaptée à la géographie ivoirienne : zones, localités, règles de prix et exceptions, avec un écran d'administration dédié.
Reprend l'écran des attributs produits de WooCommerce, qui devient ingérable au-delà de quelques dizaines d'entrées.
- Recherche instantanée, pagination, tri
- Réorganisation par glisser-déposer
- Traitement par lots, optimisé pour les gros catalogues
Points techniques : gestion d'état côté client, requêtes paginées, API d'administration WordPress.
Capture les paniers abandonnés y compris pour les visiteurs non connectés, puis relance.
- Capture à deux moments : ajout au panier et saisie d'e-mail au moment du paiement
- Boîte flottante discrète (jamais affichée si le panier est vide)
- Relances programmées J+1 / J+2 / J+3, avec liens de retour tracés
- Détection automatique de conversion sur passage de commande
- Écran d'administration : filtres, export CSV, test et aperçu des messages, réinitialisation
Points techniques : table dédiée, wp_cron, wp_mail, verrouillage par stockage local pour ne pas harceler le visiteur.
Publication sur Facebook directement depuis la fiche produit, sans quitter l'administration, en passant par l'API Buffer.
- Génération d'une image sociale 1200×628 propre à chaque produit
- Injection de la balise
og:imagepour que la carte de partage soit complète et lisible - Aperçu avant publication, historique des envois
Connecte la boutique à un bot de vente sur WhatsApp.
- Bouton produit qui transmet le lien de la fiche au bot — l'échange reprend donc avec le bon contexte
- Widget flottant configurable (position, couleurs, ciblage mobile/desktop)
- Aucun JavaScript : uniquement des liens
wa.meet du CSS, pour un poids nul et une compatibilité totale
Demande automatiquement un avis client quelques jours après une commande terminée, avec un délai configurable.
Correctif ciblé : certains thèmes annulent la redirection native après un ajout au panier par URL. Ce plugin la rétablit, sans toucher au thème.
Ces plugins respectent les conventions attendues d'un plugin WordPress :
- Échappement à l'affichage (
esc_html,esc_attr,esc_url) et assainissement à l'entrée (sanitize_*) - Nonces et vérification des capacités (
current_user_can) sur chaque action d'administration - Requêtes préparées via
$wpdb->prepare— aucune concaténation SQL - Aucun secret dans le code : les clés d'API vivent dans
wp_options, jamais dans un fichier versionné - Désinstallation propre (
uninstall.php) qui retire options et tables - Textdomain pour la traduction, préfixes de fonctions pour éviter les collisions
plugins/
├── emailing-suite/ # suite d'emailing
├── woo-perplexity-enhancer/ # enrichissement IA
├── woo-delivery-pricing/ # tarification livraison
├── woo-attribut-manager/ # gestion des attributs
├── aiwatch-cart-recovery/ # paniers abandonnés
├── aiwatch-buffer-fb/ # publication Facebook
├── zariamall-whatsapp/ # pont WhatsApp
├── aiwatch-review-request/ # demandes d'avis
└── aiwatch-add-to-cart-redirect/
Chaque dossier est directement déposable dans wp-content/plugins/.
# Installation d'un plugin (exemple)
cp -r plugins/woo-attribut-manager /chemin/vers/wordpress/wp-content/plugins/
# puis Activer dans Extensions| Version | |
|---|---|
| WordPress | 6.x et supérieur |
| WooCommerce | 8.x et supérieur |
| PHP | 7.4 minimum · 8.x recommandé |
GPL-2.0-or-later — la licence de WordPress lui-même. Voir LICENSE.
Egnonisse Léonard — Abidjan, Côte d'Ivoire github.com/egnonisse · softhubapp.com