Beschrijving
Text to Speech (TTS) plugin for WordPress with ElevenLabs AI voices, WCAG accessibility, SEO audio schema, and 10,000 free credits.
Voeg tekst naar spraak toe aan WordPress in seconden
Text to Speech – TTSWP verandert je geschreven inhoud in natuurlijke, mensachtige audio. Het maakt je site toegankelijk voor iedereen. Luisteraars, mensen met een visuele beperking en mensen met leerproblemen hebben hier allemaal baat bij.
De plugin wordt gepubliceerd en beheerd door Norse Digital Group LLC, een in Wyoming geregistreerd bedrijf (Sheridan, WY, USA). De ontwikkeling wordt uitgevoerd door Mementor Web Design & Digital Marketing Agency AS, onze Noorse ontwikkelingspartner.
De plugin gebruikt ElevenLabs om levensechte spraak te genereren die menselijk, warm en duidelijk klinkt. Geen setup, API-sleutel of codering nodig. Installeer het en begin direct met het omzetten van je WordPress berichten naar audio.
Tekst naar spraak houdt bezoekers langer op je pagina en verhoogt de betrokkenheid. Beide factoren kunnen je SEO verbeteren. De plugin volgt WCAG 2.1, WCAG 2.2 en ADA toegankelijkheidsnormen.
Pro en Agency voegen spraak-naar-tekst (STT) functies toe. Deze zijn handig voor transcriptie, bijschriften of het omzetten van podcasts en video naar leesbare tekst.
Belangrijkste voordelen
- Direct klaar voor gebruik zonder API-sleutels of externe accounts. Installeer en begin met tekst naar spraak conversie
- Natuurlijke stemmen aangedreven door ElevenLabs die heldere, professionele voice-overs produceren
- Automatische, mobielvriendelijke audiospeler die op elk schermformaat past
- Toegankelijkheid klaar met ARIA-labels en toetsenbordondersteuning voor schermlezers en hulpmiddelen
- Betere betrokkenheid en SEO-signalen omdat bezoekers meer tijd op je pagina’s doorbrengen
- 10.000 gratis spraak-naar-tekst karakters bij activatie, zodat je het kosteloos kunt uitproberen
- Lichtgewicht en gebouwd voor prestaties zonder impact op paginasnelheid of Core Web Vitals
- Spraak-naar-tekst transcriptie (PRO) om geschreven transcripties van je audio-inhoud te maken
Waarom deze tekst naar spraak plugin kiezen
Eenvoudig en snel
- Geen API-sleutels of codering nodig. Installeer, activeer, en je audiospeler is binnen seconden klaar
- Werkt met standaardinstellingen zodat je meteen kunt beginnen met tekst naar spraak omzetten
Natuurlijke stemmen
- Natuurlijke mannelijke, vrouwelijke en meertalige stemmen die helder en professioneel klinken
- Kies uit een breed scala aan tonen en stijlen die bij je merk en doelgroep passen
Toegankelijkheid en naleving
- Volledig compatibel met WCAG 2.1 AA en ADA richtlijnen voor web toegankelijkheid
- Helpt je website te voldoen aan wettelijke eisen door audioversies van geschreven inhoud aan te bieden
Thema- en paginabouwer compatibiliteit
- Werkt met elk thema of elke paginabouwer, inclusief Elementor, Gutenberg, Divi, Visual Composer en alle standaard WordPress thema’s
- Geen conflicten met populaire plugins. Ontworpen om soepel in je bestaande setup te passen
SEO geoptimaliseerd
Audiospelers verhogen de verblijftijd en sturen positieve toegankelijkheidssignalen. Text to Speech PRO bevat AudioObject schema voor betere zichtbaarheid in zoekmachines.
Functies
Gratis functies
- 10.000 gratis karakters om tekst naar audio om te zetten. genoeg om te beginnen zonder te betalen
- Natuurlijke mannelijke en vrouwelijke stemmen in meerdere talen voor een professionele luisterervaring
- Automatische speler voor berichten, pagina’s en WooCommerce producten zonder handmatige setup
- Flexibele spelerplaatsing – voor titel, na titel, na inhoud, voor samenvatting of na samenvatting
- RTL support for languages like Arabic, Hebrew, and Persian so the player displays correctly in right-to-left layouts
- Nul-klik installatie. Activeer de plugin en je audiospeler is klaar
- Mobiel-eerst speler met snelheidscontrole en download zodat bezoekers overal kunnen luisteren
- Toegankelijkheid klaar met ARIA-labels en toetsenbordbediening voor schermlezers en hulpmiddelen
- Audio wordt automatisch geüpdatet wanneer de inhoud van het bericht verandert. Handmatig opnieuw genereren is niet nodig
- My Content & Audio page, a single hub to generate, regenerate, download, and delete audio for any post, page, or WooCommerce product, one at a time or in bulk, with live credit balance and per-language support
- Statistiekendashboard om te volgen hoeveel bezoekers naar je inhoud luisteren
- Shortcode en blokondersteuning voor aangepaste spelerplaatsing overal op je site
- Inhoud filteren met CSS selectors of no-audio class om specifieke secties uit te sluiten van voorlezen
- Gebouwd voor caching en prestatie plugins zoals WP Rocket, LiteSpeed Cache en W3 Total Cache
- Multisite ondersteuning voor het beheren van tekst-naar-spraak op meerdere WordPress sites vanuit één netwerk
- Sticky Footer Player. A persistent audio player bar pinned to the bottom of the page. Visitors can keep reading while listening. Includes play, pause, seek, volume, speed, and close controls
- Golfvorm voortgangsbalk. Een visuele golfvorm vervangt de standaard voortgangsbalk. Elk bericht krijgt een uniek patroon. Toont realtime afspeelvoortgang met gekleurde balken in accentkleur
- Achtergrondondoorzichtigheid. Pas de transparantie van de achtergrond van de sticky footer aan zodat pagina-inhoud zichtbaar blijft terwijl de speler bereikbaar blijft
PRO & Agency functies
- 600+ stemmen in 70+ talen om je wereldwijde doelgroep te bereiken
- Premium 44.1 kHz (192 kbps) audiokwaliteit voor studio-grade voorlezen
- ElevenLabs v2 en Eleven v3 modellen voor de nieuwste en meest natuurlijk klinkende stemtechnologie
- Spraak-naar-tekst transcriptie om geschreven transcripties van audio te maken
- Bulk audio genereren om meerdere berichten of pagina’s tegelijk om te zetten
- WooCommerce product voorlezen. Laat klanten naar productbeschrijvingen luisteren
- Stem klonen met ElevenLabs Voice ID om een aangepaste merkstem te maken
- Woordvervanging en uitspraakcorrectie voor namen, afkortingen en technische termen
- SSML ondersteuning voor fijnafgestelde controle over spraakuitvoer
- Aangepaste pauzes om natuurlijke onderbrekingen toe te voegen tussen secties, kopteksten of paragrafen
- AudioObject schema voor SEO. Gestructureerde data die zoekmachines helpt je audiocontent te indexeren
- Aangepaste intro en outro om branding of disclaimers toe te voegen aan elk audiobestand
- WPML, GTranslate en Weglot meertalige spraaktoewijzing om verschillende stemmen per taal toe te wijzen
- Amazon S3 media offload om serverbelasting te verminderen en audio levering te versnellen
- Geavanceerde analytics met gedetailleerde luisterdata per bericht, apparaat en locatie
- White-label modus (Agency abonnement) om plugin branding te verwijderen uit de back-end en de tekst-naar-spraak speler
- White-label the player info tooltip with your own attribution text or agency branding
- Verkoop of deel onze tekst-naar-spraak plugin (Agency abonnement) onder je eigen merk en prijsstelling. Bied tekst-naar-spraak als dienst aan je klanten en creëer een terugkerende inkomstenstroom
- Krediettoewijzing per site (Agency abonnement). Verspreid credits over klantensites vanuit één account. Beheer het gebruik per site om kosten te beheren en een eerlijke toewijzing te garanderen
- Prioriteitsondersteuning met snellere reactietijden van het ontwikkelteam
- Eigen audiobestanden. Upload je eigen audiobestanden.
- Player Visibility. Show the audio player to everyone, logged-in users only, or selected user roles. Works with membership plugins such as MemberPress, so you can offer audio as a members-only perk across your whole site with no per-post setup
Hoe het werkt
- Installeer en activeer de plugin vanuit je WordPress dashboard
- Publiceer of update een bericht of pagina. Audio wordt automatisch gegenereerd vanuit je inhoud
- Een tekst-naar-spraak audiospeler verschijnt op de pagina zonder extra configuratie
- Bezoekers kunnen afspelen, pauzeren, snelheid aanpassen, of het audiobestand downloaden
Video uitleg
[YouTube https://youtu.be/Qn54oJxSDQg?si=il4kEy269JH4cxLm]
Functies:
https://ttswp.com/features
Prijzen:
https://ttswp.com/pricing
Documentation and setup guides:
https://ttswp.com/docs
Ondersteunde talen
Compatibel met WPML, Polylang, TranslatePress, GTranslate, Weglot en andere vertaalplugins.
Text to Speech werkt in 70+ talen. Hier zijn enkele van de populairste:
- Engels (VS, VK, AU): Text to Speech
- Noors: Tekst til tale
- Fins: Tekstistä puheeksi
- Spaans: Texto a voz | Síntesis de voz
- Frans: Synthèse vocale
- Duits: Text-zu-Sprache
- Zweeds: Text till tal
- Deens: Tekst til tale
- Italiaans: Sintesi vocale
- Portugees (Brazilië): Síntese de voz
- Nederlands: Tekst naar spraak
- Pools: Zamiana tekstu na mowę
- Turks: Metinden sese
- Russisch: Преобразование текста в речь
- Japans: テキスト読み上げ
- Chinees: 文字转语音
- Koreaans: 텍스트 음성 변환
- Arabisch: تحويل النص إلى كلام
- Hindi: टेक्स्ट टू स्पीच
- Indonesisch: Teks ke ucapan
- Bengali: টেক্সট টু স্পিচ
- Thai: แปลงข้อความเป็นเสียง
- Vietnamees: Chuyển văn bản thành giọng nói
Toegankelijkheid en SEO voordelen
- Voldoe aan WCAG 2.1 AA en ADA vereisten door een audioversie van geschreven content aan te bieden
- Verhoog de gemiddelde sessie tijd omdat bezoekers langer blijven als ze kunnen luisteren in plaats van lezen
- Help gebruikers met dyslexie, ADHD of visuele beperkingen met een handsfree luisteroptie
- Verbeter SEO met rijke media en gestructureerde data die zoekmachines kunnen indexeren en tonen
- Creëer inclusieve meertalige content die doelgroepen bereikt in hun voorkeurstaal
Use cases
- Toegankelijkheid en inclusie. Maak je site bruikbaar voor mensen met lees- of andere beperkingen
- Blogs en nieuws. Laat lezers naar artikelen luisteren terwijl ze onderweg zijn
- E-commerce productbeschrijvingen. Geef klanten de optie om productdetails te horen voor ze kopen
- Onderwijs. Help studenten cursusmateriaal op te nemen door middel van audio leren
- Lange content. Zet gidsen, rapporten en documentatie om in makkelijk verteerbare audio
- Multitaskers. Help bezoekers die liever luisteren tijdens het reizen, sporten of werken
- Membership sites. Offer article audio as a members-only perk by showing the player only to logged-in members or selected roles (PRO)
- Content makers. Geef geschreven content een tweede leven als audioformaat zonder extra opname-inspanning
Other Tools and Plugins
- Broken Link Checker: WordPress Plugin Page – Check for Broken Links
- Text to Speech – TTS: Text to Speech – TTS
- BestPris.no: Best Pris
- SEO-Analyse.no: SEO Analyse
Standaard Installatie
- Ga naar Plugins Nieuwe toevoegen in je WordPress beheer
- Zoek naar “Text to Speech – TTSWP”
- Klik op Nu installeren en daarna Activeren
- Klik op “Site verbinden” op de overzichtspagina om je site te koppelen aan TTSWP
- Je ontvangt direct 10.000 gratis welkomstcredits
- Optioneel: je ElevenLabs API-sleutel verbinden voor 10.000 extra gratis maandelijkse credits
- Optioneel: upgrade naar Pro of Agency voor meer credits en functies
Snelstartgids
- Overzicht – zie je abonnement, credits en setup checklist in één oogopslag
- Stemmen – kies een standaardstem en taal voor je audio
- Speler – pas kleuren, grootte, positie en spelerlabel aan
- Inhoud – kies welke berichttypes audio genereren en stel inhoudsregels in
- Audiobibliotheek – bladeren, zoeken en alle gegenereerde audiobestanden beheren
- Statistieken – volg afspeelcijfers en luisteraarsbetrokkenheid
- Shortcode generator – maak aangepaste player insluitingen voor alle content
- Bulkgeneratie (Pro) – converteer alle bestaande berichten naar audio in één keer
Externe diensten
ElevenLabs API
Doel: Converteert je tekst naar natuurlijk klinkende spraak
Verzonden gegevens: Berichttekst, stem ID, API-sleutel (indien gebruikt)
Wanneer: bij handmatige of automatische audiogeneratie
Opslag: MP3-bestanden lokaal opgeslagen of op S3
Limieten: gratis versie 10.000 karakters per maand, PRO 75.000 karakters per maand
Voorwaarden: https://elevenlabs.io/terms-of-use
Privacy: https://elevenlabs.io/privacy-policy
TTSWP Cloud Platform (Norse Digital Group LLC)
Handles checkout, subscriptions, and license validation for Pro and Agency plans.
Terms: https://ttswp.com/terms
Privacy: https://ttswp.com/docs/trust/privacy
Vertalingen
We zoeken bijdragers die deze plugin willen helpen vertalen. Neem contact met ons op en we begeleiden je door het proces.
Privacy
Gegevensverzameling
Deze plugin verzamelt gebruiksstatistieken alleen als je toestemming geeft via het dialoogvenster in Instellingen. Je kunt dit altijd uitschakelen in Instellingen Geavanceerd.
Als je toestemming geeft, verzamelen wij:
- Functiegebruik aantallen (generaties, karakters)
- Plugin, PHP en WordPress versies
- Je sitedomein
Wij verzamelen nooit:
- Persoonlijke informatie of gebruikersgegevens
- Inhoud van je berichten of pagina’s
- API-sleutels of wachtwoorden
Overige privacy informatie
- Content tekst verzonden voor spraaksynthese gaat naar ElevenLabs
- API-sleutels worden versleuteld opgeslagen in je database
- Audiobestanden blijven op je server of geconfigureerde S3 opslag
- Volledige gegevensverwijdering wordt uitgevoerd bij het verwijderen als dit is ingeschakeld in de geavanceerde instellingen
Credits
Natuurlijke spraaksynthese door ElevenLabs
Gepubliceerd door Norse Digital Group LLC. Ontwikkeld door Mementor Webdesign & Digitalt Markedsføringsbyrå AS in opdracht van Norse Digital Group LLC.
Schermafbeeldingen

















FAQ
Heb ik een API-sleutel of een ElevenLabs account nodig?
Nee. Je krijgt 10.000 gratis welkomstcredits wanneer je je site koppelt. Er is geen ElevenLabs-account nodig. Als je elke maand nog eens 10.000 gratis credits wilt, kun je optioneel je eigen ElevenLabs API-sleutel koppelen als back-up.
Wat is TTSWP Dashboard?
Het is het TTSWP cloud dashboard waar je je abonnement, credits, verbonden sites en facturering beheert. Verbind je WordPress site vanaf de Overzichtspagina van de plugin met één klik.
Wat is het verschil tussen Free, Pro en Agency?
Free includes 10,000 welcome credits and standard voices in 30+ languages. Pro adds monthly credits, the full 600+ voice library across 70+ languages, Amazon S3 storage, and advanced features. Agency adds unlimited sites, white-label branding, credit allocation per site, and dedicated support.
Is de tekst naar spraak speler WCAG conform?
Ja. Alle audiobedieningselementen bevatten ARIA-labels, toetsenbordnavigatie en ondersteuning voor kleurcontrast.
Welke talen ondersteunt tekst naar spraak?
Free includes standard voices in 30+ languages. Pro and Agency unlock 600+ premium voices across 70+ languages.
Werkt tekst naar spraak met Elementor, Divi, of Gutenberg?
Ja. Het werkt met alle populaire paginabouwers en standaard WordPress thema’s.
Werkt het met WooCommerce?
Ja. Je kunt audio genereren voor productbeschrijvingen, inclusief titel, prijs, voorraadstatus en categorie. Pro functie.
Kan ik bestaande berichten bulk-omzetten naar audio?
Ja. Upgrade naar Pro en gebruik de Bulkgenerate tool.
Maakt tekst naar spraak mijn site langzamer?
Nee. De speler wordt lazy-loaded en werkt met caching plugins zoals WP Rocket, LiteSpeed Cache en W3 Total Cache.
Kan ik mijn eigen stem gebruiken?
Ja. Pro gebruikers kunnen hun aangepaste ElevenLabs stem ID invoeren voor stemkloning.
Wat gebeurt er als mijn credits op zijn?
Bestaande audio blijft afspeelbaar. Nieuwe audio wordt niet gegenereerd totdat je credits aanvult, je maandelijkse credits vernieuwen of je ElevenLabs API-sleutel als back-up wordt gebruikt.
Kan ik meerdere sites beheren vanuit één account?
Ja. Verbind meerdere WordPress sites met je TTSWP account. Agency abonnementen bevatten onbeperkte sites met credit toewijzing per site.
Beoordelingen
Bijdragers & ontwikkelaars
“Text to Speech – TTSWP” is open source software. De volgende personen hebben bijgedragen aan deze plugin.
Bijdragers“Text to Speech – TTSWP” is vertaald in 10 localen. Dank voor de vertalers voor hun bijdragen.
Vertaal “Text to Speech – TTSWP” in je eigen taal.
Interesse in ontwikkeling?
Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.
Changelog
3.3.27 – 2026-08-18
- Fix: The spoken title could read HTML character codes aloud as numbers. If your post title contained a straight apostrophe (for example “you’ve”), WordPress converts it internally to a character code, and the narration spoke it as “and eight thousand two hundred and seventeen” instead of the apostrophe. The spoken title, excerpt and the title-only fallback now decode these character codes before synthesis, matching what the body text already did. If any of your audio reads numbers where an apostrophe, quote or ampersand should be, click Regenerate after updating and it will read correctly.
3.3.26 – 2026-08-15
- Fix: Audio generated with version 3.3.25 could speak a stray “h” sound with an extra pause at every heading. This was a regression in yesterday’s heading-pause improvement: an internal heading marker was split apart by a dash cleanup step before it could be converted into a pause. If you generated audio on 3.3.25, click Regenerate after updating and the narration will be clean again.
- Fix: Deleting audio from the post list or My Content & Audio now also removes cloud-hosted files from storage and the CDN. Previously only the reference on your site was removed, so the audio file itself stayed reachable at its old address. Two internal delete handlers were competing for the same button and the wrong one was answering; there is now a single delete handler that cleans up everything: the cloud file, local files, all saved references and playback statistics rows.
- Improvement: Large internal cleanup. Removed over 3,500 lines of dead legacy code, including old dashboard pages, an unused Dropbox integration, leftover screens from the removed in-WordPress API key setup, duplicate request handlers and two frontend scripts that no longer did anything. The plugin download is smaller and several unused admin endpoints no longer exist.
- Fix: Two internal database tables could be missing on some installs because the table creation statements were combined in a format the WordPress database upgrader does not support. They are now created correctly, and existing installs get the missing tables restored automatically the first time the new version loads.
3.3.25 – 2026-08-15
- Fix: The custom introduction and outro are no longer spoken twice on automatically generated audio. Auto-generate on publish added them once itself and the audio engine added them again, so every auto-generated post spoke the intro and outro twice and paid credits for the duplicate characters. If your auto-generated audio has a doubled intro, click Regenerate after updating.
- Fix: The bulk “Generate Audio” action on the post list now produces exactly the same audio as the per-post Generate button. It previously used its own simplified text assembly that ignored the Truncate After setting and your include and exclude selectors, produced no pauses between paragraphs and headings, and also duplicated the intro, outro and word replacements, charging credits twice for them.
- Fix: The Regenerate button now produces the same audio as Generate. Regenerated audio was missing the spoken title (and author, date and excerpt when enabled), WooCommerce products lost their price and description segments, and some Elementor posts regenerated from raw builder data instead of the real content.
- Fix: The “Pause after headings” setting (PRO) now actually works. Heading pauses previously always fell back to the paragraph pause duration. Headings are now tracked separately through the whole pipeline, so you can give them their own pause length.
- Fix: Posts whose text is found inside the theme’s main content container (the common case on most themes) now get natural pauses between paragraphs and headings. These posts were previously read as one continuous run of text with no pauses at all.
- Fix: Deleting audio on a post in a non-default language (WPML or Polylang) now clears the correct language reference, so the frontend no longer shows a player pointing at the deleted file. Deleting also removes older local audio copies left behind by earlier regenerations.
- Improvement: A temporary problem on app.ttswp.com can no longer disconnect your site. The plugin now only disconnects when the service explicitly reports the site token as invalid, and the unattended daily check additionally requires two consecutive rejections before disconnecting.
- Improvement: Elementor pages without audio no longer load the plugin’s player styles, saving about 106 KB on every such page.
- Fix: On pages with several audio players, dragging the progress bar of one player no longer leaves that player stuck in scrubbing mode afterwards.
- Fix: The player info popup no longer falls back to an outdated built-in text with wrong links; the popup is now handled by a single component.
- Security: The bulk ZIP download now strictly validates that requested files live inside the plugin’s audio folders, and the temporary download link uses an unguessable name.
- Security: Bulk audio generation now verifies edit permission for each selected post individually, matching the per-post buttons.
- Security: The ElevenLabs API key is now always stored encrypted, also when saved through the advanced settings endpoint.
- Security: On-demand shortcode audio generation by site visitors is now capped at 5,000 characters per request to protect your credit balance.
- Improvement: Uninstalling with “Delete all data” now also removes the site connection token, all remaining connection data, scheduled tasks and temporary values. Deactivating the plugin removes its scheduled background tasks and immediately revokes any temporary support access account.
- Fix: Removed two unused admin endpoints that could cause a server error if called, and fixed a PHP 7 compatibility issue on the Overview page checklist.
3.3.24 – 2026-08-12
- New (PRO): Player Visibility – choose who can see the audio player: everyone, logged-in users only, or selected user roles. Perfect for offering audio as a members-only perk across your whole site, with no per-post setup. Works automatically with roles created by membership plugins such as MemberPress. Find it on the Player page under Visibility.
3.3.23 – 2026-08-11
- Fix: In My Content & Audio, pages whose saved audio file no longer exists on the server (for example after a site migration or cleanup) are now labeled “Audio removed” instead of “Has audio”. Previously these rows showed a Play button that produced no sound, which was confusing; they now show a Generate button so it is clear the audio needs to be regenerated. The status check now verifies the audio file the same way the frontend player does, so the badge and your website always agree.
- Improvement: Audio found on disk without a saved reference (some legacy setups) now gets working Play and Download buttons in My Content & Audio instead of none.
- Improvement: The voice list on the Voices page now loads instantly on repeat visits, cached in your browser for one hour. The Refresh voices button still fetches a live list from the server.
3.3.22 – 2026-08-10
- New: PRO Support no longer asks for your WordPress username and password. Instead, an optional “Grant temporary support access” checkbox creates a dedicated administrator account (ttswp-support) with a random password that expires automatically after 48 hours. You can revoke the access from the PRO Support page at any time, and your own credentials are never sent anywhere.
- Fix: The License page no longer shows “Free Plan – 0 credits remaining” to paying customers when app.ttswp.com is temporarily unreachable. It now shows a clear “Unable to load plan data” message with a Retry button – your plan was never affected, only the display.
- Fix: When the voice list fails to load on the Voices page, the actual error message from the server is now shown together with a Retry button, instead of the generic “The response was invalid.”
- Improvement: In My Content & Audio, posts whose audio was deleted are now labeled “Audio removed” instead of “No audio”, so the play count and Last generated date next to them no longer look contradictory.
- Improvement: The shortcode attributes time_display, volume_control and speed_control now also accept “no” to hide a control on a specific player, and “yes” now works even when the corresponding global setting is turned off.
- Fix: The Custom Introduction and Custom Outro labels on the Content page now show the language name (for example “Norwegian (default)”) instead of the raw language code, and drop the suffix entirely on single-language sites.
- Fix: The support form’s version field is now labeled “TTS Version” instead of “TTS Free”.
3.3.21 – 2026-08-04
- Fix: Pullquote and Table blocks are no longer skipped in the generated audio. The content cleanup excluded every figure element when “Include image captions” was off, and Gutenberg wraps Pullquote and Table blocks in a figure tag, so their text (including the citation line) never reached the narration. The cleanup now excludes only actual image elements, so quotes and table content are read aloud while image captions still respect your setting. If your posts use pullquotes or tables, click Regenerate after updating to get the full narration.
3.3.20 – 2026-08-02
- Fix: Long audio generations no longer fail with “Audio generation failed” after about 100 seconds. Generations that took longer than that, typically long articles on the Eleven v3 model, were cut off by a proxy timeout on the way back to your site even though the audio itself was created successfully. The plugin now sends all API requests over a direct connection that allows the full 5 minute window, so long articles and Long Article Stitching complete reliably. If you use your own ElevenLabs key, this also stops retries of long articles from spending your ElevenLabs credits without delivering the audio.
- New: My Stats now has a custom date range filter. Pick a From and To date above the Credit Usage by Post table to see exactly which posts used credits in that period, along with total credits and generations for the range. Available on all plans.
- New: The Credit Usage by Post table can now show 10, 20, 50 or 100 posts per page.
- Fix: The pagination under the Credit Usage by Post table could show only the first and last page on some hosts, making the pages in between unreachable. Page numbers around the current page are now always shown and clickable.
3.3.19 – 2026-07-21
- Fix: Audio generation no longer skips most of the article text on some Fusion Builder (Avada) and other classic editor posts. An internal fallback intended only for Elementor could replace the fully rendered article with its raw shortcode text, so only headings and list items made it into the audio. The fallback now runs only on Elementor posts. If any of your articles produced shortened audio, click Regenerate after updating to get the full narration.
3.3.18 – 2026-07-21
- Fix: The License page no longer shows “PRO license management file not found. Please reinstall the PRO plugin.” for customers on a paid plan. That message was a leftover from the old separate PRO plugin and no reinstall was ever needed. Paid plans now see their current plan and credit balance on that page, with a button to manage the plan on the Account page.
- Improvement: Remote debug logging now captures the same detailed diagnostics for the Regenerate button as for a fresh Generate, including rendered content shape and text samples when “Include Content Samples” is enabled.
- Improvement: While “Include Content Samples” is enabled, debug events are now delivered reliably even on hosts that silently drop background requests.
3.3.17 – 2026-07-19
- New: My Favorite Voices (PRO). Star any voice to keep it in a dedicated list at the top of the Voices page, always visible no matter which language you are filtering by.
- Fix: The audio player no longer gets stuck on a loading indicator with Themify themes and Themify Builder. The player audio now opts out of Themify’s lazy audio loader so it plays normally.
- Improvement: If your site’s connection is interrupted, the connect screen now shows a clear “Reconnect your site” message instead of the new-user welcome, so you know to reconnect rather than start over.
- Fix: On the Voices page, voices that only “also support” the selected language are no longer offered as free to free plan users beyond the allowed limit. The free voice count (5 for English, 3 for other languages) is now shared across both native and supporting voices for the chosen language, and native voices are offered first.
3.3.16 – 2026-07-07
- Fix: When your own ElevenLabs key (BYOK) cannot use the selected voice, for example a library voice on a free ElevenLabs account, you now see the real reason with clear options: pick a standard voice, top up TTSWP credits, or upgrade your ElevenLabs plan. Previously this was shown as a misleading “Not enough credits” message.
- Improvement: Clearer guidance on the Voices page for using a custom voice with TTSWP credits. A new “Learn how” guide opens right on the page with a three step walkthrough and screenshot: share the voice in ElevenLabs, copy the sharing link, and send it to our support team via PRO Support.
- Improvement: My Content & Audio is now the first link in the Text to Speech admin bar menu, so your audio hub is always one click away.
- Improvement: The low credit banner now knows whether you have your own ElevenLabs API key connected. With a key, it reassures you that audio generation continues via your key. Without one, it suggests connecting a key as a third option next to topping up or upgrading.
3.3.15 – 2026-07-01
- New: Choose where your audio is stored (PRO and Agency). A switch on the Settings page lets you keep audio on the fast TTSWP cloud (S3 + CloudFront) or host it locally on your own server. On means cloud, off means local.
- Fix: Pro Lite plans now correctly store audio locally on your own server instead of on the cloud.
- Fix: GTranslate is now detected correctly. When the GTranslate plugin is turned off, the Settings page again shows “GTranslate not detected”, just like it does for WPML and Weglot.
- Improvement: When a translation plugin (WPML, Weglot or GTranslate) is included in your plan but not yet installed, the Settings page now shows a clearer “install to enable” icon instead of a padlock.
- Improvement: The Cloud audio storage setting is now a single, simple on/off switch. The extra storage-provider options were removed to keep things clear.
- Change: Anonymous usage tracking is now on by default on new installs. You can turn it off anytime under Settings, and no personal data is ever collected.
3.3.14 – 2026-06-30
- New: My Content & Audio page. A single place to manage audio for all your posts, pages, and WooCommerce products. Generate, regenerate, download, and delete audio one post at a time or in bulk, see your live credit balance, switch language on multilingual sites, and attach your own custom audio file. Find it at the top of the plugin menu, right under Overview.
- Improvement: The Voices page now shows an info tooltip for Long Stitching to free users, so you can see what the PRO feature does before upgrading.
- Improvement: Clarified the Multi-Language Voice Mapping hint to list all supported translation plugins: Weglot, WPML, GTranslate, TranslatePress and Polylang.
- Improvement: Clearer message when a voice needs a higher ElevenLabs plan on your own key (BYOK). Instead of a raw error, you now get actionable options: use TTSWP credits, upgrade your ElevenLabs plan to Creator or above, or pick a voice that works on your current plan.
- Improvement: The Getting Started step “Choose language and voice” is now marked done once you have selected a voice.
- Change: New installs now default the player placement to Before Excerpt and alignment to Center. Existing sites keep their current settings.
- Fix: Waveform progress bar now shrinks to fit when extra player controls are enabled, so control icons no longer get pushed onto a second row.
- Improvement: Waveform bars are now centered vertically for a cleaner, more balanced look.
3.3.13 – 2026-06-27
- New: Long Stitching (PRO). Generate audio for articles that are longer than your selected voice model normally allows in one request. The text is split, voiced with continuity so it still sounds like one take, and merged into a single seamless audio file, all within your plan’s character limit. This lets you use the newer, more expressive models such as Eleven v3 on full-length articles. Turn it on under Voices, Audio Settings.
- New: Voices now appear under every language they support, not just their main one. On the Voices page, choose a language to see its native voices first, followed by an “also supports” group of voices that ElevenLabs has verified for that language, giving you far more choice per language.
- New: Output language for a Custom Voice (PRO). You can now set the spoken language for your Custom Voice ID. This helps when a voice is tagged for one language but reads another one well, for example an English voice reading Slovak. Numbers, decimals and percentages are then pronounced in the language you pick, including in the shortcode generator.
3.3.12 – 2026-06-25
- Fix: Long posts on the higher-quality voice models no longer show a “Could not connect to TTSWP API” error. The plugin now waits long enough for large audio to finish generating, so it completes instead of timing out partway through.
- Fix: A generation timeout could quietly trigger a duplicate request in the background. Timeouts are no longer retried, preventing duplicate audio generation.
3.3.11 – 2026-06-23
- Improvement: Lighter and faster. Removed unused legacy files and dead code, stopped loading rarely-used settings, and now load custom player CSS only on pages that show the player.
- Improvement: Shortcode generator – refreshed the model descriptions, removed the retired Eleven Turbo v2.5 option, set Eleven v3 to a 5,000 character limit, and fixed the button icon alignment.
- Improvement: The player statistics report now loads faster on sites with many tracked posts.
- Improvement: Clearer wording and proper credit links in the player’s “Information” text.
- Improvement: A few admin labels are now translatable, and added a safeguard that ignores oversized requests to the statistics endpoint.
- Fix: “Delete all data on uninstall” now works. When enabled, plugin data is removed on uninstall as intended.
3.3.10 – 2026-06-21
- Fix: “Automatically generate audio on publish” now creates audio only when you publish a post, or when you use Bulk Generate. It no longer generates audio when older posts are simply opened or crawled, which could unexpectedly use up credits across a large site.
- Fix: Saving the Overview settings page no longer shows a blank page — your settings save and the page reloads as expected.
- Improvement: In the post list, the play button now switches to a pause icon while audio is playing, and its tooltip changes to “Pause audio”.
- Fix: On the Content page, the Post Types list is no longer cut off, so you can see and select every available post type.
- Improvement: On the Voices page, voices that need a paid ElevenLabs plan are now flagged when your connected ElevenLabs key is on the free plan, so you can tell at a glance which voices your key can use.
- Improvement: Clearer message when audio generation is blocked because a free ElevenLabs key cannot use a premium voice, with the options to switch voice, top up TTSWP credits, or upgrade.
3.3.9 – 2026-06-20
- Fix: Audio for pages built with the Divi builder no longer reads out raw layout code. On some Divi pages the audio would speak module settings (for example “et pb section builder version 4.16 background color gradient…”) mixed in with the text. Only the real page content is read now.
- Fix: When the player placement is set to “Before excerpt” or “After excerpt”, the player now appears on single posts and pages. Previously it only showed on layouts that display an excerpt, so on a normal single post or page no player was shown.
3.3.8 – 2026-06-17
- Fix: Audio for posts with non-Latin titles (Chinese, Japanese, Korean, Arabic, and similar) now downloads and plays correctly on paid plans. Previously these files could fail to load or download as 0 bytes.
- Fix: Player theme-compatibility CSS is no longer printed in the page head on pages where no audio player is shown, removing unused inline styles from non-player pages.
3.3.7 – 2026-06-15
- New: Player Settings now has a Right-to-Left (RTL) toggle that mirrors the audio player for RTL languages (Arabic, Hebrew, Farsi).
- New: PRO and Agency users can set their own Information tooltip text in the player (Player Settings, Information Text), replacing the default attribution.
- New: When a newer version is available, the plugin shows a dismissible notice on its own admin pages (one-click update, a What’s new changelog link, and a manual-download fallback), plus an update badge on its admin-bar item and sidebar menu.
- Improvement: The Sticky Footer Player, the Waveform Progress Bar, and the sticky bar Background Opacity are now free for everyone (previously PRO and Agency only).
- Improvement: Free users can now choose from 3 voices per language (English keeps 5), up from 1 per non-English language.
- Improvement: Clearer, white-label-friendly experience for sites connected under an agency. These sites now show their plan as “Agency Connected” with their own credit allowance. Owner-only controls are hidden from the client: plan upgrades, credit top-ups, the affiliate program, the Account/License/Add-credits menu items, the header Top up and Manage plan buttons, the connected account email, and the My Account and Disconnect buttons. The agency’s own master site is unchanged.
- Improvement: On agency-connected sites, the PRO Support form now goes to the agency that manages the site instead of to TTSWP.
- Improvement: The Sticky Footer opacity setting now keeps its tooltip readable when locked, so you can see it applies to the Sticky Footer position only.
- Improvement: The default (optional) player Information tooltip is now pre-translated into the visitor’s language (21 languages) with links to the matching ttswp.com language page. The default text is fixed per language and not editable through translation files; PRO and Agency can still set fully custom text.
- Fix: The Player Settings preview now draws the waveform as soon as you pick Waveform for the progress bar, instead of only after saving and reloading.
- Fix: The player Information popup now works on the Sticky Footer player.
Eerdere versies
- Voor de volledige changelog, zie https://ttswp.com/docs/changelog
