Wijzigingslogboek

Nieuwe updates en verbeteringen voor Draft2Live

Beveiliging

  • •Cookies: video's en kaarten van derden in artikelen laden niet meer voordat je ze toestaat — je ziet een plaatsvervanger met een knop die alleen dat toestaat. Google Consent Mode v2 wordt nu doorgegeven voordat er een tag draait.
  • •Cookies: bezoekers in de VS krijgen een melding met „Mijn persoonlijke gegevens niet verkopen of delen” in één klik, en een Global Privacy Control-signaal van de browser wordt zonder vragen gevolgd. Elke keuze heeft nu een referentie die je kunt noemen en wordt als bewijs vastgelegd.

Integraties

  • •Drupal: de installatie-instructies komen nu overeen met de module. Drupal 10 en 11 hebben de module-installateur voor de beheerdersinterface verwijderd, dus de handleiding laat zien hoe je de bestanden in modules/custom plaatst (of installeert via Composer) in plaats van te verwijzen naar een formulier dat niet meer bestaat.
  • •Drupal: de verbindingsgids had de API-sleutel verkeerd om. De sleutel wordt gegenereerd door de module op je eigen site en gekopieerd naar Draft2Live — er is geen Site-ID of Webhook-geheim dat je terug in Drupal hoeft te plakken.

Integraties

  • •Shopify: een winkel kan nu worden verbonden met een Dev Dashboard-app — vul de Client ID en Client secret in, en Draft2Live haalt en vernieuwt het 24-uurs accesstoken zelf. Shopify geeft voor nieuwe apps geen permanente Admin API-tokens meer uit.
  • •Shopify: winkels die al met een shpat_-token verbonden zijn blijven werken, en in het verbindingsvenster kun je een winkel tussen beide soorten inloggegevens omschakelen zonder de verbinding te verbreken.
  • •Shopify: verbonden winkels verschijnen nu in het publicatiepaneel — de sitelijst accepteerde alleen CMS'en met een inhoudstype en verborg daardoor elke Shopify-winkel, zelfs als de blog al gekozen was.

SEO-analyse

  • •Verbeterde generatiekwaliteit: artikelen verzinnen geen statistieken meer — elk cijfer moet afkomstig zijn uit je onderzoeksgegevens, documenten of geverifieerde constanten, en niet-onderbouwde 'verdacht precieze' getallen zijn geblokkeerd op promptniveau.
  • •Automatische kwaliteitscontrole na elke generatie: het artikel wordt gecontroleerd op beloften in de titel versus de inhoud, tegenstrijdige cijfers en niet-onderbouwde getallen; gemarkeerde problemen worden automatisch gecorrigeerd en samengevat in een kwaliteitsbanner in de generator.
  • •Onderzoeksfeiten komen nu betrouwbaar in het artikel terecht: de opzet koppelt elk geverifieerd feit aan een specifieke sectie, zodat statistieken verschijnen als exacte cijfers en tabellen met bronvermelding in plaats van vage bewoordingen.
  • •Natuurlijker schrijfstijl: geen geforceerde lijsten, van nature gevarieerde alinea's, geen opvulling om het aantal woorden te halen, en tijdgevoelige claims (wetten, prijzen) bevatten een expliciete 'per'-datum.

Integraties

  • •Team-workspaces — nodig collega's per e-mail uit via Instellingen → Team. Elke uitgenodigde krijgt een eigen login en werkt binnen jouw workspace (jouw sites, jouw artikelen, de credits van jouw tarief).
  • •Workspace-switcher voor meerdere teams in de topbar van het dashboard — een delegate die voor meerdere teams is uitgenodigd, wisselt met één klik; bij het intrekken van een zitplaats wordt hij bij de volgende request uitgelogd.
  • •Enterprise-popup "Neem contact op met sales" op de Pricing-kaart — vervangt de oude dode link en stuurt Naam / E-mail / Telefoon / Opmerking direct naar de Telegram-thread van het salesteam.

