Affilizz Auto Inject
WordPress plugin for automatic Affilizz product injection
by Vincent Charretier · github.com/vincentcharretier/affilizz-auto-inject · website
★ 0stars
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/vincentcharretier/affilizz-auto-inject/archive/refs/heads/master.zipPlugin WordPress pour injecter automatiquement des produits affiliés dans tous les articles, sans action manuelle.
Fonctionnalités
- ✅ Injection automatique - Aucune modification des articles nécessaire
- ✅ Analyse intelligente - Détecte les produits pertinents selon le contenu
- ✅ Cache intégré - Évite les appels API répétés (cache 24h)
- ✅ Multiple positions - Fin d article, après paragraphe X, ou inline
- ✅ Widgets personnalisables - Carousel, grille, liste
- ✅ Conversion de liens - Transforme les liens marchands en liens affiliés
- ✅ Compatible tous thèmes - Hook standard WordPress
Installation
- Télécharger le plugin
- Uploader dans
/wp-content/plugins/ - Activer dans WordPress Admin > Plugins
- Configurer dans Réglages > Affilizz Auto Inject
Configuration
| Option | Description | Défaut |
|---|---|---|
| API Key | Clé API Affilizz | - |
| Media ID | ID du média dans Affilizz | - |
| Position | Où injecter le widget | end |
| Nb produits | Nombre de produits à afficher | 3 |
| Style widget | carousel, grid, list | carousel |
| Cache durée | Durée du cache en heures | 24 |
| Convertir liens | Affilier les liens existants | true |
Prérequis
- WordPress 5.0+
- PHP 7.4+
- Compte Affilizz avec API Key
- Site enregistré comme média dans Affilizz
API Affilizz
Le plugin utilise les endpoints suivants :
GET /v1/products/search - Recherche produits par mots-clés
POST /v1/links/affiliate - Conversion URL → lien affilié
Architecture
affilizz-auto-inject/
├── affilizz-auto-inject.php # Point d entrée plugin
├── includes/
│ ├── class-api-client.php # Client API Affilizz
│ ├── class-content-enricher.php # Logique injection
│ └── class-cache.php # Gestion cache (transients)
├── admin/
│ ├── class-settings.php # Page réglages admin
│ └── views/
│ └── settings-page.php # Template HTML settings
├── assets/
│ └── css/
│ └── widget.css # Styles des widgets
├── README.md
├── LICENSE
└── readme.txt # Format WordPress.org
Hooks disponibles
Filtres
// Modifier les mots-clés extraits avant recherche
add_filter(affilizz_auto_keywords, function($keywords, $post) {
return $keywords;
}, 10, 2);
// Modifier les produits avant injection
add_filter(affilizz_auto_products, function($products, $post) {
return $products;
}, 10, 2);
// Personnaliser le HTML du widget
add_filter(affilizz_auto_widget_html, function($html, $products) {
return $html;
}, 10, 2);
Actions
// Avant injection
do_action(affilizz_auto_before_inject, $post);
// Après injection
do_action(affilizz_auto_after_inject, $post, $products);
Développement
TODO
- [ ] Structure plugin de base
- [ ] Client API Affilizz
- [ ] Extraction mots-clés du contenu
- [ ] Injection widget fin d article
- [ ] Page settings admin
- [ ] Cache transients
- [ ] Conversion liens marchands
- [ ] Styles widgets responsive
- [ ] Tests sur différents thèmes
- [ ] Documentation utilisateur
Contribuer
- Fork le repo
- Créer une branche (
git checkout -b feature/ma-feature) - Commit (
git commit -m "Add ma feature") - Push (
git push origin feature/ma-feature) - Ouvrir une Pull Request
Licence
GPL v2 or later
Auteur
Vincent Charretier