Affilizz

Description

Affilizz est une extension officielle pour la plateforme d’affiliation affilizz.com qui permet à ses utilisateurs/utilisatrices de se connecter à l’API et d’insérer sans effort des liens d’affiliation, des tableaux de prix et des appels à l’action dans l’éditeur classique et dans l’éditeur Gutenberg.

L’extension a été publiée en dehors du répertoire des extensions lors de son lancement et a été ajoutée au répertoire lors de la sortie de sa version 1.13.0.

Fonctionnalités

  • Fenêtre modale de configuration du lien d’affiliation
  • Assistant de configuration étape par étape
  • Panneau de configuration et page d’information pour le débogage
  • Rendu en direct des liens d’affiliation ou tableaux de prix dans l’éditeur classique
  • Bloc de l’éditeur Gutenberg pour insérer des liens d’affiliation et des tableaux de prix

En outre, l’extension vise à permettre aux utilisateurs de personnaliser la manière dont ils interagissent avec la plateforme.

Il ajoute une table de base de données contenant les versions calculées des contenus embarqués afin de contourner les problèmes de connectivité.

Comment contribuer

Pour l’instant, cette extension n’est pas ouverte aux demandes de tirage externes. Pour permettre aux utilisateurs/utilisatrices de mieux comprendre comment notre code est construit et proposé ici, le dossier « assets » de l’extension contient un dossier « src » contenant du code JS et SCSS non obscurci et lisible. Notre équipe utilise Mix pour compiler les fichiers JavaScript et utilise ces bibliothèques/modules externes :

Si vous souhaitez appliquer des modifications à la base de code actuelle, veuillez configurer votre pré-processeur ou votre bundler pour compiler :

  • assets/src/scss/admin.scss vers assets/dist/css/admin.css
  • assets/src/scss/public.scss vers assets/dist/css/public.css
  • assets/src/js/admin.js vers assets/dist/js/admin.js
  • assets/src/js/wizard.js vers assets/dist/js/wizard.js
  • assets/src/js/editor.js vers assets/dist/js/editor.js

Captures d’écran

  • Configurez votre contenu d’affiliation lorsque vous l’ajoutez à vos publications.
  • Configurez votre connexion à Affilizz avec notre assistant de configuration étape par étape.
  • Configurez les options pour adapter votre expérience à vos besoins.
  • Du contenu d’affiliation peut être ajouté en tant que bloc dynamique à l’éditeur classique pour voir les résultats en direct.
  • Complètement intégré à l’éditeur classique ou blocs (Gutenberg).

Blocs

Cette extension fournit 1 bloc.

  • Publication

Avis

17 juillet 2024
L’extension Wordpress ajoute le script indispensable au bon rendu des tableaux, des boutons, des carrousels… avec des prix dynamiques. En lien avec le compte Affilizz, elle permet d’exploiter immédiatement plus de 1000 programmes d’affiliation ouverts, avec des widgets aux prix mis à jour automatiquement.Le SEO des widgets est bien taillé. Les noms de produits sont en H3 dans les widgets. Tous les éléments : badge, description, points forts et faibles… sont indexés. Les widgets sont sans CLS. Ils se chargent en lazy loading et en moins de 30 ms.
Lire l’avis

Contributeurs/contributrices & développeurs/développeuses

« Affilizz » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Affilizz” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Affilizz » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.15.4

  • Corrige un problème lors du chargement de la traduction du nom de l‘extension pour son affichage sur la page des extensions.
  • Améliore le pré-chargement des codes courts Affilizz rendus.
  • Augmente la version de WordPress prise en charge à 6.8 après des tests sur la version RC2.

1.15.3

  • Corrige en urgence une erreur de logique affectant la séquence des fonctions accrochées à la méthode « init ».

1.15.2

  • Corrige un problème avec get_current_screen sur des installations spécifiques qui causait un crash dans la mise à jour 1.15.1.

1.15.1

  • Fixes :
    • Résout un problème lors de la désinstallation/suppression de l‘extension depuis la page des extensions dans l‘interface d’administration.
    • La notation des tableaux dans les fonctions de rappel des points d‘accroche sont maintenant alignées avec les standards WordPress.
    • Masque un avertissement lors du chargement de admin.css et des styles en ligne dans l‘administration pour Gutenberg (déplacé vers enqueue_block_assets).
    • Modifie quelques chaines sources pour les traductions.
    • Modifie la façon dont la CSS est chargée.

