Texto a Voz – TTSWP

Descripción

New: Try Eleven V4 free. Every TTSWP account can claim 50,000 free credits for Eleven V4, the newest and most natural ElevenLabs voice model, until October 13, 2026. Activate them from the plugin’s Overview page.

Añade texto a voz a WordPress en segundos

Texto a Voz – 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.

Beneficios principales

  • 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)

Funciones

Funciones gratuitas

  • 10.000 caracteres gratis para convertir texto a audio. Suficiente para empezar sin pagar
  • Voces masculinas y femeninas naturales en varios idiomas para una experiencia de escucha profesional
  • Reproductor automático para entradas, páginas y productos de WooCommerce sin configuración manual
  • Posición flexible del reproductor – antes del título, después del título, después del contenido, antes del extracto o después del extracto
  • 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
  • Reproductor mobile-first con control de velocidad y descarga para que tus visitantes escuchen desde cualquier lugar
  • 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
  • Panel de estadísticas para ver cuántos visitantes escuchan tu contenido
  • Soporte para shortcode y bloque, para colocar el reproductor donde quieras en tu sitio
  • Filtrado de contenido con selectores CSS o la clase no-audio para excluir secciones específicas de la narración
  • Compatible con plugins de caché y rendimiento como WP Rocket, LiteSpeed Cache y W3 Total Cache
  • Soporte multisitio para gestionar el texto a voz en varios sitios WordPress desde una sola red
  • Reproductor fijo en el pie de página. Una barra de audio persistente anclada en la parte inferior de la página. Los visitantes pueden seguir leyendo mientras escuchan. Incluye controles de reproducción, pausa, avance, volumen, velocidad y cierre.
  • Barra de progreso con forma de onda. Una forma de onda visual reemplaza la barra de progreso estándar. Cada entrada tiene un patrón único. Muestra el progreso de reproducción en tiempo real con barras en el color de acento.
  • Opacidad del fondo. Ajusta la transparencia del fondo del pie de página fijo para que el contenido de la página se vea a través, sin perder accesibilidad al reproductor.

Funciones PRO y Agency

  • 600+ voices across 70+ languages to match your audience worldwide, on credit-inclusive plans
  • Calidad de audio premium 44,1 kHz (192 kbps) para narración de nivel profesional
  • Modelos ElevenLabs v2 y Eleven v3 para la tecnología de voz más reciente y natural
  • Transcripción de voz a texto para crear transcripciones escritas desde el audio
  • Clonación de voz con ElevenLabs Voice ID para crear una voz de marca personalizada
  • Reemplazo de palabras y corrección de pronunciación para nombres, abreviaturas y términos técnicos
  • Soporte SSML para un control preciso sobre la salida de voz
  • Pausas personalizadas para agregar descansos naturales entre secciones, encabezados o párrafos
  • Schema AudioObject para SEO. Datos estructurados que ayudan a los motores de búsqueda a indexar tu contenido de audio
  • Intro y outro personalizados para agregar tu marca o avisos legales a cada archivo de audio
  • Mapeo de voces por idioma para WPML, GTranslate y Weglot, para asignar voces distintas según el idioma
  • Almacenamiento en Amazon S3 para reducir la carga del servidor y acelerar la entrega del audio
  • Audio statistics per post: play clicks, completions, listening time and unique sessions, recorded on your own site
  • Modo white-label (plan Agency) para quitar el branding del plugin en el backend y el reproductor de texto a voz
  • White-label the player info tooltip with your own attribution text or agency branding
  • Revende o comparte el plugin de texto a voz (plan Agency) con tu propia marca y precios. Ofrece texto a voz como servicio a tus clientes y genera ingresos recurrentes
  • Asignación de créditos por sitio (plan Agency). Distribuye créditos entre los sitios de tus clientes desde una sola cuenta. Controla el uso por sitio para gestionar costos y asegurar una distribución justa
  • Soporte prioritario con tiempos de respuesta más rápidos del equipo de desarrollo
  • Archivos de audio personalizados. Sube tus propios archivos de audio.
  • 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

Cómo funciona

  1. Instala y activa el plugin desde tu panel de WordPress
  2. Click “Connect Site” on the Overview page. Your 10,000 welcome credits are added at this point
  3. Open a post and click Generate in the Text to Speech box, or turn on automatic generation on publish (PRO)
  4. Un reproductor de audio de texto a voz aparece en la página sin configuración adicional
  5. Los visitantes pueden reproducir, pausar, ajustar la velocidad o descargar el archivo de audio

Video tutorial

Funcionalidades:
https://ttswp.com/features

Precios:
https://ttswp.com/pricing

Documentación y guías de configuración:
https://ttswp.com/docs

Idiomas admitidos

The plugin generates speech in 70+ 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.

