S’ouvre dans un nouvel onglet

Mises à jour

Changelog et évolutions techniques de l'application vCard, officiellement appelée "WP vCard Generator"

Mises à jour du générateur de vCard Premium

Cette page regroupe l’ensemble des évolutions du générateur de vCard Premium :

  • optimisations techniques,
  • améliorations de performance,
  • nouvelles fonctionnalités,
  • correctifs.

Chaque mise à jour est documentée de manière transparente afin de permettre aux utilisateurs de suivre l’évolution du produit et de comprendre les améliorations apportées au fonctionnement Online et au ZIP.

Les versions sont classées de la plus récente à la plus ancienne pour faciliter la lecture et le suivi.

 
Étapes

🟧 Mise à jour v1.1.6

***

* Changelog v1.1.6:
* – [OPTIMIZATION] Refonte complète du système d’envoi d’emails :
*    • Conservation de la rapidité native de wp_mail()
*    • Localisation automatique du nom d’expéditeur selon le sous-domaine
*    • Gestion propre du 1er email, 2e email et des relances
*    • Suppression des filtres globaux pour éviter tout conflit avec WordPress ou d’autres plugins
*    → Envois plus fiables, plus rapides, plus cohérents
*
* – [UX] Personnalisation premium des pages wp_die() :
*    • Titres harmonisés et contextualisés (activation, désactivation, suppression…)
*    • Remplacement du favicon WordPress par le favicon vCard (multi-format)
*    • Injection HTML du pack favicon pour compatibilité maximale (Chrome, Safari, Firefox, iOS, Android)
*    → Pages d’erreur plus professionnelles, branding cohérent, expérience utilisateur améliorée
*
* – [CLEANUP] Centralisation de la logique wp_die() dans une fonction dédiée wpvg_die()
*    • Code plus propre, plus court, plus maintenable
*    • Suppression des répétitions dans les handlers
*    → Meilleure lisibilité et maintenance facilitée

***

✨ Améliorations majeures

  • Optimisation complète du système d’envoi d’emails
    • Uniformisation des envois : 1er email, 2e email, relances, notifications diverses.
    • Conservation de la rapidité native de wp_mail() (aucune latence).
    • Personnalisation automatique du nom et de l’adresse d’expédition selon le sous‑domaine actif.
    • Suppression des filtres globaux pour éviter les conflits avec WordPress ou d’autres plugins.
    • Mise en place d’un système localisé de filtres autour de chaque envoi pour un contrôle total.

🎨 Améliorations UX / UI

  • Personnalisation complète des pages wp_die()
    • Titres harmonisés et contextualisés selon l’action (activation, désactivation, suppression, renouvellement…).
    • Ajout automatique du favicon personnalisé dans l’onglet (remplacement du favicon WordPress).
    • Injection HTML du pack favicon pour compatibilité maximale (Chrome, Safari, Firefox, Android, iOS).
    • Mise en place d’une fonction dédiée wpvg_die() pour centraliser la logique et éviter les répétitions.

🔧 Nettoyage & optimisation du code

  • Remplacement de tous les wp_die() natifs par wpvg_die() pour une gestion unifiée.
  • Suppression des headers inutiles ou filtrés par le serveur.
  • Code plus propre, plus court, plus maintenable.

 

🟪 Mise à jour v1.1.5

***

* Changelog v1.1.5:
* – [FEATURE] Miniatures vidéo désormais générées et intégrées dans le ZIP Online
*    → Le ZIP Online devient totalement autonome (lecture offline possible sans l’application)
*
* – [FIX] Correction d’un bug majeur : les vCards Online chargeaient toutes les miniatures
*    présentes dans /vcards/gdpr-youtube/ et /vcards/gdpr-vimeo/
*    → Désormais, seules les miniatures correspondant à la vCard sont copiées
*
* – [STABILITY] Alignement complet des miniatures entre :
*   • vCard Online
*   • ZIP Online (private)
*   • ZIP Offline (téléchargement)
*    → 1 vidéo = 1 miniature, 2 vidéos = 2 miniatures, etc.
*
* – [CLEANUP] Suppression des copies globales inutiles depuis le cache GDPR
*    → Réduction du risque de pollution des vCards
*    → Dossiers plus propres et plus légers

***