1.15.0

  • Version majeure qui revoit entièrement le processus d’embarquement de contenu.
  • Ajoute la prise en charge de WordPress 6.7.2.

  • Fonctionnalités :

    • Ajouté : Formulaire de création de contenu Affilizz directement depuis la zone d’administration de WordPress.
    • Ajouté : Un écran pour choisir entre deux modes d’ajout de contenu affilié :
    • Création directe de contenus affiliés embarqués en utilisant une recherche textuelle ou une URL marchand.
    • Permet la création de liens magiques, de boutons multi- et mono-marchands, de tableaux de prix, de cartes-badges, de bons plans (IA), de carrousels.
    • Parcours des publications précédemment créées dans Affilizz pour embarquer du contenu affilié.
    • Ajouté : Options d’administration permettant de partager des détails techniques afin d’améliorer le support client/cliente.
    • Pour les développeurs/développeuses : Résultats techniques dans la console du navigateur.
    • Pour les utilisateurs/utilisatrices : Actionnable dans les pages d’administration de l’interface d’administration.
    • Ajouté : Support des carrousels/bons plans à la fois dans l’insertion et la création.
    • Ajouté : Création de groupes de contenu (avec TinyMCE uniquement)
    • Ajouté : Support de nouveaux crochets dans le code code pour personnaliser l’intégration d’Affilizz.
    • Ajouté : Support complet des traductions (filtrables).
    • Ajouté : Qualification des offres trouvées (nouveau, reconditionné, place de marché, occasion).
    • Mis à jour : Les pages d’administration affichent désormais des libellés plus conviviaux, pour une interaction plus facile avec l’équipe Affilizz.
    • Amélioré : Options d’administration pour affiner le chargement du script Affilizz.
    • Amélioré : Support des largeurs de widgets configurées dans l’interface d’administration Affilizz.
    • Amélioré : Prise en charge des publications récentes.
  • Correctifs :

    • Correctifs de bogues mineurs améliorant la version 1.14.7.
    • Cette version réorganise l’ensemble du système d’intégration des offres et aura très probablement tendance à introduire des demandes de correction plus qu’elle ne corrige les problèmes précédents.
  • Technique :

    • Ajouté : Retours pour développeur/développeuse dans la console du navigateur pour les actions essentielles.
    • Ajouté : Nouveaux crochets pour développeur/développeuse (Rappel : Il s’agit de valeurs qui peuvent être définies avant le chargement de l’extension grâce à la définition de constantes, ou après le chargement de l’extension en s’accrochant à des filtres/actions) :
    • affilizz_cdn_rendering_style_location : Permet d’embarquer une CSS personnalisée (qui sera utilisée ultérieurement pour inclure les mises à jour de style par défaut, entre les mises à jour d’Affilizz, mais qui peut être remplacée).
    • affilizz_cdn_cache_time : Filtre la durée de mise en cache des fichiers JS (et CSS) locaux, la valeur par défaut est un jour.
    • affilizz_api_http_timeout : Filtre le délai d‘attente maximal pour les appels API extérieurs (utilisé dans les appels faits avec wp_remote_{get, post}), valeur par défaut à 5 secondes.
    • affilizz_api_url_pattern : Filtre l’identification de l’URL dans le processus de création, pour autoriser des formats d’URL supplémentaires pour des utilisateurs/utilisatrices spécifiques.
    • Ajouté : Toutes les traductions sont désormais traitées dans un seul fichier, côté PHP (i18n.php) pour faciliter les traductions personnalisées.
    • Le filtre affilizz_publications_javascript_l10n permet de modifier ces traductions importées.
    • Amélioré : Pré-rendu des codes courts des blocs Affilizz permettant une amélioration du temps de chargement de 90% sur les pages d’édition (plus elles sont complexes, plus le gain de temps est important).
    • Amélioré : Gestion du cache pour les situations SSR/composants web.
    • Amélioré : Balises et attributs autorisés pour le filtrage KSES des pages d’administration et des rendus de scripts.
    • Mis à jour : Valeur par défaut de l’URL d’aide.

1.14.7

  • Correctifs de bogues mineurs et améliorations.
  • Modifie la façon dont le fichier Javascript en cache est chargé pour assurer des actualisations plus courtes.
  • Ajoute la prise en charge de WordPress 6.7.1.
  • Déplace la logique de traduction vers le crochet d’action « init » (pour s’aligner sur les recommandations de WP 6.7)

1.14.6

  • Correctifs de bogues mineurs et améliorations.
  • Ajout de la prise en charge de la balise « affilizz-deal-component » (pour les bons plans IA).
  • Ajoute un nouveau type dans le bloc d’insertion des composants (bon plan).

1.14.5

  • Correctifs de bogues mineurs et améliorations.
  • Fixes :
    • Corrige une règle CSS qui cassait l’éditeur de contenu Gutenberg.

