Changelog

New updates and improvements to Draft2Live

Editor

  • Add article translation — language pills with multi-select, AI or DeepL method, parallel translation of multiple languages at once
  • Edit in another language — translate article via DeepL to your language, edit, automatic back-translation on save
  • Add new languages without page reload — AJAX dropdown with 39 languages directly in the editor
  • Delete translations — × button on language tab with confirmation, removes article translation
  • Language tab labels — 'Select editing language' / 'Select viewing language' depending on mode

Publishing

  • Split FAQ into two toggles — separate FAQ block and FAQ Schema.org markup, works in both create and edit publication modes
  • Author, FAQ, Schema.org toggles in existing publication edit panel
  • Publication options (FAQ, Schema, status, button) hidden until site is selected
  • DeepL key is now system-only — removed personal key settings

Integrations

  • Create users on Drupal 7 — new POST endpoint in module with email and username duplicate checks
  • Create Author button now works for Drupal sites (previously WordPress only)

Publishing

  • Schema.org Article JSON-LD markup for WordPress — generates structured data (headline, author, publisher, image, dates) in page head for better SEO
  • Schema.org toggle in publish panel — enable/disable Article structured data markup per publication, with explanation of what it does
  • Removed suggested categories block — only site categories shown for selection

SEO Analysis

  • Table of Contents now inserted before the first H2 heading (after intro paragraphs) instead of at the very top of the article
  • Improved Article schema description — strips TOC and FAQ sections for clean text in search snippets

Interface

  • Removed publish button from materials table — publishing is done from the article editor
  • Renamed 'Generated Materials' to 'My Materials'

Integrations

  • Drupal 7: AJAX admin settings page — changing content type dynamically reloads field selects (body, image, taxonomy, tags)
  • Drupal 7: custom CSS for modern admin page design with clean layout
  • Drupal 7: new API endpoint POST /terms/create for creating taxonomy terms by name (find-or-create)
  • Drupal 7: FAQ rendered as separate accordion block via hook_node_view with inline styles, not embedded in body content
  • Drupal 7: Schema.org FAQPage + Article JSON-LD injected in page head (not in content), controllable via publish options

Publishing

  • Create category button now works for both WordPress and Drupal sites
  • Tags managed from single field in article editor — removed duplicate tags section from publish panel
  • Tag badges with delete button + add input replace old comma-separated text field
  • Keyword changes in article editor now trigger automatic sync to WordPress/Drupal

Editor

  • Featured image preview enlarged to 11rem for better visibility

Interface

  • Drupal site info card shows Metatag, multilingual (i18n/Content Translation), and Pathauto module status with recommendations
  • Scheduled publishing enabled for Drupal sites (was WordPress-only)