La version 1.1.5 apporte deux améliorations essentielles qui renforcent la fiabilité, la cohérence et l’autonomie complète des vCards, aussi bien en mode Online qu’en mode Offline.

✔ Miniatures vidéo désormais intégrées dans le ZIP Online

Les miniatures YouTube/Vimeo sont maintenant générées et incluses directement dans le dossier ZIP sauvegardé dans la vCard Online. Cela rend le ZIP totalement autonome : il peut être utilisé en mode Offline sans passer par l’application, exactement comme le ZIP Offline téléchargé par l’utilisateur.

✔ Correction d’un bug majeur de duplication des miniatures

Un problème important a été résolu : les vCards Online copiaient toutes les miniatures présentes dans les dossiers GDPR (/vcards/gdpr-youtube/ et /vcards/gdpr-vimeo/). Avec un grand nombre de vCards, cela aurait généré des centaines voire des milliers de miniatures dans chaque vCard.

Désormais, seules les miniatures correspondant à la vCard en cours sont copiées. Résultat :

  • vCards plus légères
  • ZIP Online propre et cohérent
  • aucune pollution entre les vCards
  • comportement identique entre Online, ZIP Online et ZIP Offline

✔ Cohérence totale entre les trois modes

  • 1 vidéo = 1 miniature
  • 2 vidéos = 2 miniatures
  • etc. Que ce soit en Online, en ZIP Online ou en ZIP Offline, le contenu est désormais parfaitement synchronisé.

 

🟥 Mise à jour v1.1.4

***

* Changelog v1.1.4:
* – [OPTIMIZATION] Réduction du poids du fichier index.html (–45%)
* – [OPTIMIZATION] Suppression totale du Base64 dans le HTML (images, vidéos, PDF, audio…)
* – [OPTIMIZATION] Chargement plus rapide des vCards Online
* – [FEATURE] Miniatures PDF générées en fichiers réels (Online & ZIP)
* – [FEATURE] Audios locales (≤ 5 Mo) désormais stockées en fichiers physiques (plus de base64)
* – [FEATURE] Vidéos locales (≤ 5 Mo) désormais stockées en fichiers physiques (plus de base64)
* – [CLEANUP] HTML plus propre, mieux structuré, mieux indexé
* – [PERFORMANCE] Génération Online nettement plus rapide
* – [PERFORMANCE] Lecture vidéo plus fluide grâce au chargement direct

***

Optimisation du fichier index.html & gestion des médias

–

🔧 Optimisation du fichier index.html (Online & ZIP)

Depuis la version 1.1.4, le générateur de vCard applique une optimisation complète du fichier index.html afin d’améliorer :

  • la rapidité de chargement
  • la lisibilité par les navigateurs
  • la performance SEO / indexation
  • la structure interne du document
  • la réduction du poids total
  • la stabilité du rendu
  • la compatibilité long terme

✔ Suppression totale du Base64 dans index.html

Toutes les ressources suivantes ne sont plus intégrées en base64 :

  • images (avatar, cover, favicon, featured images)
  • miniatures vidéo
  • miniatures PDF
  • fichiers audio
  • fichiers PDF
  • images produits / médias mis en avant

Elles sont désormais remplacées par des liens directs vers les fichiers physiques présents dans la vCard :

  • Online : /vcards/{id}/media_xxx.jpg
  • ZIP : ./media_xxx.jpg

✔ Miniatures PDF (Online & ZIP)

Les miniatures PDF sont maintenant :

  • générées automatiquement lors de la publication
  • enregistrées comme fichiers réels dans le dossier de la vCard
  • référencées dans le HTML via un lien direct
  • plus jamais encodées en base64

Cela améliore :

  • la vitesse d’affichage
  • la compatibilité mobile
  • la lisibilité du DOM
  • la taille du fichier HTML
  • l’indexation par les moteurs de recherche

✔ Résultat mesuré

  • Ancien index.html : 248 Ko
  • Nouveau index.html : 135 Ko
  • Gain : –45%
  • Rendu : plus propre, plus rapide, plus stable

 

⚡ Pourquoi le process Online est-il désormais beaucoup plus rapide

Nous avons repensé certains aspects techniques en privilégiant l’utilisation de liens directs plutôt que l’encodage Base64 dans le fichier index.html afin d’améliorer les performances. Le Base64 est généralement utilisé pour garantir la portabilité, l’autosuffisance, éviter les problèmes de chemins et simplifier l’automatisation. Cependant, dans le cas du fichier index.html, la quantité de données intégrées dans les vCards peut fortement dégrader les performances.

