WordPress plugin intelligence profile

Accessibility Audio TTS – Text To Speech for Articles

Let visitors listen to your WordPress articles with natural ElevenLabs voices. Use your own API key; keep recordings on your server.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.1.0
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update26 Oct 20266d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Accessibility Audio TTS – Text To Speech for Articles version 1.1.0 as active, updated 6d ago and tested up to WordPress 6.9.

Overview

About this plugin

Turn your WordPress articles into audio your visitors can listen to. Accessibility Audio TTS generates speech with ElevenLabs and adds a player to your posts and pages. Choose a voice and model, generate a recording, and let visitors listen on desktop or mobile.

dev.

The plugin is free. Speech generation uses your own ElevenLabs account and its credits or paid plan. OpenAI is optional and is used only for text preparation when you enable it.

There is no plugin subscription or separate Pro edition.

Hear it before you configure it

Use Live Preview on this page to open a temporary WordPress site with a ready-to-play English narration sample generated with Eleven v4. You can listen and explore the settings without supplying an API key. The demo uses existing recordings; new audio generation is disabled in the preview.

The demo runs in WordPress Playground. Its first load downloads a temporary WordPress environment into your browser. Changes in the demo do not affect your own website.

Do not enter real API keys in the demo.

What you can do

  • Add a Listen player to articles: Generate audio manually or enable automatic processing for selected content types.
  • Use your own ElevenLabs account: Choose supported models and voices available to your account, including Eleven v3 and v4.
  • Keep recordings on your server: Finished audio is stored privately and streamed after a WordPress article-access check. Replaying an existing recording does not generate speech again.
  • Update older recordings: Filter by the recorded model and review a batch before rebuilding it. A working recording remains available until its replacement succeeds.
  • Offer accessible controls: The player supports keyboard navigation, named controls and visible focus. It works on desktop and mobile.
  • Prepare text with optional OpenAI assistance: Enable text optimization with a separate OpenAI API key, or leave it off.
  • Choose how to measure listening: Leave statistics off, count anonymous audio requests, or enable consent-controlled listening events with an optional Google Analytics 4 integration.
  • Configure privacy information: Find adaptable privacy-policy text and a player-related cookie and storage inventory in Privacy & cookies.

Who is it for?

News publishers, bloggers, educational websites and organizations that want an audio version of written articles. Audio can help visitors who prefer listening or find reading difficult. The plugin does not certify a website’s WCAG or GDPR compliance.

What does it cost?

  • The WordPress plugin: Free and open source, with all included features available without a plugin subscription.
  • ElevenLabs: You supply an account and API key. Generation consumes provider credits according to the selected model, voice, text and current plan. Check your ElevenLabs plan and pricing before converting a large archive.
  • OpenAI: Optional. If text optimization is enabled, OpenAI bills API usage separately under your OpenAI account. A ChatGPT subscription does not include these API charges.
  • Playback: Playing an already generated recording does not make a new speech-generation request. Your website’s normal hosting, storage and bandwidth costs still apply.
  • Regeneration: Creating a replacement recording is a new generation and can consume provider credits again.

Start with one short article, listen to the result, and check provider usage before enabling automatic generation or a large batch.

External Services

This plugin connects to external third-party services to provide text-to-speech functionality. Below is a list of all external services used:

OpenAI API

Used for optional text preparation before ElevenLabs speech generation. OpenAI is not a speech provider in this plugin.

  • Data sent: Article title, prepared body text and applicable image descriptions
  • When: During configured generation only while OpenAI text correction is enabled; a separate explicit key test uses sample text. Disabling correction stops article text processing even if the key remains saved.
  • Storage: Requests set store=false. Provider abuse-monitoring logs and account-specific retention rules can still apply; this does not enable Zero Data Retention.
  • Service provider: OpenAI, L.L.C.
  • Terms of Use: https://openai.com/policies/terms-of-use
  • Privacy Policy: https://openai.com/policies/privacy-policy

ElevenLabs API

