Beskrivning
Text to speech for WordPress with natural ElevenLabs AI voices, an accessible audio player, and 10,000 free credits to start.
Lägg till Text till Tal i WordPress på Sekunder
Text to Speech – TTSWP is built for sites that need more than a basic read-aloud button. One plugin covers ElevenLabs voices, speech-to-text, voice cloning, members-only audio, visitor-triggered generation with a daily credit cap, and white-label reselling for agencies.
The plugin is published and operated by Norse Digital Group LLC, a Wyoming-registered company (Sheridan, WY, USA). Engineering work is performed by Mementor Webdesign & Digitalt Markedsføringsbyrå AS, our Norwegian development partner.
The plugin uses ElevenLabs to generate lifelike speech that sounds human, warm and clear, and gives visitors another way to consume your content. PRO and Agency add Speech-to-Text, useful for transcripts, captions, or turning podcasts and video into readable text.
Nyckelfördelar
- No ElevenLabs account or API key needed. Install, connect your site, and start converting text to speech
- Natural male, female and multilingual ElevenLabs voices, in a range of tones and styles to match your brand
- Automatic, mobile-friendly audio player that fits any screen size, with sensible defaults out of the box
- Accessible player with ARIA labels, keyboard support and colour-contrast options, built to support your WCAG work
- Tested with Elementor, Gutenberg, Divi, Avada, Themify and other popular builders, and designed to fit alongside common caching, translation and SEO plugins
- 10,000 free text-to-speech characters when you connect your site, so you can try it at no cost
- Lazy-loaded and minified assets, loaded only on pages that actually have audio, to keep page weight low
- AudioObject structured data on every post with audio, so search engines can read the file, its title and its duration (PRO)
- Speech-to-Text transcription to create written transcripts from your audio content (PRO)
Funktioner
Gratis Funktioner
- 10 000 gratis tecken konberteras gratis från text till ljud. Det räcker för att komma igång utan att betala
- Naturliga manliga och kvinnliga röster på flera språk för en professionell lyssningsupplevelse
- Automatisk uppläsare för inlägg, sidor och WooCommerce-produkter utan någon konfigurering
- Flexibel spelarplacering – före titel, efter titel, efter innehåll, före sammanfattning eller efter sammanfattning
- RTL support for languages like Arabic, Hebrew, and Persian so the player displays correctly in right-to-left layouts
- Quick start. Activate, connect, and the audio player is ready
- Mobil-först spelare med hastighetskontroll och nedladdning som låter besökare lyssna var som helst
- Regenerate audio for a post in one click after you edit it, from the post list or the editor
- 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
- Statistikpanel för att spåra hur många besökare som lyssnar på ditt innehåll
- Kortkod och blockstöd för anpassad spelarplacering var som helst på din sajt
- Innehållsfiltrering med CSS-selektorer eller klassen no-audio för att utesluta vissa avsnitt från uppläsningen
- Byggt för cachehanterings- och prestandatillägg, såsom WP Rocket, LiteSpeed Cache och W3 Total Cache
- Multisite-stöd för att hantera text-till-tal över flera WordPress-webbplatser från ett nätverk
- Klibbig sidfotsspelare. En bestående ljudspelarfält som fästs längst ner på sidan. Besökare kan fortsätta läsa medan de lyssnar. Inkluderar spela, pausa, sök, volym, hastighet och stäng-kontroller
- Vågsformens förloppsstapel. En visuell vågsform ersätter standardförloppsstapeln. Varje inlägg får ett unikt mönster. Visar förloppet i realtid med accentfärgade staplar
- Bakgrundsopacitet. Justera den klibbiga sidfotens bakgrundstransparens så att sidinnehållet syns igenom medan spelaren förblir tillgänglig
PRO & Agency-funktioner
- 600+ voices across 90+ languages to match your audience worldwide, on credit-inclusive plans
- Premium 44,1 kHz (192 kbps) ljudkvalitet för berättarröst i studio-klass
- ElevenLabs v2 and Eleven V4 models for the latest and most natural-sounding voice technology
- Transkribering från tal till text för att skapa skriftliga utskrifter från ljud
- Röstkloning med ElevenLabs Voice ID för att skapa en anpassad varumärkesröst
- Ordbyte och uttalskorrigering för namn, förkortningar och tekniska termer
- SSML-stöd för finjusterad kontroll över talsyntes
- Anpassade pauser för att lägga till naturliga avbrott mellan sektioner, rubriker eller stycken
- Template & Page Content. Read text from theme and page builder templates (Elementor Theme Builder, Divi, Bricks, block themes) and ACF fields shown by your theme, not only the post content. Preview the exact text and credit cost before you generate
- AudioObject-schema för SEO. Strukturerade data som hjälper sökmotorer att indexera ditt ljudinnehåll
- Anpassad intro och outro för att lägga till varumärkesprofilering eller friskrivningar till varje ljudfil
- WPML, GTranslate och Weglot med flerspråkig röstmappning för olika röster per språk
- Amazon S3 media offload för att minska serverbelastning och snabba upp leverans av ljud
- Audio statistics per post: play clicks, completions, listening time and unique sessions, recorded on your own site
- Varumärkeslöst läge (byråpaketet) som tar bort tilläggets varumärke i back-end och i textuppläsaren
- White-label the player info tooltip with your own attribution text or agency branding
- Återförsälj eller dela vår text-till-tal-plugin (Agency-plan) under ditt eget varumärke och prissättning. Erbjud text-till-tal som en tjänst till dina kunder och skapa en återkommande intäktsström
- Poängfördelning per webbplats (Agency-plan). Fördela poäng över kundwebbplatser från ett konto. Kontrollera användning per webbplats för att hantera kostnader och säkerställa rättvis fördelning
- Prioriterat stöd med snabbare svarstider från utvecklingsteamet
- Anpassade ljudfiler. Ladda upp egna ljudfiler.
- 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
- Auto-generate on first visit. Let your readers decide what is worth narrating. Once a post has been read a few times, its audio is queued in the background, so the posts nobody opens never cost you a credit. Ideal for large archives. You set the visit threshold and a daily credit cap, and pages stay fast because audio is never created while a visitor is waiting
- Generate on click. Show a ”Listen to the content” button on posts without audio, so a reader never lands on a page with nothing to play. A click generates the audio on demand and the player appears when it is ready. The button follows your Player Visibility setting, which makes it perfect for paid audio subscriptions, and it shares the daily credit cap with Generate on first visit
Hur det fungerar
- Installera och aktivera tillägget från ditt WordPress adminpanel
- Click ”Connect Site” on the Overview page. Your 10,000 welcome credits are added at this point
- Open a post and click Generate in the Text to Speech box, or turn on automatic generation on publish (PRO)
- En text-till-tal-spelare visas på sidan utan någon extra konfigurering.
- Besökare kan spela upp, pausa, justera hastigheten eller ladda ner ljudfilen
Videogenomgång
Funktioner:
https://ttswp.com/features
Prissättning:
https://ttswp.com/pricing
Dokumentation och installationsguider
Stödda Språk
The plugin generates speech in 90+ languages, and its admin screens are translated by the WordPress community at translate.wordpress.org. It works alongside WPML, Polylang, TranslatePress, GTranslate and Weglot, with per-language voice mapping on PRO.
Localised information is available in English and Norwegian.
Användningsfall
- Accessibility and inclusion. Offer an audio version of written content, and help readers with dyslexia, ADHD or visual impairments listen hands-free
- Bloggar och nyheter. Låt läsare lyssna på artiklar när de är på språng
- Produktbeskrivningar för e-butiker. Ge kunderna möjlighet att lyssna på produkinformation innan köp
- Utbildning. Hjälp studenter att ta in kursmaterial genom att lyssna
- Långformigt innehåll. Omvandla guider, rapporter och dokumentation till lättkonsumerat ljud
- Personer som gör många saker parallellt. Betjäna besökare som föredrar att lyssna samtidigt som de pendlar, tränar eller arbetar
- Membership sites. Offer article audio as a members-only perk by showing the player only to logged-in members or selected roles (PRO)
- Multilingual sites. Reach audiences in their preferred language with per-language voices
- Innehållsskapare: återanvänd skriftligt innehåll i ljudformat utan att behöva spela in materialet
Other Tools and Plugins
- Broken Link Checker: WordPress Plugin Page – Check for Broken Links
Standardinstallation
- Go to Plugins, then Add New, in your WordPress admin
- Sök efter ”Text to Speech – TTSWP”
- Klicka på Installera nu och sedan Aktivera
- Klicka på ”Anslut webbplats” på Översiktssidan för att länka din webbplats till TTSWP
- Du får 10 000 gratis välkomstpoäng direkt
- Optional: connect your own ElevenLabs API key for 10,000 extra monthly credits, subject to ElevenLabs’ plan terms. Their free plan does not include a commercial licence, so a commercial site needs a paid ElevenLabs plan to use it this way. Their free plan also requires attribution to ElevenLabs on published content
- Valfritt: uppgradera till Pro eller Agency för fler poäng och funktioner
Snabbstartsguide
- Översikt – se din plan, poäng och installationschecklista snabbt
- Röster – välj en standardröst och språk för ditt ljud
- Spelare – anpassa färger, storlek, position och spelarnamn
- Innehåll – välj vilka inläggstyper som genererar ljud och ställ in innehållsregler
- My Content & Audio – browse, search, and manage all generated audio files
- Statistik – spåra uppspelningar och lyssnares engagemang
- Kortkodsgenerator – skapa anpassade spelarinbäddningar för vilket innehåll som helst
- Bulk generation – select multiple posts on My Content & Audio and generate their audio in one run
Externa tjänster
ElevenLabs API
Purpose: Converts your text into natural-sounding speech. Speech generation is routed through the TTSWP service below, which calls ElevenLabs on your behalf, so your text never goes to ElevenLabs straight from your site. If you connect your own ElevenLabs key, that key is used for the call instead of ours, and the plugin also contacts ElevenLabs directly from your site to read that account’s own usage and subscription status for display in the admin.
Data sent: The post text you chose to convert, the selected voice and model, the language code, and for Speech-to-Text the audio file to transcribe. On the direct calls described above, your own ElevenLabs API key, sent as a request header so ElevenLabs can identify the account.
When: On manual or automatic audio generation, on Speech-to-Text transcription, and whenever a plugin admin screen shows your ElevenLabs account status, usage or remaining characters.
Storage: MP3 files saved on your own server, or on TTSWP cloud storage (Amazon S3 and CloudFront) on plans that include it.
Limits: The free plan includes 10,000 one-time welcome credits. Paid plans either run on your own ElevenLabs key or include a monthly TTSWP credit allowance. Current plans and prices are at ttswp.com/pricing.
Terms: https://elevenlabs.io/terms-of-use
Privacy: https://elevenlabs.io/privacy-policy
TTSWP Cloud Platform (Norse Digital Group LLC)
Purpose: Generates your audio and handles checkout, subscriptions, and licence validation. All speech generation is routed through this service, which calls ElevenLabs on your behalf.
Data sent: The post text you choose to convert, the selected voice and model, your site’s connection token, and the plugin version. Your own ElevenLabs API key, if you connect one, which the service stores encrypted and uses to call ElevenLabs on your behalf. With Remote Debug Logging enabled, diagnostic events, and with ”Include Content Samples” also enabled, text samples from the post being generated. For Speech-to-Text, the address of the audio file to transcribe.
When: When you generate audio or request a transcription, when visitor-triggered generation runs, and when the plugin refreshes your plan and credit balance.
Terms: https://ttswp.com/terms
Privacy: https://ttswp.com/docs/trust/privacy
Amazon Web Services (S3 and CloudFront)
Purpose: Stores and delivers generated audio files for plans that use TTSWP cloud storage. Audio is uploaded to Amazon S3 and served through the Amazon CloudFront CDN.
Data sent: The generated MP3 file. When a visitor plays that audio, their browser requests the file from CloudFront, so their IP address and user agent are visible to AWS in the same way as any CDN-hosted file.
When: On audio generation (upload) and on every playback of cloud-hosted audio (delivery).
Note: Free and Pro Lite plans store audio on your own server instead, so no audio is sent to AWS.
Privacy: https://aws.amazon.com/privacy/
Översättningar
Vi söker bidragsgivare som kan hjälpa till att översätta detta plugin. Hör av dig, så guidar vi dig genom processen.
Integritet
No usage analytics or telemetry
This plugin sends no usage data, analytics or telemetry to the plugin author.
Your ElevenLabs API key
If you connect your own ElevenLabs key, it is stored in two places. An encrypted copy stays in your site’s own database, and a copy is held encrypted by the TTSWP service, which uses it server-side to call ElevenLabs when your plan runs on your own key, or as a fallback when your TTSWP credits run out. A key you had already saved in the plugin is sent to the service during Connect Site, directly from your server to ours rather than through your browser, and the local copy is kept, not deleted. Remove the key from your TTSWP account to stop the service using it, and clear it in the plugin settings to remove the local copy.
Player statistics stay on your site
The Player Statistics feature records how your audio is used: play clicks, completions, listening time, and a randomly generated id used to tell one listening session from another. If the visitor is logged in, their WordPress user ID is stored with the event. Those rows are written to tables in your own WordPress database, are shown only to you in the plugin’s Statistics screen, and are never transmitted anywhere. No IP address is stored: a visitor’s address is hashed into a short-lived key purely to rate-limit the endpoint, and it expires after a minute. Statistics are on by default and can be switched off under Settings, which stops collection immediately.
What leaves your site
Every external service the plugin uses, what is sent to each one and when, is listed under External Services above. In short: your text goes out when you generate audio, visitor activity can trigger that generation if you enable the PRO on-visit or on-click features, and cloud-hosted audio is delivered to visitors from Amazon CloudFront. CloudFront access logging is switched off on our distribution, so we keep no log of who played what.
Uninstalling the plugin removes its options, database tables and post meta when full data removal is enabled under Advanced settings. That clears the local copy of your ElevenLabs key, but not the copy held by the TTSWP service: remove that from your TTSWP account if you want it gone.
Vi samlar aldrig in:
- Personal information about your visitors
- The content of posts you have not chosen to convert
- Your WordPress password or database credentials
Erkännanden
Naturlig röstsyntes av ElevenLabs
Published by Norse Digital Group LLC. Engineering by Mementor Webdesign & Digitalt Markedsføringsbyrå AS under contract with …
Skärmdumpar

