Nous avons donc choisi de revenir à des liens directs pour les images, PDF, audio, vidéos et miniatures. Le Base64 reste néanmoins utilisé dans les fichiers JSON, car il permet de conserver des sauvegardes complètes et de faciliter la mise à jour des vCards.

❌ Le Base64 dans le HTML

  • → lourd 
  • → lent 
  • → impossible à mettre en cache 
  • → gonfle le DOM 
  • → surcharge le navigateur 
  • → ralentit l’analyse SEO 
  • → ralentit l’activation de la vCard 
  • → ralentit même la copie des fichiers

Remplacé par :

✔ Des fichiers physiques

  • → légers
  • → mis en cache
  • → chargés en parallèle
  • → analysés instantanément
  • → DOM propre
  • → HTML plus petit
  • → activation plus rapide
  • → rendu plus fluide

Résultat : le navigateur n’a plus à décoder 100+ images base64 à l’ouverture.


🟫 Mise à jour v1.1.3 

***

* Changelog v1.1.3:
* – [SECURITY] Données sensibles déplacées dans /private/ (non accessible publiquement)
* – [SECURITY] Téléchargement ZIP via token unique (meta.json)
* – [CLEANUP] Suppression du téléchargement JSON (inutile + non RGPD)
* – [ADMIN] Interface nettoyée (boutons simplifiés)

***

Différences entre la vCard en ligne et la vCard téléchargée (ZIP)

–

La vCard existe sous deux formes distinctes, chacune optimisée pour un usage précis :

🟦 1. La vCard hébergée sur notre serveur (mode sécurisé)

Lorsque votre vCard est hébergée sur notre plateforme, nous appliquons une architecture renforcée pour garantir une conformité totale au RGPD :

  • un dossier /private/ protège toutes les données sensibles
  • accès strictement interdit depuis le web
  • tokens cryptographiques pour l’activation, la désactivation et le téléchargement
  • cycle de vie automatisé (activation → expiration → archivage → suppression)
  • aucun fichier sensible accessible publiquement

Cette architecture est spécifique à notre serveur et n’est pas nécessaire ailleurs.

 

🟪 2. La vCard téléchargée en ZIP (mode autonome / offline)

Lorsque vous téléchargez votre vCard pour l’héberger sur votre propre serveur, le ZIP contient tous les fichiers nécessaires au fonctionnement complet de la vCard, à savoir :

  • index.html
  • style.css
  • vcard.js
  • qrcode.min.js
  • images, PDF, miniatures
  • dossier fonts/

👉 Ces fichiers suffisent pour que votre vCard fonctionne parfaitement sur n’importe quel serveur.

 

🟧 3. Les fichiers JSON : à conserver, mais à ne pas mettre en ligne

Le ZIP contient également :

  • data.json
  • sauvegarde-vcard-xxxx.json
  • meta.json

Ces fichiers servent uniquement à :

  • réimporter votre vCard dans l’éditeur
  • effectuer des mises à jour
  • conserver une sauvegarde complète

👉 Ils ne doivent pas être mis en ligne sur votre serveur.

👉 Ils ne sont pas utilisés par la vCard en mode autonome.

 

🟫 4. Pourquoi le ZIP n’a pas de dossier /private/ ?

Le dossier /private/ est une structure exclusivement interne à notre serveur, utilisée pour :

  • protéger les données sensibles
  • empêcher tout accès direct
  • gérer les tokens et le cycle de vie
  • sécuriser les téléchargements

Sur votre propre serveur :

  • il n’y a pas de tokens
  • pas de cycle de vie
  • pas de backend
  • pas de mécanisme d’activation/désactivation
  • pas d’accès public aux JSON

👉 Le dossier /private/ serait inutile et n’apporterait aucune sécurité supplémentaire.

 

🟩 5. En résumé

Usage Fichiers nécessaires JSON /private/
Hébergement sur notre serveur Tous les fichiers publics Oui (protégés) Oui
Hébergement sur votre propre serveur Tous les fichiers publics Non (à conserver hors ligne) Non
 

👉 Le ZIP est donc parfaitement conçu pour les deux usages.