Title: Text to Speech &#8211; TTSWP
Author: Norse Digital Group LLC
Published: <strong>آوریل 24, 2025</strong>
Last modified: اکتبر 16, 2026

---

Search plugins

![](https://ps.w.org/text-to-speech-tts/assets/banner-772x250.jpg?rev=3464151)

![](https://ps.w.org/text-to-speech-tts/assets/icon-256x256.png?rev=3464170)

# Text to Speech – TTSWP

 By [Norse Digital Group LLC](https://profiles.wordpress.org/mvirik/)

[Download](https://downloads.wordpress.org/plugin/text-to-speech-tts.3.3.38.zip)

[Live Preview](https://haz.wordpress.org/plugins/text-to-speech-tts/?preview=1)

 * [Details](https://haz.wordpress.org/plugins/text-to-speech-tts/#description)
 * [Reviews](https://haz.wordpress.org/plugins/text-to-speech-tts/#reviews)
 * [Development](https://haz.wordpress.org/plugins/text-to-speech-tts/#developers)

 [Support](https://wordpress.org/support/plugin/text-to-speech-tts/)

## Description

Text to speech for WordPress with natural ElevenLabs AI voices, an accessible audio
player, and 10,000 free credits to start.

### Add Text to Speech to WordPress in Seconds

**[Text to Speech – TTSWP](https://ttswp.com/)** 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](https://mementor.no/en/),
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.

### Key Benefits

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

### Features

### Free Features

 * 10,000 free characters to convert text to audio. Enough to get started without
   paying
 * Natural male and female voices in multiple languages for a professional listening
   experience
 * Automatic player for posts, pages, and WooCommerce products with no manual setup
   needed
 * Flexible player placement – before title, after title, after content, before 
   excerpt, or after excerpt
 * 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
 * Mobile-first player with speed control and download so visitors can listen anywhere
 * 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
 * Statistics dashboard to track how many visitors listen to your content
 * Shortcode and block support for custom player placement anywhere on your site
 * Content filtering with CSS selectors or no-audio class to exclude specific sections
   from narration
 * Built for caching and performance plugins like WP Rocket, LiteSpeed Cache, and
   W3 Total Cache
 * Multisite support for managing text-to-speech across multiple WordPress sites
   from one network
 * 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
 * Waveform Progress Bar. A visual waveform replaces the standard progress bar. 
   Each post gets a unique pattern. Shows real-time playback progress with accent-
   colored bars
 * Background Opacity. Adjust the sticky footer’s background transparency so page
   content shows through while the player stays accessible

### PRO & Agency Features

 * 600+ voices across 90+ languages to match your audience worldwide, on credit-
   inclusive plans
 * Premium 44.1 kHz (192 kbps) audio quality for studio-grade narration
 * ElevenLabs v2 and Eleven V4 models for the latest and most natural-sounding voice
   technology
 * Speech-to-Text transcription to create written transcripts from audio
 * Voice cloning with ElevenLabs Voice ID to create a custom brand voice
 * Word replacement and pronunciation correction for names, abbreviations, and technical
   terms
 * SSML support for fine-tuned control over speech output
 * Custom pauses to add natural breaks between sections, headings, or paragraphs
 * 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 for SEO. Structured data that helps search engines index your
   audio content
 * Custom intro and outro to add branding or disclaimers to every audio file
 * WPML, GTranslate, and Weglot multi-language voice mapping to assign different
   voices per language
 * Amazon S3 media offload to reduce server load and speed up audio delivery
 * Audio statistics per post: play clicks, completions, listening time and unique
   sessions, recorded on your own site
 * White-label mode (Agency plan) to remove plugin branding from the backend and
   the text-to-speech player
 * White-label the player info tooltip with your own attribution text or agency 
   branding
 * Resell or share our Text-to-Speech plugin (Agency plan) under your own brand 
   and pricing. Offer text-to-speech as a service to your clients and create a recurring
   revenue stream
 * Credit Allocation per Site (Agency plan). Distribute credits across client sites
   from one account. Control usage per site to manage costs and ensure fair allocation
 * Priority support with faster response times from the development team
 * Custom audio files. Upload your own audio files.
 * 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

### How It Works

 1. Install and activate the plugin from your WordPress dashboard
 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. A text-to-speech audio player appears on the page with no extra configuration
 5. Visitors can play, pause, adjust speed, or download the audio file

### Video Walkthrough

Features:
 [https://ttswp.com/features](https://ttswp.com/features)

Pricing:
 [https://ttswp.com/pricing](https://ttswp.com/pricing)

Documentation and setup guides:
 [https://ttswp.com/docs](https://ttswp.com/docs)

### Supported Languages

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](https://ttswp.com/) and [Norwegian](https://ttswp.com/no).

### Use Cases

 * Accessibility and inclusion. Offer an audio version of written content, and help
   readers with dyslexia, ADHD or visual impairments listen hands-free
 * Blogs and news. Let readers listen to articles while on the go
 * E-commerce product descriptions. Give shoppers the option to hear product details
   before buying
 * Education. Help students absorb course material through audio learning
 * Long-form content. Turn guides, reports, and documentation into easy-to-consume
   audio
 * Multitaskers. Serve visitors who prefer listening while commuting, exercising,
   or working
 * 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
 * Content creators. Repurpose written content into audio format without extra recording
   effort

### Other Tools and Plugins

 * Broken Link Checker: [WordPress Plugin Page](https://wordpress.org/plugins/check-for-broken-links/)–
   [Check for Broken Links](https://brokenlinkchecker.io/)

### Standard Installation

 1. Go to Plugins, then Add New, in your WordPress admin
 2. Search for “Text to Speech – TTSWP”
 3. Click Install Now and then Activate
 4. Click “Connect Site” on the Overview page to link your site to TTSWP
 5. You receive 10,000 free welcome credits instantly
 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. Optional: upgrade to Pro or Agency for more credits and features

### Quick Start Guide

 1. **Overview** – see your plan, credits, and setup checklist at a glance
 2. **Voices** – pick a default voice and language for your audio
 3. **Player** – customize colors, size, position, and player label
 4. **Content** – choose which post types generate audio and set content rules
 5. **My Content & Audio** – browse, search, and manage all generated audio files
 6. **Statistics** – track play counts and listener engagement
 7. **Shortcode Generator** – create custom player embeds for any content
 8. **Bulk generation** – select multiple posts on My Content & Audio and generate 
    their audio in one run

### External Services

### 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](https://ttswp.com/pricing).
Terms: [https://elevenlabs.io/terms-of-use](https://elevenlabs.io/terms-of-use) 
Privacy: [https://elevenlabs.io/privacy-policy](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](https://ttswp.com/terms)
Privacy: [https://ttswp.com/docs/trust/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/](https://aws.amazon.com/privacy/)

### Translations

We’re looking for contributors to help translate this plugin. If you can help, we’d
love to hear from you. Contact us and we’ll guide you through the process.

### Privacy

**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.

**We never collect:**

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

### Credits

Natural voice synthesis by **[ElevenLabs](https://elevenlabs.io)**

Published by **Norse Digital Group LLC**. Engineering by **Mementor Webdesign & 
Digitalt Markedsføringsbyrå AS** under contract with …

## Screenshots

[⌊Dashboard overview with quick stats, credits, and one-click access to all key 
settings⌉⌊Dashboard overview with quick stats, credits, and one-click access to 
all key settings⌉[

Dashboard overview with quick stats, credits, and one-click access to all key settings

[⌊Audio settings. Choose model, language, audio quality, and fine-tune voice parameters⌉⌊
Audio settings. Choose model, language, audio quality, and fine-tune voice parameters⌉[

Audio settings. Choose model, language, audio quality, and fine-tune voice parameters

[⌊Voice selection with filters for gender, age, accent, and use case. Preview voices
before you choose⌉⌊Voice selection with filters for gender, age, accent, and use
case. Preview voices before you choose⌉[

Voice selection with filters for gender, age, accent, and use case. Preview voices
before you choose

[⌊Audio player customization with live preview. Adjust colors, layout, controls,
and placement⌉⌊Audio player customization with live preview. Adjust colors, layout,
controls, and placement⌉[

Audio player customization with live preview. Adjust colors, layout, controls, and
placement

[⌊Content control settings. Choose post types, auto-generation, pauses, and WooCommerce
product audio⌉⌊Content control settings. Choose post types, auto-generation, pauses,
and WooCommerce product audio⌉[

Content control settings. Choose post types, auto-generation, pauses, and WooCommerce
product audio

[⌊Shortcode generator. Convert any text to speech and place the player anywhere 
on your site⌉⌊Shortcode generator. Convert any text to speech and place the player
anywhere on your site⌉[

Shortcode generator. Convert any text to speech and place the player anywhere on
your site

[⌊Word replacement and pronunciation controls for perfect audio output⌉⌊Word replacement
and pronunciation controls for perfect audio output⌉[

Word replacement and pronunciation controls for perfect audio output

[⌊CSS Selectors. Choose what is read, from the post content or the full page with
templates, and preview the exact text before generating⌉⌊CSS Selectors. Choose what
is read, from the post content or the full page with templates, and preview the 
exact text before generating⌉[

CSS Selectors. Choose what is read, from the post content or the full page with 
templates, and preview the exact text before generating

[⌊Speech-to-Text transcription. Create written transcripts from audio and video 
files⌉⌊Speech-to-Text transcription. Create written transcripts from audio and video
files⌉[

Speech-to-Text transcription. Create written transcripts from audio and video files

[⌊Usage statistics with credit consumption and generation trends over time⌉⌊Usage
statistics with credit consumption and generation trends over time⌉[

Usage statistics with credit consumption and generation trends over time

[⌊Credit usage by post. Track exactly how many credits each post or page consumes⌉⌊
Credit usage by post. Track exactly how many credits each post or page consumes⌉[

Credit usage by post. Track exactly how many credits each post or page consumes

[⌊Audio statistics. Track play clicks, completion rate, listen time, and engagement
per post⌉⌊Audio statistics. Track play clicks, completion rate, listen time, and
engagement per post⌉[

Audio statistics. Track play clicks, completion rate, listen time, and engagement
per post

[⌊My Content & Audio with all generated audio files, languages, and play counts 
in one place⌉⌊My Content & Audio with all generated audio files, languages, and 
play counts in one place⌉[

My Content & Audio with all generated audio files, languages, and play counts in
one place

[⌊Plan and credits overview. Manage your subscription and see remaining credits 
at a glance⌉⌊Plan and credits overview. Manage your subscription and see remaining
credits at a glance⌉[

Plan and credits overview. Manage your subscription and see remaining credits at
a glance

[⌊Affiliate program. Earn 20% commission by referring other site owners⌉⌊Affiliate
program. Earn 20% commission by referring other site owners⌉[

Affiliate program. Earn 20% commission by referring other site owners

[⌊Advanced settings with debug tools, lazy loading, and custom CSS for developers⌉⌊
Advanced settings with debug tools, lazy loading, and custom CSS for developers⌉[

Advanced settings with debug tools, lazy loading, and custom CSS for developers

[⌊One-click audio generation directly from your WordPress post list⌉⌊One-click audio
generation directly from your WordPress post list⌉[

One-click audio generation directly from your WordPress post list

## FAQ

### Do I need an API key or an ElevenLabs account?

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.

### What is TTSWP Dashboard?

It is the TTSWP cloud dashboard where you manage your plan, credits, connected sites,
and billing. Connect your WordPress site from the plugin’s Overview page with one
click.

### What is the difference between Free, Pro and 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](https://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.

### Which languages does text to speech support?

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.

### Does text to speech work with Elementor, Divi, or 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.

### Does it work with WooCommerce?

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

### Can I bulk-convert existing posts to audio?

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.

### Will text to speech slow down my site?

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.

### Can I use my own voice?

Yes. Pro users can enter their custom ElevenLabs Voice ID for voice cloning.

### What happens when I run out of credits?

Existing audio stays playable. New audio will not generate until you top up credits,
your monthly credits renew, or your ElevenLabs API key fallback kicks in.

### Can I manage multiple sites from one account?

Yes. Connect multiple WordPress sites to your TTSWP account. Agency plans include
unlimited sites with per-site credit allocation.

## Reviews

![](https://secure.gravatar.com/avatar/b47f4d5c1f70c368f941818424f66268f928b22c9237e802997f73eb8842a009?
s=60&d=retro&r=g)

### 󠀁[Excellent](https://wordpress.org/support/topic/excellent-14242/)󠁿

 [thepvtimes](https://profiles.wordpress.org/thepvtimes/) آوریل 26, 2026

Excellent

![](https://secure.gravatar.com/avatar/b03338b2d5194f85a216e065dc95f0fee14221178f24bb3e22f7c39e9fcc9ac9?
s=60&d=retro&r=g)

### 󠀁[AMAZING SUPPORT](https://wordpress.org/support/topic/amazing-support-1008/)󠁿

 [gnusendinghome](https://profiles.wordpress.org/gnusendinghome/) سپتامبر 11, 2025
1 reply

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.

![](https://secure.gravatar.com/avatar/606cd69985ff9548474c72869c55d0d459e8940c241b466b413492d5367eb996?
s=60&d=retro&r=g)

### 󠀁[Great plugin, worldclass support](https://wordpress.org/support/topic/great-plugin-worldclass-support/)󠁿

 [cslazzar](https://profiles.wordpress.org/cslazzar/) جولای 25, 2025 1 reply

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.

![](https://secure.gravatar.com/avatar/a94e9d1ce15fb379037cd4050e2d6ec3ec9d30d53117be0be587a148f5223754?
s=60&d=retro&r=g)

### 󠀁[Great and easy to use plugin](https://wordpress.org/support/topic/great-and-easy-to-use-plugin-58/)󠁿

 [virik](https://profiles.wordpress.org/virik/) آوریل 30, 2025 1 reply

Finally a good plugin for text-to-speech functionality.

![](https://secure.gravatar.com/avatar/be4bf3469bef56b7e74f49b8f0a7d9ccfb96b99527d68fd9f72a652110034cb7?
s=60&d=retro&r=g)

### 󠀁[Best text to speech plugin](https://wordpress.org/support/topic/best-text-to-speech-plugin-2/)󠁿

 [thomasall](https://profiles.wordpress.org/thomasall/) آوریل 27, 2025 1 reply

It's simple, very good, and audio quality is very good.

![](https://secure.gravatar.com/avatar/f1d316eb00b00707efcc4a5787721bd9ffad538dac45b37f2f1abac695362203?
s=60&d=retro&r=g)

### 󠀁[Impressed by the Simplicity and Voice Quality!](https://wordpress.org/support/topic/impressed-by-the-simplicity-and-voice-quality/)󠁿

 [semonorge](https://profiles.wordpress.org/semonorge/) آوریل 25, 2025 1 reply

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!

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/)

## Contributors & Developers

“Text to Speech – TTSWP” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Norse Digital Group LLC ](https://profiles.wordpress.org/mvirik/)

“Text to Speech – TTSWP” has been translated into 10 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/text-to-speech-tts/contributors)
for their contributions.

[Translate “Text to Speech – TTSWP” into your language.](https://translate.wordpress.org/projects/wp-plugins/text-to-speech-tts)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/text-to-speech-tts/),
check out the [SVN repository](https://plugins.svn.wordpress.org/text-to-speech-tts/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/text-to-speech-tts/)
by [RSS](https://plugins.trac.wordpress.org/log/text-to-speech-tts/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 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](https://ttswp.com/docs/changelog).

## Commercial plugin

This plugin is free but offers additional paid commercial upgrades or support. [View support](https://ttswp.com/pricing)

## Meta

 *  Version **3.3.38**
 *  Last updated **30 minutes ago**
 *  Active installations **100+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.2 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/text-to-speech-tts/), [Dutch](https://nl.wordpress.org/plugins/text-to-speech-tts/),
   [English (UK)](https://en-gb.wordpress.org/plugins/text-to-speech-tts/), [English (US)](https://wordpress.org/plugins/text-to-speech-tts/),
   [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/text-to-speech-tts/), [Russian](https://ru.wordpress.org/plugins/text-to-speech-tts/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/text-to-speech-tts/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/text-to-speech-tts/),
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/text-to-speech-tts/), 
   [Spanish (Spain)](https://es.wordpress.org/plugins/text-to-speech-tts/), and 
   [Swedish](https://sv.wordpress.org/plugins/text-to-speech-tts/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/text-to-speech-tts)
 * Tags
 * [accessibility](https://haz.wordpress.org/plugins/tags/accessibility/)[elevenlabs](https://haz.wordpress.org/plugins/tags/elevenlabs/)
   [text to audio](https://haz.wordpress.org/plugins/tags/text-to-audio/)[text to speech](https://haz.wordpress.org/plugins/tags/text-to-speech/)
   [tts](https://haz.wordpress.org/plugins/tags/tts/)
 *  [Advanced View](https://haz.wordpress.org/plugins/text-to-speech-tts/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/text-to-speech-tts/reviews/)

## Contributors

 *   [ Norse Digital Group LLC ](https://profiles.wordpress.org/mvirik/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/text-to-speech-tts/)