Publicatie

  • •WordPress-plugin 1.2.6 live op wordpress.org — automatische updatebanner in de WP-admin, FAQ-blok server-side gerenderd via de the_content-filter, en een eigen /republish-endpoint dat post_status terugzet naar publish zonder dubbele posts aan te maken.
  • •Drupal 11-module 1.7.9 — eigen /republish-route schakelt status per vertaling om (geen republish in één taal meer op meertalige nodes), gespreide worker-dispatch om i18n-save races te voorkomen, en FAQ-blok-CSS scoped op de daadwerkelijk gerenderde .draft2live-faq-wrapper.
  • •Drupal 7-module 7.x-1.2.7 — eigen /republish-callback voor de unpublish → republish-cyclus, menu_rebuild bij wijzigingen in plugin-routes, en fix voor een leeg pathauto-patroon dat het genereren van alias blokkeerde.

Interface

  • •Het logo in de sidebar linkt nu naar /dashboard in plaats van de landingspagina — een klik gooit je niet langer uit de app.
  • •Het "Beoordeel deze stap"-feedbackblok boven aan elke dashboardpagina is weg.

Beveiliging

  • •JWT-tokenversie ongeldig maken — het intrekken van een teamzitplaats of het downgraden van het abonnement van de eigenaar logt delegates bij de volgende request automatisch uit, zonder dat het hele secret ongeldig wordt.

Publicatie

  • •Categorieën per taal in WordPress, Drupal 7 en Drupal 11 — kies voor elke vertaling een aparte categorie, direct in het Publish-paneel, met een inline "Categorie aanmaken" per taal.
  • •Een eerder gedepubliceerd artikel komt bij republiceren weer terug op zijn oude plek in plaats van als duplicaat WP-post / Drupal-node — de originele slug, taxonomie en auteur blijven behouden.
  • •WordPress-plugin 1.2.4 + 1.2.5 — FAQ-blok wordt server-side gerenderd door de plugin (geen CSS-lekken meer in de artikelinhoud) en opruimen van losse FAQ-CSS-resten uit oudere versies.

Editor

  • •Videoblok — bijschrift onder de video, resize-handles, links/midden/rechts uitlijnen en ondersteuning voor remote upload op Drupal 7.

Interface

  • •Aanmeldformulier voor de nieuwsbrief in de footer — met GDPR-toestemming en een "al ingeschreven"-toast.
  • •Zwevende "terug naar boven"-knop op lange marketingpagina's.

Publicatie

  • •WordPress-plugin 1.2.3 — uitgelichte afbeeldingen worden opgeslagen met een SEO-vriendelijke bestandsnaam afgeleid van de artikeltitel (getranslitereerd voor niet-Latijnse talen), en de alt-tekst wordt automatisch per taal ingesteld.
  • •De Telegram-melding voor moderatie gaat af zodra content bij het publiceren tegengehouden wordt, zodat het team direct kan reageren op pogingen tot verboden content.

Interface

  • •De 404-pagina van de blog heeft nu de volledige landing-chrome — header, ankermenu en gerelateerde artikelen.

Publicatie

  • •Blog opgesplitst — de community-catalogus staat op draft2live.com, de officiële Draft2Live-blog op draft2live.ai. Goedgekeurde auteurs kunnen vanuit de editor direct naar de officiële blog publiceren.
  • •Een officiële blogpost depubliceren werkt door op alle vertalingen, en de editor ververst zichzelf als je tussen taaltabs wisselt.

Analyse

  • •Stripe-metadata bevat nu user_id op elke Subscription en PaymentIntent, zodat partner-boekhouding (Odoo) betalingen kan toewijzen zonder een extra lookup.

Integraties

  • •Bidirectionele Odoo-sync — gebruikers, abonnementen en betalingen blijven gelijk tussen Draft2Live en Odoo via outbound hooks + een inbound API.
  • •Telegram-meldingen lopen nu naar aparte threads per onderwerp in de admin-supergroep — auth, support, aankopen, generaties, contactformulier, plugin-bestellingen en site connect/disconnect hebben elk hun eigen tab.
  • •DeepL-vertaling promoot ‹br›• pseudo-lijsten nu eerst naar een echte ‹ul›‹li› voordat de tekst verstuurd wordt — zo blijft de lijststructuur in het vertaalde artikel behouden.