Integrations

  • Drupal 7: multilingual publishing with tnid translation linking — publish articles in multiple languages and link them as translations
  • Drupal 7: two-way sync via webhooks — unpublish/delete on Drupal updates Draft2Live automatically
  • Drupal 7: WebP to JPEG automatic conversion for featured and inline images (Drupal 7 doesn't support WebP)
  • Drupal 7: language toggle switches in publish panel — enable/disable languages with site availability check
  • Drupal 7: 'Link as translations' toggle — publish as linked translations or independent articles
  • Drupal 7: article keywords automatically sent as tag_names — module finds or creates taxonomy terms

Publishing

  • Fixed WordPress sync for articles with multiple publications (e.g. published + trash) on the same site
  • Unpublish now sets 'unpublished' status (not 'deleted') — shows amber badge with Republish button in generator
  • Fixed publish check: now per-site (was blocking Drupal publish when WP had old record)

Security

  • Drupal 7: sync loop prevention — API-initiated saves don't trigger webhook back to Draft2Live

Editor

  • Inline text regeneration: select any text fragment, click Regenerate, type instructions (e.g. 'change the year', 'make this paragraph longer') — AI rewrites just that fragment and replaces it in the editor
  • AI image generation in the editor: toolbar button opens a modal with prompt, model selector (Gemini, Flux, GPT Image, etc.), style presets (12 options), and aspect ratio — image is inserted into the article and saved to media library
  • Redesigned two-row editor toolbar: row 1 is compact text formatting (fonts, headings, lists, alignment), row 2 has labeled media/insert buttons with icons (Photo, Video, YouTube, AI Image, Link, Table, Contents, FAQ)

Interface

  • Generator draft persistence: all steps are auto-saved to browser storage and restored when you return to the page — even after navigating away
  • Switching between Quick and Advanced modes no longer resets your progress — shared steps are preserved
  • Start Over button next to mode tabs for a full generator reset

Publishing

  • Fixed WordPress sync for articles with multiple publications (e.g. published + trash) on the same site

Integrations

  • Development request form on the Sites page: order custom modules/plugins with CMS/framework selection, saved to database with Telegram notification
  • Admin panel for development requests with status management (new/in progress/done/rejected) and deletion
  • Updated WordPress plugin guide for one-click connect — removed obsolete manual steps for copying Site ID/Webhook Secret
  • Save As in image constructor: filename input with transliteration preview and folder selection

Publishing

  • Re-link publications: a new button on every WordPress site card restores the connection to articles that were previously published from Draft2Live, after the site was disconnected and re-paired
  • Disconnect button on the WordPress plugin settings page — clear the local pairing state from the WP side without going back to Draft2Live
  • Removing a WordPress site from Draft2Live now automatically tells the plugin to clear its local pairing state
  • Settings link added to the plugin row on Plugins → Installed Plugins for one-click access

Interface

  • The demo blog publish block is now hidden once you have at least one of your own sites connected — no more clutter
  • Cleaner WordPress Application Password approval screen: redirect URL previews are hidden and Approve / Deny buttons sit on a single row
  • Cleaner plugin settings page: removed the right sidebar so the main content uses the full width

Publishing

  • One-click multilingual publishing: publish an article and all its translations to a WordPress site at once and link them as Polylang / WPML translations of each other
  • WordPress site info card in the publish panel shows the detected site language, available languages, the active multilingual plugin and the active SEO plugin
  • Inline 'Create author' form when publishing to WordPress — no need to leave the publish panel to add a new author on the connected site

Integrations

  • WordPress one-click pairing via the native Application Password authorize flow — no Site ID, Webhook Secret or API URL to copy by hand
  • Auto-detection of Polylang, WPML, TranslatePress and MultilingualPress on connected WordPress sites, with install recommendations when nothing is found
  • Auto-detection of Yoast SEO and Rank Math; meta title, description and focus keyword are written automatically when one of them is active

Security

  • Privacy Policy and Terms of Service pages published at /privacy and /terms
  • WordPress plugin v1.1.0 security hardening: per-route REST permission callbacks, per-post capability checks, SSRF guards on remote media downloads, post status whitelist, JSON-LD output hardened with hex-encoded JSON

Publishing

  • Unified scheduled publishing: scheduled posts are now dispatched by Draft2Live's own scheduler for both WordPress and Drupal — same flow, same timing accuracy on both CMS
  • Inline editing of published articles: change status, categories or tags directly from the publication card without re-publishing
  • Multiple publications per article — publish the same article to several sites and see a snippet preview for each one
  • Themed date picker for scheduled publishing with localised month / day / time labels in 41 languages
  • Cross-links automatically refresh when you change the selected category, so suggested related posts always match

Integrations

  • Drupal 7 module support is now feature-parity with Drupal 11: terms, tags and FAQ blocks all flow through the same publish path
  • Telegram notification when a new site is connected to your Draft2Live account

Interface

  • Unified publication card — drops the success state in favour of a single live card that updates after publish
  • Cross-links section is now expanded by default in the publish panel
  • Featured image with real proportions and a change button that's always visible

Publishing

  • Publish-to-site panel embedded directly in the generator — publish without leaving the article you just generated
  • Unpublish, Republish and View buttons appear straight after a successful publish
  • Snippet preview per publication shows how the article looks on the connected site
  • New POST /unpublish endpoint with Telegram notification on unpublish events
  • 'Publish to another site' button in the publication card unpublishes the current site first, then opens the form for the new one

Interface

  • Single unified sidebar block in article management with inline-editable fields
  • Sticky footer with edit / save buttons aligned to the left
  • Removed duplicate snippet preview from the compact publish panel

Editor

  • DeepL translation support: faster and cheaper than GPT for supported languages
  • Translation method picker (AI vs DeepL) per generation, with personal or system DeepL API keys
  • Image alt text auto-translated to the article language via vision AI
  • Image generation fallback chain: when the primary model fails the next one in the chain takes over automatically

Interface

  • Languages dropdown with flag icons and inline language adding without page reload
  • Larger image previews with full-width textarea for alt text editing
  • Per-language flag picker for adding new languages from the generator
  • Editor toolbar stays sticky at the top while scrolling long articles

SEO Analysis

  • AI query optimization: extracts keywords from long or complex queries for more accurate SEO analysis
  • Fixed Cyrillic encoding (Ukrainian, Russian) in Google Suggest results
  • AI topic and article structure generation now uses the current year

Interface

  • Improved keyword and competitor table layout — uniform padding
  • Keyword intent is now visible immediately without hovering
  • Media buttons in article structure: unified style with dashed border

SEO Analysis

  • Titles generated in the SERP country language, not the article language
  • Google Suggest: shorter query fallback for long keywords (4+ words)
  • Google Suggest: fixed UTF-8 encoding for French, German and other non-ASCII queries

Editor

  • Editor toolbar stays fixed at the top of the screen when scrolling

Security

  • Site credentials encrypted with Fernet symmetric encryption
  • JWT token expiration reduced (7 days access, 30 days refresh)
  • Security headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
  • HTML sanitization for published content (XSS protection)
  • File upload validation with magic byte checking
  • Password complexity requirements (uppercase + digit)

Publishing

  • Draft2Live Connect module for Drupal 7
  • Demo blog: unpublish/republish preserves same URL
  • Telegram notifications for plan upgrades and demo unpublish

Integrations

  • DataForSEO integration as fallback keyword source with volume/difficulty data

Interface

  • Add languages inline in generator without page reload
  • Materials: inline action buttons instead of dropdown menu
  • Zero metrics hidden in UI — shows dash instead of confusing zeros
  • Added 40+ countries to SERP analysis (Cyprus, Morocco, Latin America, Middle East)

Interface

  • Complete mobile responsive overhaul for SEO generator
  • Topic comparison: card layout on mobile
  • Featured image: real proportions, change button always visible

Editor

  • YouTube insert button and justify alignment
  • Editor toolbar translated to 30 languages
  • Article content: theme-aware colors for light and dark mode

Analytics

  • 18 new usage log entry points across all AI API calls
  • Research, blueprint, titles, translations, media — all tracked
  • Foundation for accurate cost analytics and pricing

Publishing

  • Blog pages converted to Server-Side Rendering for SEO indexing
  • Multi-language article editing with sync translations toggle
  • Demo blog auto-publishes all translations with hreflang

SEO Analysis

  • Article language enforcement — no more mixed languages
  • Competitor analysis: warnings for limited keyword data