Title: ATS Moknah – Text to Speech, AI Voice &amp; Audio Player
Author: moknah
Published: <strong>5. Mai 2026</strong>
Last modified: 4. Oktober 2026

---

Search plugins

![](https://ps.w.org/ats-moknah-article-to-speech/assets/icon-256x256.png?rev=3523759)

# ATS Moknah – Text to Speech, AI Voice & Audio Player

 By [moknah](https://profiles.wordpress.org/moknah/)

[Download](https://downloads.wordpress.org/plugin/ats-moknah-article-to-speech.1.4.1.zip)

 * [Details](https://de-ch.wordpress.org/plugins/ats-moknah-article-to-speech/#description)
 * [Reviews](https://de-ch.wordpress.org/plugins/ats-moknah-article-to-speech/#reviews)
 *  [Installation](https://de-ch.wordpress.org/plugins/ats-moknah-article-to-speech/#installation)
 * [Development](https://de-ch.wordpress.org/plugins/ats-moknah-article-to-speech/#developers)

 [Support](https://wordpress.org/support/plugin/ats-moknah-article-to-speech/)

## Description

**ATS Moknah** is a text to speech plugin for WordPress that turns your posts, pages
and articles into natural AI voice audio. Add a «Listen to the article» audio player
to every post, highlight each word as it is read, and see how many readers listen
with built-in audio analytics.

Built by Moknah, an Arabic-first AI voice platform, ATS Moknah delivers some of 
the most natural **Arabic text to speech** available for WordPress, including Gulf,
Egyptian, Levantine and Maghrebi dialects, alongside English and other languages.
It is ideal for news sites, blogs and publishers who want to offer audio articles,
improve accessibility for visually impaired readers, and keep visitors on the page
longer.

With **over 95 different AI voices** supporting **multiple Arabic dialects** and**
multiple languages**, you can deliver content that resonates with your diverse audience
in their preferred voice and language.

Now featuring a robust **Audio Analytics Dashboard**, you can track exactly how 
your audience is engaging with your generated audio directly from your WordPress
admin panel.

#### Key Features

 * 🎙️ **AI-Powered Text-to-Speech** – Convert articles to natural-sounding speech
 * 🌍 **95+ AI Voices** – Choose from a vast library of professional AI voices
 * 🗣️ **Multiple Arabic Dialects** – Support for various Arabic regional dialects(
   Gulf, Egyptian, Levantine, Maghrebi, and more)
 * 🌐 **Multi-Language Support** – Generate speech in multiple languages
 * 📝 **Text Highlighting** – Synchronized text highlighting follows the audio
 * 📊 **Advanced Audio Analytics** – Track impressions, plays, completion rates,
   and listen times
 * 💬 **Listener Feedback** – Readers rate the audio in the player (good / not good
   + reasons); see results per article in your dashboard
 * 📈 **Exportable Reports** – Generate structured, business-ready CSV reports with
   date filtering
 * ⚙️ **Per-Post Control** – Enable/disable speech generation for individual posts
 * 🗂️ **Any Post Type** – Enable ATS for posts, pages, and custom post types
 * 📍 **Player Position per Post Type** – Top or bottom of content, or before/after
   any element (CSS selector)
 * 🤖 **AI Preprocessing** – Clean and optimize text for better speech quality
 * 🔐 **Secure API Integration** – Uses the Moknah TTS API for reliable voice generation
 * 🎨 **Player Design Studio** – Live preview, colors, icons, presets, and publish
   site-wide
 * ✨ **Pro Player Presets** – Aurora Card, Waveform, Editorial, Vinyl, and Island
   layouts
 * 🧩 **Custom CSS** – Add your own CSS, or edit the player’s full built-in stylesheet
 * 🚗 **Car Mode** – Large-button, distraction-free listening mode
 * 📧 **Email Notifications** – Get notified when audio generation is complete

#### How It Works

 1. Install and activate the plugin
 2. Create an account on Moknah.io **with an email on your website’s domain**, request
    company access, and get your API key once approved
 3. Configure your settings and choose from 95+ voices
 4. Enable speech generation for individual posts
 5. Audio player automatically appears on the frontend
 6. Monitor listener engagement via the built-in Analytics dashboard

#### Perfect For

 * News websites and blogs
 * Educational content
 * Accessibility compliance
 * Multilingual websites
 * Arabic content creators
 * Content publishers targeting diverse audiences

#### API Key Required

To use ATS Moknah, you need an API key from Moknah.io.

**⚠️ Important: register with an email on your website’s domain.** Company access
can only be requested from an account whose email domain matches the company website.
For `https://yourcompany.com`, register with an address like `you@yourcompany.com`.
Accounts using Gmail, Outlook, Yahoo or another domain cannot submit the request.

 1. Create an account at [moknah.io](https://moknah.io/app/acc/register/) using your
    company email (see above).
 2. Open [Request Company Access](https://moknah.io/en/app/acc/my-company/request/)
    and submit your company name and website.
 3. Wait for your company to be approved.
 4. After approval, manage your API key from your Moknah account and paste it into **
    Settings  ATS Moknah  Moknah API Key**.

#### Privacy & Data Usage

ATS Moknah sends post title/content to the Moknah TTS API only when audio generation
is requested.

ATS Moknah stores generated audio metadata and analytics events in your WordPress
database.

Analytics may use anonymized identifiers (for example: salted visitor hash, salted
IP hash, masked IP, truncated user-agent) to support deduplication and reporting.

When country headers are unavailable, the plugin may call `ipapi.co` to resolve 
a 2-letter country code.

If listener feedback is enabled, visitors can rate the audio in the player. Their
vote, chosen reasons, optional comment, the voice and device type are stored in 
your WordPress database with a salted visitor hash (no IP address); nothing is sent
to Moknah.

If an administrator chooses to send feedback from the plugin’s rating card, the 
message, star rating, site URL, plugin/WordPress/PHP versions and (only if they 
allow it) their email address are emailed to Moknah. Nothing is sent unless they
click **Send feedback**.

For your site’s full policy text, WordPress provides a detailed template in **Settings
Privacy  Privacy Policy Guide**.

#### Support

For technical support, API questions, or feature requests:

 * **Email**: sales@moknah.io
 * **Website**: [https://moknah.io/](https://moknah.io/)

### Additional Information

#### Multilingual Implementation Note

ATS Moknah does **not automatically manage multilingual posts**.
 Language detection
and multilingual management are the responsibility of the site and its developers.

> ⚠️ Conflicts only occur if multiple language versions of a post share the same
> post ID.
>  To prevent overwriting audio, generate a **unique TTS identifier per
> language**.

#### Credits

**Author**: Moknah.io
 **Author URI**: [https://moknah.io/](https://moknah.io/) **
Plugin URI**: [https://moknah.io/](https://moknah.io/)

Made with ❤️ by [Moknah.io](https://moknah.io/)

## Screenshots

[⌊Admin settings page - Configure API key and voice settings⌉⌊Admin settings page-
Configure API key and voice settings⌉[

Admin settings page – Configure API key and voice settings

[⌊Post editor meta box - Enable speech generation per post⌉⌊Post editor meta box-
Enable speech generation per post⌉[

Post editor meta box – Enable speech generation per post

[⌊Frontend audio player - Synchronized text highlighting⌉⌊Frontend audio player -
Synchronized text highlighting⌉[

Frontend audio player – Synchronized text highlighting

[⌊Analytics dashboard - Track impressions, plays, completion rates, and listen times⌉⌊
Analytics dashboard - Track impressions, plays, completion rates, and listen times⌉[

Analytics dashboard – Track impressions, plays, completion rates, and listen times

[⌊Frontend audio player (playback state) - Demonstrates active playback controls
and highlighting context⌉⌊Frontend audio player (playback state) - Demonstrates 
active playback controls and highlighting context⌉[

Frontend audio player (playback state) – Demonstrates active playback controls and
highlighting context

## Installation

#### Automatic Installation

 1. Log in to your WordPress admin panel
 2. Go to Plugins  Add New
 3. Search for «ATS Moknah»
 4. Click «Install Now» and then «Activate»
 5. Navigate to Settings  ATS Moknah to configure

#### Manual Installation

 1. Download the plugin files
 2. Upload the `ats-moknah` folder to `/wp-content/plugins/` directory
 3. Activate the plugin through the ‚Plugins‘ menu in WordPress
 4. Navigate to Settings  ATS Moknah to configure

#### Configuration

 1. Go to **WordPress Dashboard  Settings  ATS Moknah**
 2. Enter your Moknah API key in the provided field
 3. Choose from **95+ AI voices**
 4. Configure callback URL for API responses
 5. Customize frontend display options
 6. Click **Save Changes**

## FAQ

### Do I need an API key?

Yes. Register at [moknah.io](https://moknah.io/app/acc/register/) with an email 
on your website’s domain (e.g. you@yourcompany.com), submit the [Request Company Access](https://moknah.io/en/app/acc/my-company/request/)
form, and once your company is approved you can create and manage your API key from
your Moknah account. See **API Key Required** above.

### How much does the API cost?

Contact sales@moknah.io for pricing information and plans.

### How does the Analytics tracking work?

The plugin tracks player events (impressions, plays, duration listened, and completions)
through a protected and rate-limited REST endpoint using a signed tracking token.
Events are then aggregated in your WordPress database for reporting.

### What languages and dialects are supported?

ATS Moknah supports multiple languages with over 95 different AI voices. We offer
extensive support for Arabic dialects including Gulf, Egyptian, Levantine, Maghrebi,
and more. Contact sales@moknah.io for a complete list of available languages, dialects,
and voices.

### Can I use different voices for different posts?

Yes! Each post can be configured with its own voice, language, and dialect settings.

### Does it work with all post types?

Yes. In **Settings  ATS Moknah  Display Settings**, choose which public post types(
posts, pages, custom post types) get ATS. You can also choose the player position
for each post type: top of content, bottom of content, or before/after any element
you choose by CSS selector (e.g. `.entry-meta`).

### Can I use this on multiple sites?

API key usage terms depend on your agreement with Moknah. Contact sales@moknah.io
for multi-site licensing.

### How do I enable speech for a post?

 1. Create or edit a post (or any enabled post type)
 2. Find the **ATS Options** box in the editor sidebar
 3. Turn on **Enable Text-to-Speech**
 4. Turn on **AI preprocessing** if desired
 5. Select your preferred **voice** and listen to the preview
 6. Save your edits, then click **Generate Audio**
 7. You’ll be notified by email when the audio is ready (if enabled in settings)

### Can I customize the audio player design?

Yes. Go to **ATS Moknah  Player Design**:

 * Change colors (dark and light themes), texts, icons, default states, and Car 
   Mode options with a live preview.
 * Start from a built-in preset, including the **Pro** presets (Aurora Card, Waveform,
   Editorial, Vinyl, Island).
 * Open **Custom CSS**:
    - **Additional CSS** – add your own rules on top of the player styles. One-click
      buttons insert selectors for common parts of the player.
    - **Player stylesheet** – click **Customize stylesheet** to edit or remove any
      built-in rule. Your copy replaces the plugin’s stylesheet after you publish;**
      Reset to default** restores it.
 * Save your design as a preset, then **Publish** to apply it on your site.

Tip: start rules with `#mk-mp-d1` so they only affect the player. While the player
is playing, it has the class `mk-mp-is-playing`.

### Where do I put the player on the page?

In **Settings  ATS Moknah  Display Settings**, each enabled post type has its own
position:

 * **Top of content** (default)
 * **Bottom of content**
 * **Before a custom element** / **After a custom element** – enter a CSS selector
   such as `.entry-meta`, `#post-title` or `.wp-block-post-featured-image`. The 
   first match on the page is used. If nothing matches, the player shows at the 
   top of the content.

### What happens when audio generation fails?

The ATS Options box shows a clear error card: what went wrong (for example not enough
credits, API key rejected, timed out, could not reach Moknah), what to do next, 
and the technical details. Existing audio stays live on the post, and you can click**
Try Again**.

### Is there a limit on article length?

Limitations depend on your API plan. Contact Moknah for details.

### How does the plugin handle multilingual posts?

ATS Moknah does not automatically manage multilingual posts. Language detection 
and multilingual management are the responsibility of the site and its developers.

To prevent audio conflicts when multiple language versions share the same post ID,
generate a unique TTS identifier per language. See the documentation for implementation
details.

### Where is the audio stored?

Audio files are generated by the Moknah TTS API and delivered via callback. Storage
details depend on your API configuration.

### How long does audio generation take?

Audio generation time depends on article length and API load. You’ll receive an 
email notification when generation is complete (if enabled).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ATS Moknah – Text to Speech, AI Voice & Audio Player” is open source software. 
The following people have contributed to this plugin.

Contributors

 *   [ moknah ](https://profiles.wordpress.org/moknah/)

[Translate “ATS Moknah – Text to Speech, AI Voice & Audio Player” into your language.](https://translate.wordpress.org/projects/wp-plugins/ats-moknah-article-to-speech)

### Interested in development?

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

## Changelog

#### 1.4.1

 * New: «Get an API key» links and step-by-step help in Settings and the post editor(
   register on Moknah.io, request company access, paste the key), with a clear warning
   that your Moknah account email must use your website’s domain.
 * New: notice on ATS Moknah screens when a new version is available, with one-click
   update (or a note when auto-updates are on).
 * New: one-time «What’s new» notice after updating.
 * New: in-plugin star rating, on ATS Moknah screens and in the post editor right
   after audio is ready. 4–5 stars can be shared on WordPress.org in one click (
   sign-in lands directly on the review form); 1–3 stars open a private feedback
   form sent to the Moknah team, no account needed.
 * New: «Rate» and «Get API key» links on the Plugins screen.
 * New: Listener Feedback. After listening to half of an article, readers can answer«
   How was this audio?» in the player (good / not good, reasons like pronunciation
   or speed, optional comment). Results are stored on your site and shown under 
   ATS Moknah  Listener Feedback, with satisfaction per article, top issues, recent
   comments and CSV export. Can be turned off in Settings.
 * New: Listener Feedback filters – date range (7/30/90 days, all time or custom
   dates), article search, sorting (most «Not good», most responses, lowest/highest
   satisfaction, most recent), minimum responses, and for comments: reason, device,«
   with comment» and text search. Bulk delete and CSV export follow the filters.
 * Improved: Listener Feedback is built for large sites (hundreds of thousands of
   articles, millions of votes) using running totals, paginated lists and a daily
   clean-up of old plain «Good» votes (retention setting; totals, «Not good» votes
   and comments are always kept).
 * New: admin translations for Hindi, Spanish, French, Chinese (Simplified), Japanese,
   Russian, German, Portuguese (Brazil), Turkish, Indonesian, Urdu, Persian, Korean
   and Italian.
 * Improved: complete Arabic translation, including the post editor messages.
 * Improved: clearer plugin name and description.

#### 1.4.0

 * Added support for pages and custom post types – choose which post types get ATS
   in Display Settings.
 * Added player position per post type: top of content, bottom of content, or before/
   after a custom element (CSS selector).
 * Redesigned the ATS Options box in the post editor: status badge, clearer toggles,
   voice preview, generated audio section, and current player position.
 * Added clear, actionable error messages for failed generations (credits, API key,
   timeout, connection, callback, and more) with technical details.
 * Added Custom CSS to Player Design, with a code editor, live preview, and one-
   click selector buttons.
 * Added «Player stylesheet» editing: customize or remove any built-in player style,
   with reset to default and a notice when a plugin update changes the default stylesheet.
 * Added five Pro player presets: Aurora Card, Waveform, Editorial, Vinyl, and Island.
 * Added the `mk-mp-is-playing` class on the player while audio is playing, for 
   styling.
 * Analytics now include all post types; heatmap post search covers enabled post
   types.
 * Added filters: `ats_moknah_enabled_post_types`, `ats_moknah_player_position`,`
   ats_moknah_player_selector`.
 * Fixed the «Generate Audio» button being invisible in the block editor.
 * Removed the «After byline» position; existing sites now use «Top of content» (
   use «After a custom element» with `.byline` for the old behavior).

#### 1.3.2

 * Redesigned Listen Heatmap with a canvas-based chart featuring Y-axis, X-axis 
   time labels, hover tooltip, and a retention curve line.
 * Fixed heatmap bar colors — high-retention segments now correctly display green,
   low-retention segments red.
 * Fixed heatmap search dropdown positioning so it floats above the form instead
   of shifting the layout.
 * Added flatpickr date-range picker support to the heatmap tab.
 * Fixed mute icon not updating visually when audio is muted via the volume icon
   button.
 * Fixed volume slider dragged to zero not showing the mute icon (string-to-number
   type coercion).
 * Fixed Car Mode autoplay advancing to the next article when Car Mode is not active.

#### 1.3.1

 * Fixed Car Mode title marquee animation for perfect RTL/LTR support.
 * Fixed marquee animation speed calculation based on text length and container 
   size.
 * Fixed marquee looping to eliminate visual glitches and jarring jumps on all screen
   sizes.
 * Improved animation performance with adaptive speeds (50px/sec on mobile, 120px/
   sec on desktop).
 * Enhanced marquee duration calculation to ensure seamless infinite loops in both
   directions.

#### 1.3.0

 * Added Car Mode for an optimized listening experience while driving.
 * Improved player UI/UX for better accessibility and usability.
 * Enhanced frontend and admin player design controls.

#### 1.2.0

 * Added Player Design settings page with live preview and responsive viewport testing.
 * Added built-in synced color presets and improved preset management flows.
 * Added preset publish workflow for applying player design site-wide.
 * Improved API key settings security (masked display, empty-field keep behavior).
 * Added activation-time PHP version enforcement (requires PHP 8.2+).
 * Added concise Privacy & Data Usage documentation for install-time transparency.
 * Added explicit third-party geolocation disclosure for `ipapi.co` usage.

#### 1.1

 * Added comprehensive Audio Analytics Dashboard.
 * Added daily engagement tracking (Impressions, Plays, Completions, Listen Time).
 * Added structured Business CSV exports with custom date range filtering.
 * Refactored plugin architecture (OOP/PSR-4) for improved performance and WordPress
   standards compliance.
 * Enhanced UX/UI for settings and analytics with full RTL accessibility support.

#### 1.0

 * Initial release
 * Article to speech conversion
 * 95+ AI voices available
 * Multiple Arabic dialects support
 * Multi-language support
 * Text highlighting synchronization
 * Per-post generation control
 * AI preprocessing option
 * Email notification system
 * Admin settings panel
 * Frontend audio player integration

## Meta

 *  Version **1.4.1**
 *  Last updated **4 Tagen ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/ats-moknah-article-to-speech/)
 * Tags
 * [AI voice](https://de-ch.wordpress.org/plugins/tags/ai-voice/)[arabic](https://de-ch.wordpress.org/plugins/tags/arabic/)
   [audio player](https://de-ch.wordpress.org/plugins/tags/audio-player/)[text to speech](https://de-ch.wordpress.org/plugins/tags/text-to-speech/)
   [tts](https://de-ch.wordpress.org/plugins/tags/tts/)
 *  [Advanced View](https://de-ch.wordpress.org/plugins/ats-moknah-article-to-speech/advanced/)

## Ratings

Es wurden noch keine Rezensionen eingereicht.

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

[See all reviews](https://wordpress.org/support/plugin/ats-moknah-article-to-speech/reviews/)

## Contributors

 *   [ moknah ](https://profiles.wordpress.org/moknah/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ats-moknah-article-to-speech/)