Interface

  • •De donkere modus van het dashboard zit nu onder .dashboard-scope, zodat de landingspagina bij de eerste paint niet meer kort donker flitst.

Interface

  • •Splinternieuwe landingspagina — strakke hero, nieuwe typografie en de carrousel met laatste artikelen is terug. Cross-domain routing scheidt marketing (draft2live.com) van de app (draft2live.ai).
  • •Taalwisselaar in landing-stijl in de navigatie, met echte vlaggen en redirects die rekening houden met de locale.
  • •Pill-vormige CTA's en een opgefrist Metrics-blok met grotere cijfers en duidelijkere labels.

SEO-analyse

  • •Volledige set SEO-metatags over de hele landing: canonical, hreflang, JSON-LD, plus een dynamische sitemap en robots.txt.

Editor

  • •Sectiemedia blijven bewaard bij het herstellen van een concept — open je een onafgemaakt concept opnieuw, dan staan je inline afbeeldingen er nog steeds.
  • •Herinneringsbanner voor onafgemaakte generaties, met een directe link terug naar het lopende concept.
  • •Mediabestanden krijgen nu via AI samengevatte bestandsnamen op basis van wat er op de afbeelding staat — geen IMG_3251.jpg meer in je library.

Interface

  • •Uniforme knopstijlen door het hele dashboard — zes gemelde inconsistenties in één klap opgelost.
  • •De medialibrary ordent uploads nu in mappen per jaar en maand, net zoals WordPress dat doet.

Integraties

  • •Admin → Gebruikers heeft nu een handmatige "Gebruiker aanmaken"-flow, met optioneel een door de admin ingesteld wachtwoord en Telegram-melding.

Beveiliging

  • •Wachtwoord vergeten / resetten — vraag een resetlink aan per e-mail en stel een nieuw wachtwoord in via een token dat een uur geldig is.
  • •OAuth-only accounts (gebruikers die inloggen met Google) kunnen via dezelfde reset-flow een eerste wachtwoord instellen, zodat ze niet buitengesloten worden als Google-login uitvalt.

Integraties

  • •Locale-berichten worden nu geladen via een backend-DB API, met de meegeleverde JSON als fallback — vertaalfixes gaan live zonder dat de frontend opnieuw gedeployed hoeft te worden.

Publicatie

  • •Drupal 11-module 1.7.2 — leest zijn eigen versie tijdens runtime uit .info.yml, dus de updatebanner is nooit meer verouderd.
  • •Drupal 7-module 7.x-1.2.2 — afbeeldingsupdates worden weggeschreven naar LANGUAGE_NONE op sites waar het afbeeldingsveld niet vertaalbaar is.
  • •WordPress-plugin 1.2.2 — het thumbnail-id zit nu in de hash van de sync-loop, dus alleen de uitgelichte afbeelding vervangen wordt netjes teruggekoppeld naar Draft2Live.

Editor

  • •Artikelvertaling toevoegen - taalpillen met multi-selectie, AI of DeepL methode, parallelle vertaling van meerdere talen tegelijk
  • •Bewerken in een andere taal - vertaal artikel via DeepL naar jouw taal, bewerk, automatische terugvertaling bij opslaan
  • •Nieuwe talen toevoegen zonder pagina te herladen - AJAX dropdown met 39 talen direct in de editor
  • •Vertalingen verwijderen - × knop op taaltabblad met bevestiging, verwijdert artikelvertaling
  • •Tabbladlabels taal - 'Selecteer bewerkingstaal' / 'Selecteer weergavetaal' afhankelijk van de modus