Casos de uso

  • Accessibility and inclusion. Offer an audio version of written content, and help readers with dyslexia, ADHD or visual impairments listen hands-free
  • Blogs y noticias. Deja que los lectores escuchen los artículos mientras están en movimiento
  • Descripciones de productos en e-commerce. Dale a los compradores la opción de escuchar los detalles antes de comprar
  • Educación. Ayuda a los estudiantes a asimilar el material del curso escuchándolo
  • Contenido extenso. Transforma guías, informes y documentación en audio fácil de consumir
  • Personas ocupadas. Llega a quienes prefieren escuchar mientras van en el transporte, hacen ejercicio o trabajan
  • 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
  • Creadores de contenido. Convierte lo que ya escribiste en audio sin grabar nada

Other Tools and Plugins

Instalación estándar

  1. Go to Plugins, then Add New, in your WordPress admin
  2. Busca “Text to Speech – TTSWP”
  3. Haz clic en Instalar ahora y luego en Activar
  4. Haz clic en “Conectar sitio” en la página de Resumen para vincular tu sitio a TTSWP
  5. Recibes 10.000 créditos de bienvenida al instante
  6. 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
  7. Opcional: actualiza a Pro o Agency para obtener más créditos y funciones

Guía de inicio rápido

  1. Resumen – ve tu plan, créditos y lista de configuración de un vistazo
  2. Voces – elige la voz e idioma predeterminados para tu audio
  3. Reproductor – personaliza colores, tamaño, posición y etiqueta del reproductor
  4. Contenido – elige qué tipos de entradas generan audio y define las reglas de contenido
  5. My Content & Audio – browse, search, and manage all generated audio files
  6. Estadísticas – registra reproducciones y la participación de los oyentes
  7. Generador de shortcode – crea reproductores personalizados para cualquier contenido
  8. Bulk generation – select multiple posts on My Content & Audio and generate their audio in one run

Servicios externos

API de ElevenLabs

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

Plataforma en la nube TTSWP (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/

Traducciones

Buscamos colaboradores para ayudar a traducir este plugin. Si puedes ayudar, nos encantaría saber de ti. Contáctanos y te guiamos en el proceso.

Privacidad

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.

Nunca recopilamos:

  • Personal information about your visitors
  • The content of posts you have not chosen to convert
  • Your WordPress password or database credentials

Créditos

Síntesis de voz natural por ElevenLabs

Publicado por Norse Digital Group LLC. Desarrollo a cargo de Mementor Webdesign & Digitalt Markedsføringsbyrå AS bajo contrato con Norse Digital Group LLC.

Capturas de pantalla

FAQ

¿Necesito una API key o una cuenta de ElevenLabs?

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.

¿Qué es el panel de TTSWP?

Es el panel en la nube de TTSWP donde administras tu plan, créditos, sitios conectados y facturación. Conecta tu sitio WordPress desde la página de Descripción general del plugin con un clic.

¿Cuál es la diferencia entre Free, Pro y 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 70+ 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.

¿Qué idiomas admite el texto a voz?

Free includes standard voices in 30+ languages. Credit-inclusive Pro and Agency plans unlock 600+ premium voices across 70+ languages. On Pro Lite you get the voices your own ElevenLabs plan allows.

¿El texto a voz funciona con Elementor, Divi o 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.

¿Funciona con WooCommerce?

Yes. You can generate audio for product descriptions, including title, price, stock status, and category.

¿Puedo convertir entradas existentes a audio en lote?

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.

¿El texto a voz ralentiza mi sitio?

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.

¿Puedo usar mi propia voz?

Sí. Los usuarios Pro pueden ingresar su Voice ID personalizado de ElevenLabs para clonación de voz.

¿Qué pasa cuando se me acaban los créditos?

El audio existente sigue siendo reproducible. No se generará audio nuevo hasta que recargues créditos, se renueven tus créditos mensuales o entre en acción el respaldo de tu API key de ElevenLabs.

¿Puedo administrar varios sitios desde una cuenta?

Sí. Conecta varios sitios WordPress a tu cuenta de TTSWP. Los planes Agency incluyen sitios ilimitados con asignación de créditos por sitio.

Reseñas

11 de Septiembre de 2025 1 respuesta
Initially, I was sceptical, the number of different names, the lack of documentation etc. But I emailed support, and OMG Thomas was amazing. Fixed my initial support question overnight. I emailed back and suggested a few enhancements, and lo and behold the very next day 95% of them were implemented. You CANNOT get better support than that.
25 de Julio de 2025 1 respuesta
I had some issues, the plugin did not support my builder, but it got fixed really quick. Plugin works great, does exactly what it supposed to.
25 de Abril de 2025 1 respuesta
I've been testing this plugin on my WordPress site, and I'm really impressed. The setup was incredibly easy, even for someone without a technical background. Within minutes, I had high-quality audio versions of my posts ready to go. Highly recommened!
Leer los 6 comentarios

Colaboradores & Desarrolladores

“Texto a Voz – TTSWP” es software de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

“Texto a Voz – TTSWP” ha sido traducido en 10 idiomas. Gracias a los traductores por sus contribuciones.

Traduce “Texto a Voz – TTSWP” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN, o suscríbete al registro de desarrollo por RSS .

Historial de cambios

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.2.30 – 2026-05-31

  • 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.2.28 – 2026-05-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.