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

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

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