Publicatie

  • •Splits FAQ op in twee toggles - afzonderlijk FAQ-blok en FAQ Schema.org-opmaak, werkt zowel in de modi voor maken als voor bewerken van publicaties
  • •Auteur, FAQ, Schema.org toggles in bestaand publicatiebewerkingspaneel
  • •Publicatieopties (FAQ, schema, status, knop) verborgen totdat site is geselecteerd
  • •DeepL sleutel is nu alleen voor het systeem - persoonlijke sleutelinstellingen verwijderd

Integraties

  • •Gebruikers aanmaken op Drupal 7 - nieuw POST eindpunt in module met controle op dubbele e-mail en gebruikersnaam
  • •De knop Auteur maken werkt nu voor Drupal-sites (voorheen alleen WordPress)

Publicatie

  • •Schema.org Artikel JSON-LD opmaak voor WordPress - genereert gestructureerde gegevens (kop, auteur, uitgever, afbeelding, data) in paginakop voor betere SEO
  • •Schema.org toggle in publicatiepaneel - in-/uitschakelen van artikel gestructureerde gegevensopmaak per publicatie, met uitleg over wat het doet
  • •Voorgestelde categorieën blok verwijderd - alleen site categorieën getoond voor selectie

SEO-analyse

  • •Inhoudsopgave nu ingevoegd vóór de eerste H2-titel (na introparagrafen) in plaats van helemaal bovenaan het artikel
  • •Verbeterde artikelschemabeschrijving - stript TOC en FAQ secties voor zuivere tekst in zoeksnippets

Interface

  • •Publiceerknop verwijderd uit materialentabel - publiceren gebeurt vanuit de artikeleditor
  • •Hernoemde 'Gegenereerde materialen' naar 'Mijn materialen'.

Integraties

  • •Drupal 7: AJAX admin-instellingenpagina - wijzigen van inhoudstype laadt veldselecties dynamisch opnieuw (body, afbeelding, taxonomie, tags)
  • •Drupal 7: aangepaste CSS voor een modern admin-pagina-ontwerp met een strakke lay-out
  • •Drupal 7: nieuw API-eindpunt POST /terms/create voor het maken van taxonomietermen op naam (find-or-create)
  • •Drupal 7: FAQ weergegeven als apart accordeonblok via hook_node_view met inline stijlen, niet ingesloten in body-inhoud
  • •Drupal 7: Schema.org FAQPagina + artikel JSON-LD geïnjecteerd in paginakop (niet in inhoud), controleerbaar via publicatieopties

Publicatie

  • •De knop Categorie maken werkt nu voor zowel WordPress- als Drupal-sites
  • •Tags beheerd vanuit één veld in artikeleditor - dubbele tags sectie verwijderd uit publicatiepaneel
  • •Tag badges met verwijderknop + invoer toevoegen vervangt oude kommagescheiden tekstveld
  • •Trefwoordwijzigingen in artikeleditor zorgen nu voor automatische synchronisatie met WordPress/Drupal

Editor

  • •Voorbeeld van uitgelichte afbeelding vergroot naar 11rem voor betere zichtbaarheid

Interface

  • •Drupal site infokaart toont Metatag, meertalig (i18n/Content Translation) en Pathauto module status met aanbevelingen
  • •Gepland publiceren ingeschakeld voor Drupal-sites (was alleen voor WordPress)

Integraties

  • •Drupal 7: meertalig publiceren met tnid-vertaallinking - artikelen in meerdere talen publiceren en als vertaling koppelen
  • •Drupal 7: sync in twee richtingen via webhooks - unpublish/delete op Drupal werkt Draft2Live automatisch bij
  • •Drupal 7: WebP naar JPEG automatische conversie voor uitgelichte en inline afbeeldingen (Drupal 7 ondersteunt WebP niet)
  • •Drupal 7: taalomschakelaars in publicatiepaneel - talen in-/uitschakelen met sitebeschikbaarheidscontrole
  • •Drupal 7: 'Koppelen als vertalingen' - publiceren als gekoppelde vertalingen of onafhankelijke artikelen
  • •Drupal 7: artikel trefwoorden automatisch verzonden als tag_namen - module vindt of creëert taxonomie termen