1.14.4

  • Fonctionnalités :

    • Ajoute des informations textuelles aux points de terminaison de recherche des publications et des contenus de publication.
    • Ajoute la prise en charge du type de contenu de publication « carrousel ».
    • Ajoute le support du composant web Affilizz « Magic Match ».
    • Ajoute le bouton flottant dans l’éditeur classique.
    • Modifie l’aspect et les fonctionnalités des pages de réglages pour simplifier l’interface utilisateur.
  • Correctifs :

    • Corrige un problème de performance.
    • Corrige un problème de chargement du fichier assets/css/admin.css (qui n’existait pas).
    • Corrige les format des tableaux dans les points de terminaison de récupération des publications.
    • Corrige partiellement le code pour qu’il corresponde aux normes d’alignement de WordPress.
    • Mises à jour mineures de la fonction analytics::all en vue de futures mises à jour.
    • Ajoute une vérification de l’existence du répertoire cache.
    • Crée le dossier de cache lors de l’enregistrement des ressources.
    • Vérifie et crée un dossier de cache lors de la mise à jour de l’UUID du cache.
  • Technique :

    • Augmente la version de WordPress supportée à 6.6.2.
    • Augmente la version requise de PHP à 8.1.
    • Met à jour les textes indicatifs dans la constante AFFILIZZ_EDIT_PUBLICATION_URL.
    • Ajoute des attributs de classe aux balises et attributs autorisés dans l’extension.
    • Ajoute des traductions pour le processus d’ouverture des boutons.
    • Limite les recherches dans la table des publications aux colonnes contenant les identifiants locaux et Affilizz.
    • Prépare les travaux pour passer à la version de l’extension basée sur React.

1.14.3

  • Corrige un problème lors de la modification du mode de rendu.
  • Charge la fenêtre modale sur les nouvelles publications au lieu d’uniquement sur les publications publiées/enregistrées.
  • Met à jour l’expression régulière utilisée pour détecter les publications Affilizz (supporte maintenant à la fois les rendus SSR et par composant web).
  • Corrige un problème de disparition de l’UUID du proxy personnalisé.
  • Modifie la logique de mise en cache locale pour stocker uniquement en base de données les rendus SSR (et non ceux en composants web).
  • Corrige divers problèmes liés au chemin d’accès au fichier des ressources (version locale mise en cache des ressources Affilizz).
  • Réécrit la logique de chargement sélectif des ressources.
  • Adds filters for multiple plugin variables :
    • affilizz_publication_transient_key
  • Ajout d’une fonctionnalité de « recherche en direct » pour trouver des publications et des contenus de publications dans des collections plus importantes.
  • Augmente la version de Tom Select et ajoute l’extension dropdown_select.
  • Ajoute une entête personnalisée aux requêtes asynchrones envoyées vers Affilizz pour envoyer la version WordPress actuelle.

1.14.2

  • Corrige en urgence un effet secondaire de la publication de la nouvelle version provoquant une erreur lors de la désinstallation.

1.14.1

  • Corrige en urgence un dysfonctionnement/une mauvaise utilisation de SVN.

1.14.0

  • Ajoute une vérification CRON pour vérifier l’existence d’un média/canal sur Affilizz.
  • Updated for WordPress 6.4(.1) :
    • Les options concernant les libellés ne sont plus chargées automatiquement.
    • Le chargement des scripts sur l’interface publique est différé sur toutes les installations.
  • Ajoute une meilleure gestion du cache pour les publications, réduisant les temps de chargement généraux.
  • Ajoute un transient aux publications, réduisant les temps de chargement globaux tout en autorisant une actualisation « forcée » depuis l’interface d’administration.

1.13.1

  • Corrige le format du fichier readme.txt.
  • Ajoute des captures d’écran et des ressources à la page de l’extension.
  • Corrige un oubli de vérification du contenu dans le crochet d’action « the_content » qui générait un avertissement sur les pages 404.
  • Améliore la documentation du code pour la fonction « wrap_affilizz_webcomponents ».
  • Fixes issues related to the launch on WordPress plugins :
    • Création d’une table supplémentaire.
    • Erreurs lors de l’enregistrement de données volumineuses dans la base de données.
    • Erreurs dans les nonces lors de l’enregistrement dans les pages de réglages.
    • Erreurs dans les nonces de l‘assistant de configuration.
    • Erreurs dans les requêtes de mise à jour dues à un double échappement des données.
  • Fixes bugs reported by early adopters :
    • Échappement des options de contenu de publication.
    • Les publications récentes n’étaient plus affichées en haut de liste.
    • Autoriser les balises « strong » et « small » dans les balises autorisées des fonctions kses de WordPress.
    • Corrige le chargement des scripts du côté de l‘interface publique.

