WP Manifestindependent plugin directory
manifest / ecommerce / affilizz-auto-inject

Affilizz Auto Inject

WordPress plugin for automatic Affilizz product injection

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/vincentcharretier/affilizz-auto-inject/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Plugin 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

  1. Télécharger le plugin
  2. Uploader dans /wp-content/plugins/
  3. Activer dans WordPress Admin > Plugins
  4. 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

  1. Fork le repo
  2. Créer une branche (git checkout -b feature/ma-feature)
  3. Commit (git commit -m "Add ma feature")
  4. Push (git push origin feature/ma-feature)
  5. Ouvrir une Pull Request

Licence

GPL v2 or later

Auteur

Vincent Charretier

Liens