Publicatie

  • •WordPress-synchronisatie hersteld voor artikelen met meerdere publicaties (bijv. gepubliceerd + prullenbak) op dezelfde site
  • •Unpublish geeft nu de status 'ongepubliceerd' (niet 'verwijderd') - toont amberkleurige badge met knop Republish in generator
  • •Controle op publiceren hersteld: nu per-site (Drupal-publicatie werd geblokkeerd toen WP oude record had)

Beveiliging

  • •Drupal 7: sync-lus preventie - API geïnitieerde opslag triggert geen webhook terug naar Draft2Live

Editor

  • •Inline tekst hergenereren: selecteer een willekeurig tekstfragment, klik op Hergenereren, typ instructies (bijv. 'wijzig het jaar', 'maak deze alinea langer') — AI herschrijft alleen dat fragment en vervangt het in de editor
  • •AI-beeldgeneratie in de editor: werkbalkknop opent een modaal venster met prompt, modelselector (Gemini, Flux, GPT Image, enz.), stijlvoorinstellingen (12 opties) en beeldverhouding — afbeelding wordt in het artikel ingevoegd en opgeslagen in de mediabibliotheek
  • •Herontworpen tweeregelige editor-werkbalk: rij 1 is compacte tekstopmaak (lettertypen, koppen, lijsten, uitlijning), rij 2 heeft gelabelde media-/invoegknoppen met pictogrammen (Foto, Video, YouTube, AI-afbeelding, Link, Tabel, Inhoud, FAQ)

Interface

  • •Conceptbewaring van de generator: alle stappen worden automatisch opgeslagen in browseropslag en hersteld wanneer u terugkeert naar de pagina — zelfs na het wegnavigeren
  • •Schakelen tussen Snelle en Geavanceerde modus reset uw voortgang niet meer — gedeelde stappen blijven behouden
  • •Knop Opnieuw beginnen naast de modustabs voor een volledige generatorreset

Publicatie

  • •WordPress-synchronisatie gerepareerd voor artikelen met meerdere publicaties (bijv. gepubliceerd + prullenbak) op dezelfde site

Integraties

  • •Ontwikkelingsaanvraagformulier op de Sitespagina: bestel aangepaste modules/plugins met CMS-/frameworkselectie, opgeslagen in database met Telegram-melding
  • •Beheerderspaneel voor ontwikkelingsaanvragen met statusbeheer (nieuw/in uitvoering/voltooid/afgewezen) en verwijdering
  • •Bijgewerkte WordPress-plugingids voor verbinding met één klik — verouderde handmatige stappen voor het kopiëren van Site-ID/Webhook Secret verwijderd
  • •Opslaan als in de afbeeldingsconstructor: bestandsnaam invoeren met transliteratie-preview en mapkeuze

Publicatie

  • •Publicaties opnieuw koppelen: een nieuwe knop op elke WordPress-sitekaart herstelt de verbinding met artikelen die eerder vanuit Draft2Live zijn gepubliceerd, nadat de site is losgekoppeld en opnieuw is gekoppeld
  • •Ontkoppel knop op de WordPress plugin instellingen pagina - verwijder de lokale koppelingsstatus van WP zonder terug te gaan naar Draft2Live.
  • •Het verwijderen van een WordPress site uit Draft2Live vertelt de plugin nu automatisch om de lokale koppelingsstatus te wissen
  • •Instellingenlink toegevoegd aan de pluginrij in Plugins → Geïnstalleerde Plugins voor toegang met één klik

Interface

  • •Het blok voor het publiceren van demo-blogs wordt nu verborgen zodra u ten minste één van uw eigen sites hebt aangesloten - geen rommel meer
  • •Schoner goedkeuringsscherm voor WordPress-toepassingswachtwoorden: voorbeeldweergaven van omleidings-URL's zijn verborgen en de knoppen voor goedkeuren/weigeren staan op één rij
  • •Schonere plugin-instellingenpagina: de rechterzijbalk verwijderd zodat de hoofdinhoud de volledige breedte gebruikt