1.13.0

  • Adds filters for multiple plugin variables :
    • affilizz_ssr_endpoint_root_url
    • affilizz_rendering_mode
    • affilizz_publication_default_width
    • affilizz_cdn_rendering_script_location
    • affilizz_cdn_cache_time
    • affilizz_cdn_cache_root_path
    • affilizz_cdn_cache_root_url
    • affilizz_publications_database_table
    • affilizz_selective_enqueuing_regex
    • affilizz_publication_content_render
    • affilizz_has_affilizz_content
  • Résout un problème avec la recherche de contenus de publication.
  • Ré-ajoute le support de PHP7.3.
  • Ajoute des fonctionnalités de glisser-déposer pour les contenus de publications.
  • Bascule vers SEMVER pour la gestion des versions de l’extension.
  • L’échappement des valeurs affichées et la normalisation des valeurs stockées ont été repensés.
  • L’extension contient maintenant des fichiers sources pour autoriser les avis et l’extension/fork par les utilisateurs/utilisatrices.
  • Les fichiers de ressources ont été déplacés dans un sous-dossier « dist ».
  • Retire les dépendances Composer obsolètes dans l‘extension.
  • Supprime les annotations PHPCS.
  • Corrige quelques commentaires PHP, pour les développeurs/développeuses.
  • Ajoute un crochet à « wp_head » pour traiter la balise méta « affilizz-media ».
  • Ajoute des nonces aux pages de l’assistant de configuration et de réglage.
  • Liste de manière explicite les balises autorisées dans les appels wp_kses.

1.12.0

  • Passe du client Guzzle à l‘API HTTP native de WordPress.
  • Résout un problème visuel dans les pages de l‘administration.
  • Corrige une mauvaise définition de la version dans init.php.
  • Résout un problème de z-index lorsque deux blocs sont consécutifs (notifié par un utilisateur).
  • Met à jour les fichiers de traduction.
  • Met à jour le mécanisme de mise en cache local afin d’utiliser de vrais fichiers et d’éviter la réécriture après le signalement de bogues par un/e utilisateur/utilisatrice.
  • Ajout d’une option permettant de supprimer la table Affilizz.
  • Déplace la création de la table de base de données vers l’insertion de blocs, ce qui est moins invasif pour les testeurs.
  • Permet de charger le script de rendu de manière conditionnelle.
  • Autorise de ne pas charger du tout le script de rendu.
  • Autorise le collage des balises « affilizz-rendering » dans l’éditeur TinyMCE classique.

1.11.0

  • Corrige des situations rendues erronées par la standardisation du code aux recommandations WordPress.
  • Ajout d’un mécanisme de mise en cache locale pour les scripts des composants web.
  • Ajoute la prise en charge du format carte (de Affilizz).
  • Met à jour les fichiers de traduction.
  • Ajoute une vérification de la nécessité de régénérer les aperçus TinyMCE des blocs Affilizz.

1.10.0

  • Aligne l’extension sur les standards de WordPress.

1.9.0

  • Corrige une erreur lors de l’insertion de publications sans contenu de publication.

1.8.0

  • Corrige une erreur lors de l’utilisation d’esperluettes dans le nom de la publication/le nom du contenu de publication.
  • Modifie l’emplacement des scripts de rendu dans l’interface publique.

1.7.0

  • Corrige un problème lors de l’insertion de plusieurs blocs consécutifs (bêta).

1.6.0

  • Autorise l’inclusion de plusieurs blocs consécutifs dans les deux éditeurs.
  • Introduit les messages d’erreur, d’avertissement, d’information et de succès dans la fenêtre surgissante native.
  • Ajoute l’erreur « aucun curseur défini» dans l’éditeur classique.
  • Résout l’affichage de l’assistant lorsque l’extension a déjà été configurée.

1.5.0

  • Ajoute un modèle de résumé d’erreurs et une logique de chargement du modèle correspondant en cas d’erreur.
  • Ajoute la bascule d‘option entre le rendu en composant web ou côté serveur.

1.4.0

  • Correction d’une erreur d’encodage en JSON.
  • Ajoute l‘URL d‘aide et son appel à l‘action dans l‘outil de configuration.

1.3.0

  • Corrections et mises à jour des traductions.
  • La fenêtre modale est désormais indépendante du type d’éditeur et déclenchée par un script autonome au lieu du composant popin de React.
  • Mises à jour du schéma de la base de données et de la méthode d’échappement de JSON pour l’insertion dans la base de données.
  • Suppression de la largeur par défaut dans les appels de blocs rendus côté serveur.

1.2.0

  • Corrige l’icône de l’application et une erreur dans l’échappement des données rendues dans la base de données.

1.1.0

  • Corrige en urgence un problème de création de la table en base de données.

1.0.0

  • Publication initiale.