Features

Advanced text to speech features

Hundreds of natural voices, automatic audio generation, accessibility-first design. Built for WordPress blogs, WooCommerce stores, and content sites that want audio without the engineering work.

TTSWP stats dashboard

What features does TTSWP include?

TTSWP gives WordPress sites 600+ ElevenLabs voices in 70+ languages, automatic audio on publish, a WCAG 2.1 AA accessible player, multilingual integration with WPML and Weglot, and zero impact on Core Web Vitals. Pro plans add bulk generation up to 1,000 posts, voice cloning, S3 cloud storage with CloudFront, and Speech-to-Text. Agency plans add White Label rebranding.

AI voices and generation

Advanced AI voices powered by ElevenLabs

Pick from 600+ natural voices across 70+ languages. Switch the model per post, clone your own voice, or run audio for 1,000 posts in one click.

Free

600+ natural voices

Standard voices ship on every plan. Pro adds Neural voices for premium-quality narration and Cloned voices for custom brand sounds.

Browse voice options →
Free

70+ languages

Generate audio in over 70 languages. On multilingual sites, the plugin auto-maps each translated post to a native voice.

See language mapping →
Free + Pro

Four ElevenLabs models

Flash v2.5 and Turbo v2.5 for fast generation. Multilingual v2 (Pro) for natural long-form. Eleven v3 (Pro) for podcast-style narration.

Compare models →
Free

Auto-generate on publish

Audio is created the moment you click Publish. No manual export, no copy-paste, no embed step. New posts ship with audio ready.

Read the workflow →
Pro

Bulk generation up to 1,000 posts

Process up to 1,000 posts per batch (5,000 per day on Agency). Useful for backfilling archives or rolling out a new default voice.

How bulk works →
Pro

Voice cloning

Use your own cloned ElevenLabs voice for a consistent brand sound across every audio file. Clone once, use everywhere.

Set up voice cloning →

Player and accessibility

WCAG 2.1 AA accessible audio player

Keyboard navigation, ARIA labels, 4.5:1 color contrast. Helps your site meet WCAG, ADA, and the European Accessibility Act.

Free

WCAG 2.1 AA built in

Keyboard accessible, visible focus indicators, no flashing content. Meets WCAG criteria 2.1.1, 2.4.7, 4.1.2, and supports ADA and EAA compliance.

Read the a11y report →
Free

Full ARIA labelling

Every control announces itself to screen readers with descriptive ARIA labels. Tested with VoiceOver, NVDA, and Narrator.

See WCAG checklist →
Free

Real-time color customization

Match the player to your theme. Background, text, and accent color pickers update the live preview without reloading the page.

Customize the player →
Free

Mobile responsive

Controls collapse below 480px and 320px to stay usable on every screen size. Touch-friendly seek and tap-to-expand.

Mobile behavior →
Pro

Sticky footer player

Pin the player to the bottom of the page. Visitors keep listening while they scroll, with adjustable background opacity.

How it works →
Pro

Waveform progress bar

A unique 60-bar inline SVG waveform per post. Zero JS overhead. Click and drag to seek through the audio.

See the waveform →

Content control and multilingual

Built for your content workflow

Skip nav menus, exclude footnotes, route translated posts to native voices, and add pauses or emphasis with SSML.

Free

CSS selectors

Tell the plugin which page elements to read or skip. Use a selector like .sidebar or #comments to exclude entire blocks from narration.

Configure selectors →
Free

no-audio class

Add the no-audio class to any block to skip it during narration. Useful for code samples, boilerplate, or repeated CTAs.

Skip blocks easily →
Free

Truncate after

Cut narration at a marker. Stops audio before footnotes, references, or related-posts widgets that would clutter the listening experience.

Set a cut point →
Free

WPML, Polylang, Weglot, TranslatePress

Each translated post gets its own audio in the right voice. Auto language-to-voice mapping handles the routing for you.

Multilingual setup →
Pro

SSML support

Use break, emphasis, say-as, and phoneme tags for fine pronunciation control. Spell out dates, numbers, and brand names exactly how you want.

SSML reference →
Free

Custom pauses

Add silence between paragraphs or before key phrases without writing SSML. Adjustable in milliseconds for natural pacing.

Add pauses →

Performance and SEO

Zero performance impact and SEO upside

Lazy-loaded player, AudioObject schema for AI search, and global CDN delivery. Core Web Vitals stay green.

Free

3 KB CSS, 15 KB JS gzipped

Tiny gzipped assets. Loaded only when the player is visible. Zero bytes hit the page until a visitor scrolls near the audio.

See full asset breakdown →
Free

Zero LCP, CLS, INP impact

The player lazy-loads. Placeholder matches final dimensions, so no layout shift. INP contribution stays under 5ms per interaction.

Core Web Vitals →
Free

AudioObject JSON-LD

Every post with audio gets schema for Google rich results and AI search engines like ChatGPT, Perplexity, and Google AI Overviews.

SEO benefits →
Free

20-40% higher session duration

Posts with audio see 20-40% higher average session duration on typical blog sites. Listeners often keep the tab open through completion.

Dwell time data →
Pro

TTSWP-managed S3 + CloudFront