Publicatie

  • •Meertalig publiceren met één klik: publiceer een artikel en al zijn vertalingen in één keer op een WordPress site en koppel ze als Polylang / WPML vertalingen van elkaar
  • •De WordPress site infokaart in het publicatiepaneel toont de gedetecteerde site taal, beschikbare talen, de actieve meertalige plugin en de actieve SEO plugin.
  • •Inline formulier 'Auteur aanmaken' bij publiceren naar WordPress - je hoeft het publicatiepaneel niet te verlaten om een nieuwe auteur toe te voegen op de verbonden site

Integraties

  • •WordPress één-klik koppeling via de native Application Password authorize flow - geen Site ID, Webhook Secret of API URL om met de hand te kopiëren
  • •Automatische detectie van Polylang, WPML, TranslatePress en MultilingualPress op aangesloten WordPress sites, met aanbevelingen voor installatie als er niets is gevonden
  • •Automatische detectie van Yoast SEO en Rank Math; metatitel, beschrijving en trefwoord worden automatisch geschreven als een van beide actief is

Beveiliging

  • •Pagina's met privacybeleid en servicevoorwaarden gepubliceerd op /privacy en /terms
  • •WordPress plugin v1.1.0 beveiliging verharding: per-route REST toestemming callbacks, per-post vermogen controles, SSRF bewakers op externe media downloads, post status witte lijst, JSON-LD uitvoer verhard met hex-gecodeerde JSON

Publicatie

  • •Unified scheduled publishing: geplande posts worden nu verzonden door Draft2Live's eigen scheduler voor zowel WordPress als Drupal - dezelfde flow, dezelfde timingnauwkeurigheid op beide CMS'en.
  • •Inline bewerken van gepubliceerde artikelen: wijzig status, categorieën of tags direct vanaf de publicatiekaart zonder opnieuw te publiceren
  • •Meerdere publicaties per artikel - publiceer hetzelfde artikel op verschillende sites en bekijk een voorbeeld van elke publicatie
  • •Thematische datumkiezer voor geplande publicaties met gelokaliseerde maand / dag / tijd labels in 41 talen
  • •Kruisverbanden worden automatisch vernieuwd wanneer je de geselecteerde categorie wijzigt, zodat voorgestelde gerelateerde berichten altijd overeenkomen

Integraties

  • •Drupal 7 module-ondersteuning is nu feature-parity met Drupal 11: termen, tags en FAQ-blokken stromen allemaal door hetzelfde publicatiepad
  • •Telegrammelding wanneer een nieuwe site is verbonden met je Draft2Live-account

Interface

  • •Uniforme publicatiekaart - laat de successtatus vallen ten gunste van een enkele live kaart die wordt bijgewerkt na publicatie
  • •Kruisverbanden sectie is nu standaard uitgebreid in het publicatiepaneel
  • •Uitgelichte afbeelding met echte verhoudingen en een wijzigingsknop die altijd zichtbaar is

Publicatie

  • •Publish-to-site paneel direct ingebed in de generator - publiceren zonder het zojuist gegenereerde artikel te verlaten
  • •De knoppen Unpublish, Republish en View verschijnen direct na een geslaagde publicatie
  • •Snippervoorbeeld per publicatie laat zien hoe het artikel eruit ziet op de verbonden site
  • •Nieuw POST /unpublish eindpunt met Telegram melding bij unpublish gebeurtenissen
  • •Met de knop 'Publiceren naar een andere site' op de publicatiekaart wordt eerst de huidige site verwijderd en vervolgens het formulier voor de nieuwe site geopend.

Interface

  • •Eén zijbalkblok in artikelbeheer met inline aanpasbare velden
  • •Sticky voettekst met knoppen voor bewerken/opslaan links uitgelijnd
  • •Duplicaat knipselvoorbeeld verwijderd uit het compacte publicatiepaneel

