Title: Hearpost
Author: Pathmaka Galappaththi
Published: <strong>October 10, 2026</strong>
Last modified: October 10, 2026

---

Search plugins

![](https://ps.w.org/hearpost/assets/banner-772x250.png?rev=3737791)

![](https://ps.w.org/hearpost/assets/icon.svg?rev=3737791)

# Hearpost

 By [Pathmaka Galappaththi](https://profiles.wordpress.org/pathmaka/)

[Download](https://downloads.wordpress.org/plugin/hearpost.1.0.0.zip)

 * [Details](https://twd.wordpress.org/plugins/hearpost/#description)
 * [Reviews](https://twd.wordpress.org/plugins/hearpost/#reviews)
 *  [Installation](https://twd.wordpress.org/plugins/hearpost/#installation)
 * [Development](https://twd.wordpress.org/plugins/hearpost/#developers)

 [Support](https://wordpress.org/support/plugin/hearpost/)

## Description

Hearpost adds a floating text-to-speech widget to your posts and pages, using the
browser’s built-in [Web Speech API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API)(`
SpeechSynthesisUtterance`). Nothing is sent to any external server — the entire 
reading happens locally in the visitor’s browser.

#### Features

 * **Floating widget** — collapses to a small icon; click to expand into the full
   player
 * **Play / Pause** toggle, with a **Speed slider** (0.5x–2x)
 * **Voice selector** — automatically shown only when the visitor’s browser actually
   offers more than one voice; hidden entirely otherwise
 * **Six position presets** — Top Left, Top Right, Middle Left, Middle Right, Bottom
   Left, Bottom Right
 * **Customizable icon color** via a native WordPress color picker
 * **Customizable widget title**, also shown as a hover tooltip on the collapsed
   icon
 * **`[hearpost_reader]` shortcode** for manual placement, if you’d rather not auto-
   insert it everywhere
 * **Reset to Defaults** button to wipe customizations and start over
 * Fully self-contained icon (inline SVG) — no external requests, not even to WordPress’s
   own emoji CDN

#### Notes & Limitations

 * Voice availability is entirely browser/OS-dependent. Desktop Chrome tends to 
   offer several voices; some mobile browsers offer only one (or none) — in the 
   latter case, the Voice dropdown is automatically hidden.
 * Changing speed or voice mid-playback resumes from roughly the last spoken word(
   tracked via the browser’s `boundary` events) rather than restarting from the 
   top — but this depends on the browser/voice actually firing those events. When
   it isn’t supported, it falls back to restarting from the beginning.
 * Closing the widget (×) does not pause or stop playback — it keeps reading in 
   the background, the same way a minimized media player would. Reopening the panel
   reflects the correct Play/Pause state.
 * Some browsers’ built-in voices (e.g. certain Chrome “network” voices) stream 
   over the internet in the background as an inherent part of how the browser implements
   them — this is outside the plugin’s control either way.

## Screenshots

[⌊Collapsed widget — the floating icon as visitors first see it⌉⌊Collapsed widget—
the floating icon as visitors first see it⌉[

Collapsed widget — the floating icon as visitors first see it

[⌊Expanded widget — the player panel with Play/Pause, speed slider, and voice selector⌉⌊
Expanded widget — the player panel with Play/Pause, speed slider, and voice selector⌉[

Expanded widget — the player panel with Play/Pause, speed slider, and voice selector

[⌊Settings page — Settings → Hearpost in wp-admin⌉⌊Settings page — Settings → Hearpost
in wp-admin⌉[

Settings page — Settings  Hearpost in wp-admin

[⌊Widget while actively reading an article aloud⌉⌊Widget while actively reading 
an article aloud⌉[

Widget while actively reading an article aloud

## Installation

#### From your WordPress dashboard

 1. Visit **Plugins  Add New**
 2. Search for “Hearpost”
 3. Click **Install Now**, then **Activate**

#### Manual installation

 1. Download the plugin as a `.zip` file
 2. Upload the `hearpost` folder to `/wp-content/plugins/`, or install it via **Plugins
    Add New  Upload Plugin**
 3. Activate **Hearpost** from the Plugins screen

#### Once activated

Configure it at **Settings  Hearpost**.

#### Settings

 * **Enable on** — Choose whether the widget appears on Posts, Pages, or both
 * **Widget** — Toggle automatic insertion on/off. If disabled, place it manually
   with the `[hearpost_reader]` shortcode — it still floats at the position chosen
   below regardless of where the shortcode is placed
 * **Position** — Where the widget floats: Top/Middle/Bottom × Left/Right (6 options)
 * **Icon color** — Background color of the icon and Play button, via a standard
   color picker
 * **Default speed** — Initial playback speed (0.5x–2x) before a visitor adjusts
   the slider
 * **Widget title** — The text shown inside the expanded panel and as the hover 
   tooltip on the collapsed icon
 * **Reset to Defaults** — Wipes all of the above back to their original defaults(
   asks for confirmation first)

## FAQ

### Does this send my content to any external service?

No. The plugin extracts the plain text of a post/page server-side and hands it to
the visitor’s own browser via the Web Speech API. Nothing is sent to any external
server — the entire reading happens locally in the visitor’s browser.

### Why don’t I see a Voice dropdown?

The dropdown is only shown when the visitor’s browser reports more than one available
voice. Voice availability is entirely browser/OS-dependent — some mobile browsers
only expose one voice (or none).

### Can I place the widget manually instead of having it auto-inserted?

Yes. Turn off automatic insertion under Settings  Hearpost  Widget, then add the`[
hearpost_reader]` shortcode to any post or page where you want it. Note that it 
always floats at the position configured in settings, regardless of where the shortcode
itself is placed in the content.

### Does this work on mobile browsers?

It works wherever the Web Speech API is supported, which varies by browser and OS.
Voice quality and the number of available voices depend entirely on the visitor’s
browser and device.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hearpost” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Pathmaka Galappaththi ](https://profiles.wordpress.org/pathmaka/)

[Translate “Hearpost” into your language.](https://translate.wordpress.org/projects/wp-plugins/hearpost)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release
 * Floating widget (collapsible icon  expands to full player)
 * Play/Pause toggle with adjustable speed (0.5x–2x slider)
 * Optional voice selector, shown only when the browser offers more than one voice
 * Six position presets, customizable icon color, and customizable widget title
 * `[hearpost_reader]` shortcode for manual placement
 * Reset to Defaults option
 * Self-contained inline SVG icon (no external requests)

## Meta

 *  Version **1.0.0**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/hearpost/)
 * Tags
 * [accessibility](https://twd.wordpress.org/plugins/tags/accessibility/)[audio](https://twd.wordpress.org/plugins/tags/audio/)
   [read aloud](https://twd.wordpress.org/plugins/tags/read-aloud/)[speech synthesis](https://twd.wordpress.org/plugins/tags/speech-synthesis/)
   [text to speech](https://twd.wordpress.org/plugins/tags/text-to-speech/)
 *  [Advanced View](https://twd.wordpress.org/plugins/hearpost/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hearpost/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hearpost/reviews/)

## Contributors

 *   [ Pathmaka Galappaththi ](https://profiles.wordpress.org/pathmaka/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hearpost/)