Audio is hosted on our S3 bucket and served from CloudFront. No AWS account needed. Files load fast for visitors anywhere on the planet.

Cloud storage details →
Pro

Self-hosted S3 bucket

Connect your own AWS bucket for full data residency control. Files store in your account and bill directly to your AWS plan.

Bring your own S3 →

Ecosystem

Works with the tools you already use

WooCommerce, every major page builder, every major cache plugin. Plus White Label rebranding for agencies serving clients.

Pro

WooCommerce

Auto-narrates product descriptions, specifications, and reviews. Audio plays in the standard product template with no setup.

WooCommerce setup →
Free

Six page builders supported

Gutenberg, Elementor, Divi, WPBakery, Beaver Builder, and Oxygen. Use the global placement or drop the [tts_player] shortcode anywhere.

Builder-specific tips →
Free

Eight cache plugins tested

WP Rocket, LiteSpeed, W3 Total Cache, WP Super Cache, Cache Enabler, Hummingbird, Swift Performance, Autoptimize. Auto-configured exclusions.

Cache compatibility →
Pro

Speech-to-Text

Upload audio and get a transcript back. Useful for podcast show notes, accessibility transcripts, or repurposing audio into blog posts.

How transcription works →
Pro

Bring Your Own Key

Connect your own ElevenLabs API key. Skip TTSWP credits, billed directly by ElevenLabs at your own contract rate.

Connect your key →
Agency

White Label

Replace plugin name, logo, author, and website. Hide affiliate and license menus. Control admin page visibility per user role.

Rebrand the plugin →

Frequently asked

Questions about TTSWP features

Real answers about pricing tiers, performance, multilingual support, and how the plugin behaves on your site.

What features come with the free TTSWP plugin?
The free plan includes 600+ ElevenLabs voices, 70+ languages, automatic audio generation on publish, the WCAG 2.1 AA accessible player, AudioObject schema, and full WooCommerce and page-builder support. You also get CSS selectors, the no-audio class, custom pauses, and integrations with WPML, Polylang, Weglot, and TranslatePress. No credit card needed to start.
Does TTSWP work on multilingual sites?
Yes. TTSWP integrates directly with WPML, Polylang, Weglot, and TranslatePress. Each translated post gets its own audio in the matching language, and the plugin auto-maps language codes to native voices. You can also override the voice per language or per post. Bulk generation includes a language filter so you can run audio for one or every locale at once.
How fast is bulk audio generation?
Bulk processes between two and five posts per minute, depending on post length and server speed. You can queue up to 1,000 posts per batch on Pro plans and up to 5,000 per day on Agency. The queue runs in the background, so you can close the tab and come back later. Failed posts are flagged for retry without re-running the whole batch.
Is the audio player WCAG compliant?
The TTSWP player meets WCAG 2.1 AA criteria for keyboard accessibility, focus indicators, color contrast (4.5:1), and ARIA labelling. It supports screen readers, never autoplays, and has no flashing content. This helps your site meet ADA requirements in the US and the European Accessibility Act, which takes effect in June 2025.
Where is my generated audio stored?
On the free plan, audio files save to your WordPress server in /wp-content/uploads. On Pro and Agency plans, files store on TTSWP-managed Amazon S3 with CloudFront CDN delivery, which means no AWS account is needed. Advanced users can connect their own S3 bucket for full data residency control. Audio is delivered with proper cache headers either way.
Does TTSWP work with my page builder?
Yes. TTSWP works with Gutenberg, Elementor, Divi, WPBakery (Visual Composer), Beaver Builder, Oxygen Builder, and the classic editor. The player appears automatically in the placement you pick, and you can drop it anywhere with the [tts_player] shortcode. Each builder has a documented method for custom placement using a shortcode or HTML widget.
Can I use my own cloned ElevenLabs voice?
Yes. On Pro and Agency plans you can clone your voice in your ElevenLabs account, then connect your API key to TTSWP. Your cloned voice appears in the voice list with a Cloned badge. You can set it as the default or use it inside specific shortcodes. Voice cloning happens on the ElevenLabs side, so you keep full control of the voice asset.
How much does TTSWP slow down my site?
It does not. The player CSS is 3 KB gzipped, the JS is 15 KB, and both load only when a visitor scrolls near the player. There is no impact on Largest Contentful Paint, Cumulative Layout Shift, or Interaction to Next Paint. The MP3 file downloads only when someone clicks Play. Core Web Vitals scores stay within normal variance after install.
What is the difference between free and Pro features?
Free covers Standard voices, Flash and Turbo models, automatic generation, the WCAG player, all page-builder integrations, and AudioObject schema. Pro adds Neural voices, Multilingual v2 and Eleven v3 models, voice cloning, bulk generation up to 1,000 posts, sticky footer player, waveform progress bar, SSML, S3 cloud storage, and Speech-to-Text. Agency adds White Label and a shared credit pool.

Free for life. Pro when you need it.

Pick the plan that matches your site

The free plan covers Standard voices, automatic generation, the WCAG player, and every page builder. Upgrade when you need premium voices, bulk generation, S3 storage, or White Label.

Add audio to your site in five minutes

Install free from WordPress.org. Generate your first audio with the included credits. No credit card needed.

Free plan includes 10,000 starter credits