Editor

  • •DeepL vertaalondersteuning: sneller en goedkoper dan GPT voor ondersteunde talen
  • •Vertaalmethodekiezer (AI vs DeepL) per generatie, met persoonlijke of systeem DeepL API-sleutels
  • •Alt-tekst van afbeelding automatisch vertaald naar de taal van het artikel via vision AI
  • •Uitwijkketen voor beeldgeneratie: als het primaire model faalt, neemt het volgende model in de keten het automatisch over

Interface

  • •Taalkeuzelijst met vlagpictogrammen en inline taaltoevoeging zonder pagina te herladen
  • •Grotere afbeeldingsvoorbeelden met een tekstgebied over de volledige breedte voor het bewerken van alt-tekst
  • •Per taal vlagkiezer voor het toevoegen van nieuwe talen vanuit de generator
  • •Werkbalk redacteur blijft bovenaan hangen tijdens het scrollen door lange artikelen

SEO-analyse

  • •AI-queryoptimalisatie: haalt trefwoorden uit lange of complexe zoekopdrachten voor nauwkeurigere SEO-analyse
  • •Cyrillische tekencodering (Oekraïens, Russisch) in Google Suggest-resultaten hersteld
  • •AI-generatie van onderwerp en artikelstructuur gebruikt nu het huidige jaar

Interface

  • •Verbeterde indeling van trefwoord- en concurrententabellen — uniforme opvulling
  • •Trefwoordintentie is nu direct zichtbaar zonder hoveren
  • •Mediaknoppen in artikelstructuur: uniforme stijl met stippelrand

SEO-analyse

  • •Titels gegenereerd in de SERP-landtaal, niet de artikel taal
  • •Google Suggest: kortere query voor lange zoekwoorden (4+ woorden)
  • •Google Suggest: UTF-8 codering gerepareerd voor Franse, Duitse en andere niet-ASCII zoekopdrachten

Editor

  • •Editor-werkbalk blijft vast bovenaan het scherm bij scrollen

Beveiliging

  • •Site-inloggegevens versleuteld met Fernet symmetrische encryptie
  • •JWT-token vervaltijd verkort (7 dagen toegang, 30 dagen vernieuwing)
  • •Beveiligingsheaders: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
  • •HTML-sanering van gepubliceerde inhoud (XSS-bescherming)
  • •Bestandsuploadvalidatie met magic byte controle
  • •Wachtwoordcomplexiteitsvereisten (hoofdletter + cijfer)

Publicatie

  • •Draft2Live Connect-module voor Drupal 7
  • •Demoblog: depubliceren/herpubliceren behoudt dezelfde URL
  • •Telegram-meldingen voor planupgrades

Integraties

  • •DataForSEO-integratie als reserve zoekwoordbron

Interface

  • •Talen inline toevoegen in de generator zonder herladen
  • •Materialen: inline actieknoppen in plaats van dropdown-menu
  • •Nulwaarden verborgen — toont streepje in plaats van nullen
  • •40+ landen toegevoegd aan SERP-analyse (Cyprus, Marokko, Latijns-Amerika, Midden-Oosten)

Interface

  • •Volledige mobiele responsieve herziening van SEO-generator
  • •Onderwerpen vergelijken: kaartindeling op mobiel
  • •Uitgelichte afbeelding: echte verhoudingen, wijzigknop altijd zichtbaar

Editor

  • •YouTube-invoegknop en uitvullen uitlijning
  • •Editor-werkbalk vertaald naar 30 talen
  • •Artikelinhoud: themabewuste kleuren voor lichte en donkere modus

Analyse

  • •18 nieuwe gebruikslogpunten voor alle AI API-aanroepen
  • •Onderzoek, blauwdruk, titels, vertalingen, media — alles bijgehouden
  • •Basis voor nauwkeurige kostenanalyse en prijsstelling

Publicatie

  • •Blogpagina's geconverteerd naar SSR voor SEO-indexering
  • •Meertalig artikelen bewerken met vertaalsynchronisatie
  • •Demoblog publiceert automatisch alle vertalingen met hreflang

SEO-analyse

  • •Artikeltaal afdwingen — geen gemengde talen meer
  • •Concurrentieanalyse: waarschuwingen bij beperkte gegevens