Vanliga frågor
Behöver jag en API-nyckel eller ett ElevenLabs-konto?
No. You get 10,000 free welcome credits when you connect your site, and no ElevenLabs account is needed. You can optionally connect your own ElevenLabs API key for an extra 10,000 monthly credits, subject to ElevenLabs’ plan terms: their free plan does not include a commercial licence, so a commercial site needs a paid ElevenLabs plan for that route. Their free plan also requires attribution to ElevenLabs on published content.
Vad är TTSWP Dashboard?
Det är TTSWP:s molndashboard där du hanterar din plan, poäng, anslutna webbplatser och fakturering. Anslut din WordPress-webbplats från pluginets Översiktssida med ett klick.
Vad är skillnaden mellan Free, Pro och Agency?
Free includes 10,000 welcome credits and standard voices in 30+ languages.
Pro Lite is the entry paid plan. It unlocks the PRO feature set, but it includes no TTSWP credits: you connect your own ElevenLabs key and pay ElevenLabs for the speech itself. Audio is stored on your own server rather than on the TTSWP cloud and CDN, and which voices you can use depends on your own ElevenLabs plan.
The credit-inclusive Pro plans start at 50,000 credits per month. They cover the speech cost, add TTSWP cloud storage and CDN delivery, and give access to the full 600+ voice library across 90+ languages without an ElevenLabs account of your own.
Agency adds unlimited sites, white-label branding, credit allocation per site, and dedicated support.
Current plans and prices are at ttswp.com/pricing.
Is the text to speech player accessible?
The audio controls include ARIA labels, keyboard navigation, and colour-contrast options, so the player supports your accessibility work. Whether a whole site meets a standard such as WCAG 2.1 AA depends on the rest of the site, not on any single plugin.
Hvilke språk støtter Tekst til Tale?
Free includes standard voices in 30+ languages. Credit-inclusive Pro and Agency plans unlock 600+ premium voices across 90+ languages. On Pro Lite you get the voices your own ElevenLabs plan allows.
Fungerar text till tal med Elementor, Divi eller Gutenberg?
It is tested with Elementor, Gutenberg, Divi, Avada, Themify and other popular builders, with specific compatibility fixes for each. If your theme or builder renders content in an unusual way, the CSS Selectors page lets you tell the plugin exactly which elements to read. On paid plans it can also read the full page, including Elementor Theme Builder, Divi, Bricks and block theme templates and ACF fields.
Fungerar det med WooCommerce?
Yes. You can generate audio for product descriptions, including title, price, stock status, and category.
Kan jag konvertera befintliga inlägg till ljud i bulk?
Yes. Open My Content & Audio, select the posts you want, and choose Generate selected. It runs one post at a time and stops if your credits run out.
Kommer text till tal att sakta ner min webbplats?
The player’s scripts and styles are minified and load only on pages that actually have audio, so pages without audio carry no plugin assets at all. The player also works with caching plugins such as WP Rocket, LiteSpeed Cache and W3 Total Cache.
Kan jag använda min egen röst?
Ja. Pro-användare kan ange sitt anpassade ElevenLabs Voice ID för röstkloning.
Vad händer när krediterna tar slut?
Befintligt ljud förblir spelbart. Nytt ljud genereras inte förrän du fyller på poäng, dina månadspoäng förnyas eller din ElevenLabs API-nyckel används som backup.
Kan jag hantera flera sajter från ett konto?
Ja. Anslut flera WordPress-webbplatser till ditt TTSWP-konto. Agency-planer inkluderar obegränsade webbplatser med poängfördelning per webbplats.
Recensioner
Bidragsgivare och utvecklare
”Text to Speech – TTSWP” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.
Bidragande personer”Text to Speech – TTSWP” har översatts till 10 språk. Tack till översättarna för deras bidrag.
Översätt ”Text to Speech – TTSWP” till ditt språk.
Intresserad av programutveckling?
Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.
Ändringslogg
3.3.38 – 2026-10-16
- Fixed: Text with the no-audio class is now always left out of the audio, including a single sentence inside a paragraph.
3.3.37 – 2026-10-14
- New: Template & Page Content (PRO). Audio can now include text from theme and page builder templates, such as Elementor Theme Builder, Divi, Bricks, block themes and ACF fields shown by your theme. Choose ”Full page” under CSS Selectors.
- New: Preview the exact text a post will read out, with a character and credit estimate, before generating. No credits used.
- Improved: The CSS Selectors page is redesigned. Add selectors as tags, restore defaults with one click, see which selectors the plugin cannot use, and save or discard all changes from one bar.
3.3.36 – 2026-10-04
- New: Eleven V4, the newest and most natural ElevenLabs voice model, is available on paid plans. It replaces Eleven v3 in the model picker on the Voices page and in the Shortcode Generator. Sites already using Eleven v3 keep it until they choose another model.
- New: Try Eleven V4 free. Every TTSWP account can claim 50,000 free Eleven V4 credits until October 13, 2026 from the Overview page. While the free credits last, your audio is generated with Eleven V4.
- Improved: When Eleven V4 is used, the plugin tells you that long posts can take several minutes, shows the expected time in the post editor, and waits long enough for the audio to finish.
- Improved: Long-Article Stitching works with Eleven V4 for articles up to 17,000 characters.
3.3.35 – 2026-09-29
- Fixed: Pauses added with the Pause button in the Text to Speech Generator are now heard in the audio.
3.3.34 – 2026-09-25
- New: Volume slider in the audio player. Hover or tab to the speaker icon to open it, and click the icon to mute. The chosen volume is remembered across pages. On phones and tablets the icon stays a mute button.
- New: Label text field in the Shortcode Customizer, and custom labels such as label=”Listen” now work in shortcodes.
- New: Width, Alignment and Progress style options in the Shortcode Customizer.
- Improved: Shortcode players now follow your player settings, like the automatic player. The Customizer starts from those settings and only adds what you change.
- Improved: Saved generations in the Shortcode Generator keep their own options, and copying a shortcode no longer creates a duplicate.
- Improved: A sticky footer player with reduced opacity now blurs the page behind it, so the controls stay readable.
- Improved: Settings export always includes every plugin setting and is always up to date. Export and import now contain plugin settings only.
- Improved: Security hardening for uploads and front-end requests.
- Performance: Faster pages. The player no longer loads Dashicons, its scripts are smaller, it makes fewer database requests and the progress bar runs more smoothly.
- Fixed: The play button and the shortcode player now respond reliably to every click.
- Fixed: The audio quality chosen on the Voices page is used when generating audio, and all pages show the same quality.
- Fixed: Upgrade screens now show the correct maximum quality of 192 kbps.
- Fixed: The Shortcode Generator shows the correct number of remaining credits.
- Fixed: The Timer colour setting now applies to the inline player.
- Fixed: Controls no longer overlap in the floating sticky footer styles. Long titles are shortened instead.
- Fixed: On phones the waveform fills the available width and keeps the same layout as on desktop.
- Fixed: Generate on first visit no longer writes to the database on every page view.
3.3.33 – 2026-09-25
- Improved: The plugin sidebar now opens with every menu section expanded except System & Help. Sections you open or close are still remembered.
- Improved: New installs now show the audio player at full width by default. Existing sites keep their current width setting.
- Fixed: The Getting Started steps ”Customize the audio player” and ”Generate your first audio” now show as Done once you have completed them.
- Fixed: When a site gets no welcome credits because they were already claimed for the same domain, the notice now says so instead of saying your credits are used up.
3.3.32 – 2026-09-22
- New: The audio box in the post editor shows roughly what generating that post will cost, and how many credits you have, before you generate it. Plans that run on your own ElevenLabs key do not show it, since ElevenLabs bills that generation directly.
- Improved: Security hardening for connecting your site, settings import, visitor-triggered generation, audio downloads and stored keys. If you connected your own ElevenLabs key before this version, we recommend replacing it with a new key as a precaution.
- Performance: While a visitor waits for audio they triggered, the page checks for the result on a widening interval. It responds sooner at the start and makes less than half as many background requests over a long wait.
- Performance: Sites using visitor-driven generation no longer accumulate leftover daily counters in the database. Old ones are cleared automatically, keeping the last week.
- Performance: The audio length used in structured data is worked out once per audio file instead of on every visit to the post.
- Performance: The player styling used by the audio column is no longer loaded on every screen in the WordPress admin. It now loads only where that column actually appears: the post list and the post editor, for the post types you have enabled.
- Performance: The voice list the Voices page downloads is about 200 KB smaller, a fifth less than before, after dropping two pieces of voice data the picker never used. Nothing changes in what you see or can filter by.
- Fixed: Publishing or importing several posts at once could leave most of them without audio, because they all started generating at the same moment. Posts now generate one after another, and a request turned away because the service is busy is retried rather than abandoned.
- Fixed: Voices your connected ElevenLabs account is not allowed to use can no longer be selected. They now show as unavailable in the picker, with what to do about it, instead of failing at generation time.
- Fixed: When your credits run out, generation now stops at the first post instead of trying every remaining one, and the notice tells you how many credits the post needed and how many you have.
- Fixed: One error message from the player’s recovery script could appear in a visitor’s browser console even with diagnostics turned off. It now follows the same setting as the rest of that script’s output.
- Fixed: Player statistics for a day the site did not run its scheduled job were lost for good. Any day still inside the 30-day window is now caught up on the next run, and the daily summary is much lighter on the database.
3.3.31 – 2026-09-14
- Improved: Security hardening for player statistics, Generate on click, settings export and structured data. Unused code was removed.
- Performance: Frontend scripts and styles now ship minified. The player page payload drops from about 300 KB to about 140 KB of plugin JavaScript and CSS. Set SCRIPT_DEBUG to load the readable sources.
- Performance: The check that decides whether player assets are needed now runs once per page instead of around ten times, and theme compatibility no longer builds a fresh player object for every content filter call.
- Performance: The transcriptions table is verified with the other plugin tables once a day instead of on every admin page load, the Custom Voice ID lookup runs once per generation instead of once per setting read, and archive pages skip the excerpt detection work that only matters on single posts.
- Performance: The info popup script is only loaded when the Info control is enabled.
3.3.30 – 2026-09-08
- Improved: Security hardening for the Shortcode Generator and debug logs.
- Improved (PRO): The daily credit cap for Generate on click and Generate on first visit now also counts generations that are still queued, and each visitor can trigger a limited number of generations per hour.
- Improved: Password-protected posts keep their audio player hidden until the password is entered, and are not offered to visitors for generation.
- Performance: Frontend pages load all plugin settings in one query instead of one query per setting. On sites without an object cache this removes about 36 database queries per page view.
- Performance: Player statistics no longer run a cache-clearing query on the options table for every tracked event, and the 30-second playback progress events, which were never used in reports, are no longer sent.
- Performance: The plugin no longer tells WP Rocket to leave jQuery undeferred on every page of the site. Our own scripts wait for jQuery when a cache plugin delays it.
- Performance: The Overview page reuses the account data it already has instead of making two live requests to the TTSWP service on every view. Add ?refresh=1 to the URL to force a fresh fetch.
- Performance: Publishing from the classic editor now hands audio generation to the background queue, the same way the block editor already did, instead of holding the publish request until the audio is finished.
3.3.29 – 2026-08-31
- New (PRO): Generate on click. Posts without audio can show a ”Listen to the content” button, so a reader never lands on a page with nothing to play. Clicking it generates the audio on the spot and the page refreshes into the ready player, usually within a minute. It follows your Player Visibility setting, works in every player position, and shares the daily credit cap with Generate on first visit. Turn it on under Content.
- Improved: Generating audio now clears that post’s page cache in LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, and WP Fastest Cache. Cached sites previously kept serving the page without a player until the cache expired on its own, even though the audio was ready.
- Improved: The Content page’s Automatic Audio Generation card was reorganized: publish and first-visit triggers side by side, the new on-click trigger below, and one shared daily credit cap for all visitor-driven generation.
3.3.28 – 2026-08-26
- New (PRO): Auto-generate on first visit. Let your readers decide what is worth narrating: once a post has been read a few times, its audio is queued in the background, so posts nobody opens never cost you a credit. You set the visit threshold and a daily credit cap. Ideal for large archives, and pages stay fast because audio is never created while a visitor is waiting.
- Improved: The PRO Support page now opens with a short ”Before You Report a Bug” checklist that links straight to the debug settings, so the diagnostic log is already recording when you reproduce the problem. This gets most tickets answered in one reply instead of several.
- Improved: Free users can now dismiss the PRO upgrade card on the Shortcode Generator page. Dismissing it hides the card for 60 days and gives the text box the full width of the page. The dismissal is remembered per user, so it does not hide the card for your colleagues.
- Improved: Design refresh across the plugin admin. Consistent spacing and typography, a single icon set, clearer status colours and better text contrast throughout, for easier reading and improved accessibility.
- Improved: The plugin is now shown as ”Text to Speech – TTSWP” in the WordPress admin, matching its name on WordPress.org.
- Fixed: The PRO support request form no longer clears what you typed when a required field is missing.
Older releases are listed at ttswp.com/docs/changelog.
