Journal des modifications
Les dernières nouveautés et améliorations de Draft2Live
Sécurité
- •Cookies : les vidéos et cartes de tiers dans les articles ne se chargent plus avant votre autorisation — vous voyez un espace réservé avec un bouton qui autorise seulement cela. Google Consent Mode v2 est désormais signalé avant l'exécution de toute balise.
- •Cookies : les visiteurs aux États-Unis reçoivent un avis avec l'option « Ne pas vendre ni partager mes informations personnelles » en un clic, et le signal Global Privacy Control du navigateur est respecté sans rien demander. Chaque choix possède maintenant une référence citable et est consigné comme preuve.
Intégrations
- •Drupal : les instructions de configuration correspondent désormais au module. Drupal 10 et 11 ont supprimé l'installateur de module de l'interface d'administration, donc le guide montre comment placer les fichiers dans modules/custom (ou installer via Composer) au lieu de pointer vers un formulaire qui n'existe plus.
- •Drupal : le guide de connexion avait la clé API dans le mauvais sens. La clé est générée par le module sur votre propre site et copiée dans Draft2Live — il n'y a pas d'ID de site ou de secret Webhook à coller dans Drupal.
Intégrations
- •Shopify : une boutique peut désormais être connectée via une application du Dev Dashboard — saisissez le Client ID et le Client secret, et Draft2Live obtient et renouvelle lui-même le jeton d'accès de 24 heures. Shopify n'émet plus de jetons Admin API permanents pour les nouvelles applications.
- •Shopify : les boutiques déjà connectées avec un jeton shpat_ continuent de fonctionner, et la fenêtre de connexion permet de basculer une boutique entre les deux types d'identifiants sans la déconnecter.
- •Shopify : les boutiques connectées apparaissent désormais dans le panneau de publication — la liste des sites n'acceptait que les CMS ayant un type de contenu, ce qui masquait toute boutique Shopify même lorsque son blog était déjà sélectionné.
Analyse SEO
- •Refonte de la qualité de génération : les articles n'inventent plus de statistiques — chaque chiffre doit provenir de vos données de recherche, documents ou constantes vérifiées, et les chiffres « suspicieusement précis » sans source sont interdits au niveau du prompt.
- •Contrôle qualité automatique après chaque génération : l'article est vérifié pour les promesses titre/contenu, les chiffres contradictoires et les données sans source ; les problèmes détectés sont corrigés automatiquement et résumés dans une bannière qualité dans le générateur.
- •Les faits issus de la recherche apparaissent désormais de manière fiable dans l'article : le plan assigne chaque fait vérifié à une section spécifique, de sorte que les statistiques s'affichent sous forme de chiffres exacts et de tableaux avec attribution de source, plutôt que sous forme de formulations vagues.
- •Une écriture plus naturelle : pas de listes forcées, des paragraphes naturellement variés, aucun remplissage pour atteindre le nombre de mots, et les affirmations sensibles au temps (lois, prix) portent une date explicite « en date du ».
Intégrations
- •Espaces de travail en équipe — invite tes collègues par e-mail depuis Paramètres → Équipe. Chaque invité reçoit son propre identifiant et travaille dans ton espace (tes sites, tes articles, les crédits de ton forfait).
- •Sélecteur multi-équipes dans la barre supérieure du dashboard — un délégué invité dans plusieurs équipes passe de l'une à l'autre en un clic ; révoquer sa place le déconnecte dès la requête suivante.
- •Popup Enterprise "Contacter le service commercial" sur la carte Tarifs — remplace l'ancienne URL morte ; envoie Nom / E-mail / Téléphone / Commentaire directement dans le fil Telegram de l'équipe commerciale.
Publication
- •Plugin WordPress 1.2.6 publié sur wordpress.org — bannière de mise à jour automatique dans l'admin WP, bloc FAQ rendu côté serveur via le filtre the_content, endpoint /republish dédié qui rebascule post_status sur publish sans créer de doublons.
- •Module Drupal 11 1.7.9 — route /republish dédiée qui bascule le statut par traduction (fini la republication d'une seule langue sur les nœuds multilingues), dispatch des workers échelonné pour éviter les conflits de sauvegarde i18n, CSS du bloc FAQ scopé sur le wrapper .draft2live-faq réellement rendu.
- •Module Drupal 7 7.x-1.2.7 — callback /republish dédié pour le cycle dépublication → republication, menu_rebuild lors des changements de route du plugin, correctif pour le motif pathauto vide qui bloquait la génération d'alias.
Interface
- •Le logo de la barre latérale pointe maintenant vers /dashboard au lieu de la landing — cliquer dessus ne te fait plus sortir de l'app.
- •Suppression du bloc "Évaluer cette étape" en haut de chaque page du dashboard.
Sécurité
- •Invalidation par version de token JWT — révoquer une place d'équipe ou rétrograder l'offre du propriétaire déconnecte les délégués dès la requête suivante, sans invalider tout le secret.
Publication
- •Catégories par langue sur WordPress, Drupal 7 et Drupal 11 — choisis une catégorie distincte pour chaque traduction directement depuis le panneau de publication, avec un "Créer une catégorie" en ligne par langue.
- •Republier un article précédemment dépublié le ressuscite au lieu de créer un doublon de post WP / nœud Drupal — slug, taxonomie et auteur d'origine sont conservés.
- •Plugin WordPress 1.2.4 + 1.2.5 — le bloc FAQ est rendu côté serveur par le plugin (fini le CSS qui débordait dans le corps de l'article), et les fragments CSS orphelins laissés par les anciennes versions sont nettoyés.
Éditeur
- •Bloc vidéo — légende sous la vidéo, poignées de redimensionnement, alignement gauche/centre/droite, prise en charge de l'upload distant Drupal 7.
Interface
- •Formulaire d'inscription à la newsletter en pied de page — avec consentement RGPD et un toast "déjà inscrit".
- •Bouton flottant "retour en haut" sur les longues pages marketing.
Publication
- •Plugin WordPress 1.2.3 — les images mises en avant sont sauvegardées avec un nom de fichier SEO friendly dérivé du titre de l'article (translittéré pour les langues non latines), et le texte alt est défini automatiquement pour chaque langue.
- •L'alerte de modération sur Telegram se déclenche dès qu'un contenu est bloqué à la publication, pour réagir aux tentatives de contenu interdit en temps réel.
Interface
- •La page 404 du blog adopte enfin l'habillage complet du site — header, menu d'ancres, articles liés.
Publication
- •Le blog se scinde en deux — le catalogue communautaire reste sur draft2live.com, le blog officiel Draft2Live passe sur draft2live.ai. L'éditeur permet aux auteurs validés de publier directement sur l'officiel.
- •Dépublier un article du blog officiel se répercute sur toutes ses traductions, et l'éditeur se rafraîchit quand tu changes d'onglet de langue.
Analyse
- •Les métadonnées Stripe embarquent désormais le user_id sur chaque Subscription et PaymentIntent : la compta côté partenaire (Odoo) rattache les paiements sans requête supplémentaire.
Intégrations
- •Synchro bidirectionnelle avec Odoo — utilisateurs, abonnements et paiements restent alignés entre Draft2Live et Odoo via des hooks sortants et une API entrante.
- •Les alertes Telegram sont désormais routées vers des threads dédiés dans le supergroupe admin — auth, support, achats, génération, formulaire de contact, commandes plugin et connexion/déconnexion de sites ont chacun leur onglet.
- •DeepL transforme désormais les pseudo-listes ‹br›• en vraies ‹ul›‹li› avant traduction — la sémantique de liste est préservée dans l'article traduit.
Interface
- •Le dark mode du dashboard est désormais cloisonné sous .dashboard-scope — la landing n'affiche plus un flash sombre au premier rendu.
Interface
- •Nouvelle landing — hero épuré, nouvelle typo, carrousel des derniers articles remis en place. Le routage cross-domaine sépare le marketing (draft2live.com) de l'app (draft2live.ai).
- •Sélecteur de langue façon landing dans la navigation, avec vrais drapeaux et redirections sensibles à la locale.
- •CTA en forme de pilule, bloc Metrics rafraîchi avec des chiffres plus gros et des libellés plus lisibles.
Analyse SEO
- •Suite complète de meta SEO sur la landing : canonical, hreflang, JSON-LD, plus un sitemap dynamique et robots.txt.
Éditeur
- •Les médias de section sont conservés à la reprise d'un brouillon — rouvre un brouillon en cours et tes images insérées sont toujours là.
- •Bannière de rappel pour les générations inachevées, avec un lien en un clic vers le brouillon en cours.
- •Les fichiers médias reçoivent maintenant un nom généré par l'AI à partir du contenu de l'image — fini les IMG_3251.jpg dans la bibliothèque.
Interface
- •Styles de boutons unifiés dans tout le dashboard — six incohérences signalées corrigées d'un coup.
- •La médiathèque range désormais les fichiers dans des dossiers année/mois, à la WordPress.
Intégrations
- •Admin → Utilisateurs propose désormais un flux manuel « Créer un utilisateur » avec mot de passe défini par l'admin (optionnel) et notification Telegram.
Sécurité
- •Mot de passe oublié / réinitialisation — demande un lien par email et choisis un nouveau mot de passe avec un token valable une heure.
- •Les comptes OAuth (connexion Google) peuvent maintenant définir un premier mot de passe via le même flux de réinitialisation — fini d'être bloqué si la connexion Google est indisponible.
Intégrations
- •Les messages de localisation se chargent désormais depuis une API DB backend, avec le JSON embarqué en secours — les correctifs de traduction partent en prod sans redéploiement du frontend.
Publication
- •Module Drupal 11 1.7.2 — lit sa propre version depuis .info.yml au runtime, plus jamais de bannière de mise à jour obsolète.
- •Module Drupal 7 7.x-1.2.2 — les mises à jour d'images écrivent dans LANGUAGE_NONE pour les sites où le champ image n'est pas traduisible.
- •Plugin WordPress 1.2.2 — l'id de la miniature fait désormais partie du hash de la boucle de synchro : changer uniquement l'image à la une se répercute sur Draft2Live.
Éditeur
- •Ajouter une traduction d'article — pastilles de langues à sélection multiple, méthode AI ou DeepL, traduction en parallèle de plusieurs langues d'un coup
- •Modifier dans une autre langue — traduis l'article via DeepL, édite, et la rétro-traduction se fait à l'enregistrement
- •Ajoute de nouvelles langues sans recharger la page — menu AJAX avec 39 langues directement dans l'éditeur
- •Supprimer une traduction — bouton × sur l'onglet de langue avec confirmation
- •Libellés des onglets de langue — « Choisir la langue d'édition » ou « Choisir la langue d'affichage » selon le mode
Publication
- •FAQ scindée en deux boutons — bloc FAQ et balisage Schema.org séparés, en création comme en édition de publication
- •Boutons Auteur, FAQ et Schema.org dans le panneau d'édition d'une publication existante
- •Les options de publication (FAQ, Schema, statut, bouton) restent masquées tant qu'aucun site n'est sélectionné
- •La clé DeepL passe en mode système — fini les réglages de clé personnelle
Intégrations
- •Créer des utilisateurs sur Drupal 7 — nouveau point POST dans le module avec vérification des doublons d'e-mail et de nom d'utilisateur
- •Le bouton Créer un auteur fonctionne désormais sur les sites Drupal (jusqu'ici réservé à WordPress)
Publication
- •Balisage JSON-LD Schema.org Article pour WordPress — génère les données structurées (titre, auteur, éditeur, image, dates) dans le head pour un meilleur SEO
- •Bouton Schema.org dans le panneau de publication — active ou désactive le balisage Article au cas par cas, avec explication à la clé
- •Suppression du bloc de catégories suggérées — seules les catégories du site sont proposées
Analyse SEO
- •Le sommaire s'insère désormais avant le premier H2 (après les paragraphes d'intro) plutôt qu'en tout début d'article
- •Description du schema Article améliorée — sommaire et FAQ retirés pour un texte propre dans les snippets de recherche
Interface
- •Suppression du bouton Publier dans le tableau des contenus — la publication se fait depuis l'éditeur d'article
- •« Contenus générés » devient « Mes contenus »
Intégrations
- •Drupal 7 : page d'administration en AJAX — changer le type de contenu recharge dynamiquement les champs (body, image, taxonomie, tags)
- •Drupal 7 : CSS sur mesure pour une page d'admin au design moderne et épuré
- •Drupal 7 : nouveau point d'API POST /terms/create pour créer des termes de taxonomie par nom (find-or-create)
- •Drupal 7 : la FAQ s'affiche dans un bloc accordéon dédié via hook_node_view avec styles inline, plutôt qu'intégrée au corps de l'article
- •Drupal 7 : JSON-LD Schema.org FAQPage + Article injecté dans le head de la page (et non dans le contenu), contrôlable depuis les options de publication
Publication
- •Le bouton Créer une catégorie fonctionne désormais sur les sites WordPress comme Drupal
- •Les tags se gèrent depuis un seul champ dans l'éditeur — fini la section dupliquée dans le panneau de publication
- •Des badges de tags avec bouton de suppression et champ d'ajout remplacent l'ancien champ texte séparé par virgules
- •Modifier les mots-clés dans l'éditeur déclenche maintenant une synchro automatique vers WordPress/Drupal
Éditeur
- •Aperçu de l'image à la une agrandi à 11rem pour mieux la voir
Interface
- •La fiche d'un site Drupal affiche l'état des modules Metatag, multilingue (i18n/Content Translation) et Pathauto, avec des recommandations
- •Publication programmée activée pour les sites Drupal (jusqu'ici réservée à WordPress)
Intégrations
- •Drupal 7 : publication multilingue avec liaison des traductions via tnid — publie tes articles dans plusieurs langues et lie-les comme traductions
- •Drupal 7 : synchronisation bidirectionnelle via webhooks — dépublier ou supprimer sur Drupal met à jour Draft2Live automatiquement
- •Drupal 7 : conversion automatique WebP vers JPEG pour les images à la une et les images en ligne (Drupal 7 ne gère pas le WebP)
- •Drupal 7 : interrupteurs de langue dans le panneau de publication — active ou désactive les langues avec vérification de disponibilité sur le site
- •Drupal 7 : bouton « Lier comme traductions » — publie en traductions liées ou en articles indépendants
- •Drupal 7 : les mots-clés de l'article sont envoyés automatiquement comme tag_names — le module retrouve ou crée les termes de taxonomie
Publication
- •Correction de la synchronisation WordPress pour les articles ayant plusieurs publications (ex. publié + corbeille) sur un même site
- •Dépublier passe désormais le statut à « dépublié » (et non « supprimé ») — un badge ambre s'affiche avec un bouton Republier dans le générateur
- •Correction du contrôle de publication : il est maintenant effectué par site (il bloquait la publication Drupal quand WordPress avait un ancien enregistrement)
Sécurité
- •Drupal 7 : prévention des boucles de synchronisation — les enregistrements lancés via l'API ne renvoient plus de webhook vers Draft2Live
Éditeur
- •Régénération de texte en ligne : sélectionne un fragment, clique sur Régénérer, donne tes instructions (ex. « change l'année », « rallonge ce paragraphe ») — l'AI réécrit uniquement ce fragment et le remplace dans l'éditeur
- •Génération d'images par AI dans l'éditeur : un bouton de la barre d'outils ouvre une fenêtre avec prompt, choix du modèle (Gemini, Flux, GPT Image, etc.), 12 styles prédéfinis et format d'image — l'image s'insère dans l'article et s'enregistre dans la médiathèque
- •Barre d'outils repensée sur deux rangées : la rangée 1 regroupe le formatage de texte compact (polices, titres, listes, alignement), la rangée 2 affiche les boutons médias/insertion avec libellés et icônes (Photo, Vidéo, YouTube, Image AI, Lien, Tableau, Sommaire, FAQ)
Interface
- •Persistance du brouillon dans le générateur : toutes les étapes sont sauvegardées automatiquement dans le stockage du navigateur et restaurées à ton retour sur la page — même après avoir navigué ailleurs
- •Basculer entre les modes Rapide et Avancé n'efface plus ta progression — les étapes communes sont conservées
- •Bouton Recommencer à côté des onglets de mode pour réinitialiser entièrement le générateur
Publication
- •Correction de la synchronisation WordPress pour les articles ayant plusieurs publications (ex. publié + corbeille) sur un même site
Intégrations
- •Formulaire de demande de développement sur la page Sites : commande des modules/plugins sur mesure avec choix du CMS/framework, enregistré en base avec notification Telegram
- •Panneau d'administration des demandes de développement avec gestion des statuts (nouveau/en cours/terminé/refusé) et suppression
- •Guide du plugin WordPress mis à jour pour la connexion en un clic — suppression des anciennes étapes manuelles de copie du Site ID et du Webhook Secret
- •Enregistrer sous dans le constructeur d'images : champ de nom de fichier avec aperçu de la translittération et choix du dossier
Publication
- •Reconnecter les publications : un nouveau bouton sur chaque carte de site WordPress restaure le lien avec les articles déjà publiés depuis Draft2Live, après une déconnexion et un réappairage du site
- •Bouton Déconnecter sur la page de réglages du plugin WordPress — efface l'état d'appairage local côté WP sans repasser par Draft2Live
- •Supprimer un site WordPress depuis Draft2Live indique maintenant automatiquement au plugin d'effacer son état d'appairage local
- •Lien Réglages ajouté à la ligne du plugin dans Extensions → Extensions installées, pour un accès en un clic
Interface
- •Le bloc de publication sur le blog de démo est désormais masqué dès que tu as au moins un de tes propres sites connectés — fini l'encombrement
- •Écran d'autorisation Application Password WordPress allégé : aperçus d'URL de redirection masqués, boutons Approuver / Refuser alignés sur une seule ligne
- •Page de réglages du plugin allégée : suppression de la barre latérale droite pour que le contenu principal occupe toute la largeur
Publication
- •Publication multilingue en un clic : publie un article et toutes ses traductions sur un site WordPress en une seule fois, et lie-les entre elles comme traductions Polylang / WPML
- •La carte d'infos du site WordPress dans le panneau de publication affiche la langue détectée, les langues disponibles, le plugin multilingue actif et le plugin SEO actif
- •Formulaire « Créer un auteur » intégré lors de la publication sur WordPress — plus besoin de quitter le panneau pour ajouter un nouvel auteur sur le site connecté
Intégrations
- •Appairage WordPress en un clic via le flux natif Application Password — fini de copier à la main Site ID, Webhook Secret ou URL d'API
- •Détection automatique de Polylang, WPML, TranslatePress et MultilingualPress sur les sites WordPress connectés, avec des recommandations d'installation si rien n'est trouvé
- •Détection automatique de Yoast SEO et Rank Math ; meta title, description et mot-clé principal sont remplis automatiquement quand l'un d'eux est actif
Sécurité
- •Pages Politique de confidentialité et Conditions d'utilisation publiées sur /privacy et /terms
- •Renforcement de la sécurité du plugin WordPress v1.1.0 : callbacks de permission REST par route, vérifications de capacité par article, protections SSRF sur le téléchargement de médias distants, whitelist des statuts d'article, sortie JSON-LD durcie avec JSON encodé en hexadécimal
Publication
- •Publication planifiée unifiée : les articles programmés sont maintenant déclenchés par le planificateur intégré de Draft2Live, pour WordPress comme pour Drupal — même flux, même précision horaire sur les deux CMS
- •Édition à la volée des articles publiés : change le statut, les catégories ou les tags directement depuis la carte de publication, sans republier
- •Plusieurs publications par article — publie le même article sur plusieurs sites et obtiens un aperçu snippet pour chacun
- •Sélecteur de date thématique pour la publication planifiée, avec mois / jour / heure localisés en 41 langues
- •Les liens internes se rafraîchissent automatiquement quand tu changes de catégorie, pour que les articles suggérés restent toujours pertinents
Intégrations
- •Le module Drupal 7 est désormais aligné sur Drupal 11 : termes, tags et blocs FAQ passent par le même chemin de publication
- •Notification Telegram dès qu'un nouveau site est connecté à ton compte Draft2Live
Interface
- •Carte de publication unifiée — fini l'écran de confirmation, place à une seule carte live qui se met à jour après publication
- •La section Liens internes est désormais dépliée par défaut dans le panneau de publication
- •Image à la une aux vraies proportions, avec un bouton de changement toujours visible
Publication
- •Panneau de publication intégré directement au générateur — publie sans quitter l'article que tu viens de générer
- •Les boutons Dépublier, Republier et Voir apparaissent immédiatement après une publication réussie
- •L'aperçu snippet par publication montre le rendu de l'article sur le site connecté
- •Nouveau endpoint POST /unpublish avec notification Telegram lors des dépublications
- •Le bouton « Publier sur un autre site » dans la carte de publication dépublie d'abord le site actuel, puis ouvre le formulaire pour le nouveau
Interface
- •Un seul bloc latéral unifié dans la gestion d'article, avec champs éditables sur place
- •Pied de page collant avec boutons modifier / enregistrer alignés à gauche
- •Aperçu du snippet en double supprimé du panneau de publication compact
Éditeur
- •Traduction via DeepL : plus rapide et moins chère que GPT pour les langues prises en charge
- •Choix de la méthode de traduction (AI ou DeepL) à chaque génération, avec ta propre clé API DeepL ou celle du système
- •Les balises alt des images sont traduites automatiquement dans la langue de l'article grâce à l'AI visuelle
- •Chaîne de secours pour la génération d'images : si le modèle principal échoue, le suivant prend le relais automatiquement
Interface
- •Menu déroulant des langues avec drapeaux et ajout de langue sans recharger la page
- •Aperçus d'images agrandis avec zone de texte pleine largeur pour modifier les balises alt
- •Sélecteur de drapeau par langue pour ajouter de nouvelles langues depuis le générateur
- •La barre d'outils de l'éditeur reste collée en haut pendant la lecture des articles longs
Analyse SEO
- •Optimisation des requêtes par AI : extrait les mots-clés des requêtes longues ou complexes pour une analyse SEO plus précise
- •Encodage cyrillique corrigé (ukrainien, russe) dans les résultats de Google Suggest
- •La génération AI des sujets et de la structure d'article utilise désormais l'année en cours
Interface
- •Tableau des mots-clés et concurrents revu — espacement uniforme
- •L'intention des mots-clés s'affiche directement, sans survol
- •Boutons média dans la structure d'article : style unifié avec bordure pointillée
Analyse SEO
- •Titres générés dans la langue du pays SERP, pas celle de l'article
- •Google Suggest : repli sur une requête plus courte pour les mots-clés longs (4+ mots)
- •Google Suggest : encodage UTF-8 corrigé pour les requêtes en français, allemand et autres langues non-ASCII
Éditeur
- •La barre d'outils de l'éditeur reste fixée en haut de l'écran lors du défilement
Sécurité
- •Identifiants des sites chiffrés via Fernet (chiffrement symétrique)
- •Durée de vie des tokens JWT réduite (accès 7 jours, refresh 30 jours)
- •En-têtes de sécurité : X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- •Assainissement HTML du contenu publié (protection XSS)
- •Validation des fichiers uploadés avec vérification des magic bytes
- •Mot de passe renforcé (majuscule + chiffre obligatoires)
Publication
- •Module Draft2Live Connect pour Drupal 7
- •Blog démo : la dépublication/republication conserve la même URL
- •Notifications Telegram pour les changements de plan et les dépublications démo
Intégrations
- •Intégration DataForSEO en source de mots-clés de secours, avec volume et difficulté
Interface
- •Ajoute des langues directement dans le générateur, sans recharger la page
- •Ressources : boutons d'action en ligne à la place du menu déroulant
- •Les zéros disparaissent de l'interface — un tiret remplace les chiffres trompeurs
- •40+ pays ajoutés à l'analyse SERP (Chypre, Maroc, Amérique latine, Moyen-Orient)
Interface
- •Refonte mobile complète du générateur SEO
- •Comparaison de sujets : affichage en cartes sur mobile
- •Image à la une : vraies proportions, bouton de modification toujours visible
Éditeur
- •Bouton d'insertion YouTube et alignement justifié
- •Barre d'outils de l'éditeur traduite en 30 langues
- •Contenu de l'article : couleurs adaptées aux modes clair et sombre
Analyse
- •18 nouveaux points de journalisation sur l'ensemble des appels API AI
- •Recherche, plan, titres, traductions, médias — tout est tracé
- •La base pour un suivi des coûts précis et une tarification juste
Publication
- •Pages de blog passées en rendu côté serveur pour l'indexation SEO
- •Édition multilingue des articles avec bascule de synchro des traductions
- •Le blog démo publie automatiquement toutes les traductions avec hreflang
Analyse SEO
- •Langue de l'article verrouillée — fini les mélanges
- •Analyse de la concurrence : alertes en cas de données mots-clés limitées