Used for speech synthesis through the administrator’s ElevenLabs account.

  • Data sent: Article title, prepared text, applicable image descriptions and voice/model settings
  • When: During configured manual, REST/CLI or background generation. Cloud processing of password-protected/non-public posts additionally requires the restricted-content privacy setting.
  • Service provider: ElevenLabs, Inc.
  • Terms of Use: https://elevenlabs.io/terms-of-use
  • Privacy Policy: https://elevenlabs.io/privacy-policy

OpenAI API

Used for optional usage and cost reporting while OpenAI text optimization is enabled and a suitable OpenAI API key has been configured.

  • Data sent: API key (Authorization header), query parameters (start_time, bucket_width, limit)
  • When: When loading the admin settings page with cost tracking enabled
  • Endpoints: https://api.openai.com/v1/organization/usage/completions, https://api.openai.com/v1/organization/costs
  • Service provider: OpenAI, L.L.C.
  • Terms of Use: https://openai.com/policies/terms-of-use
  • Privacy Policy: https://openai.com/policies/privacy-policy

Third-party Libraries

This plugin includes the following third-party JavaScript libraries:

Alpine.js

Lightweight JavaScript framework for UI interactions.

  • Source: https://github.com/alpinejs/alpine
  • License: MIT
  • Version: 3.x

SweetAlert2

Beautiful, responsive popup library.

  • Source: https://github.com/sweetalert2/sweetalert2
  • License: MIT

Privacy Policy

The compact Privacy & cookies section supplies Polish/English/German/Spanish text to adapt for the site’s privacy policy, cookie policy and player-related storage inventory. The same guidance is available in the WordPress Privacy Policy Guide.

  • Optional analytics is disabled by default. Anonymous mode aggregates audio requests without listener identifiers. Consented listening events and optional GA4 forwarding require a signal from your consent integration; the player remains usable without statistics consent.
  • New listening statistics are daily aggregates without raw IP, User-Agent, WordPress user ID or PHP session. Historical identifying rows are aggregated and removed in bounded batches, with pending/error status and WordPress personal-data tools for remaining legacy records.
  • Statistics create no plugin cookies, PHP sessions or localStorage identifiers. WordPress access cookies and a site’s consent-manager cookies are documented separately; the inventory is not a whole-site cookie scan.
  • Local listening aggregates expire after 365 days; managed legacy backups and diagnostics expire after 30 days. Cleanup relies on working scheduled tasks; hosting backups, downloaded exports and provider-side retention require separate policies.
  • Private audio follows WordPress authorization. Cloud processing of restricted posts is off by default and requires an explicit administrator setting.
  • The controller remains responsible for the legal basis, notices, rights requests, provider processing agreements and any international transfer safeguards. No unconditional GDPR compliance or legal certification is claimed.

Support

For support, please visit:

org/support/plugin/accessibility-audio-tts-text-to-speech-for-articles/

dev/wcag-2-2-audio-generator-text-to-speech-accessibility/

dev/bezplatna-konsultacja/

Build

All JavaScript and CSS files are included in both uncompressed (readable) and minified forms.

css versions at runtime; the uncompressed source files

are shipped alongside for review and debugging purposes.

Asset layout:

  • assets/admin/ – admin-panel scripts and stylesheets
  • assets/public/ – front-end player scripts and stylesheets
  • assets/vendor/ – third-party libraries (Alpine.js, SweetAlert2) with both.js and.min.js

To build from source:

  • Install dependencies: pnpm install
  • Build minified assets: pnpm build

json for configuration).

Contributing

We welcome contributions! dev

Credits

  • Created and maintained by Wiktor Słomiński at App4You.dev
  • Icons by WordPress Dashicons
  • Audio processing powered by modern web APIs
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • text to speech
  • a11y
  • accessibility
  • audio
  • player
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity26 Oct 20266d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

WordPress compatibility6.9.106.9.11
Version1.0.61.1.0
WordPress compatibility6.9.76.9.10
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.