Releases: jwilson529/Post-to-Voice
Release list
Initial Release
Post to Voice
Contributors: james@oneclickcontent.com
Tags: audio generation, voice synthesis, AI, ElevenLabs, custom audio, text-to-speech
Requires at least: 5.0
Tested up to: 6.7.1
Requires PHP: 7.4
Stable tag: 1.0.9
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
A WordPress plugin that generates audio content from posts using ElevenLabs AI voices, allowing customizable voice selection and audio preview integration.
Description
The Post to Voice plugin enables you to generate AI-powered audio content from your posts using ElevenLabs' advanced text-to-speech capabilities. Choose from multiple voices, preview the generated audio directly in the WordPress editor, and control which audio files are displayed on the front end.
Features
- Selection of AI voice models from ElevenLabs.
- Audio preview and management directly within the post editor.
- Option to select and display audio files on the front end.
- Secure, AJAX-based generation and deletion of audio files.
- Quick audio generation without associating files to a specific post.
- A tabbed interface for easy management of settings, audio files, and quick generation.
Installation
- Upload the plugin files to the
/wp-content/plugins/post-voice-plugindirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the 'Plugins' screen in WordPress.
- Go to Settings > Post to Voice to enter your ElevenLabs API key and configure available models and voices.
Frequently Asked Questions
Do I need an ElevenLabs API key?
Yes, you’ll need an ElevenLabs API key to use this plugin. You can obtain it from ElevenLabs.
How do I configure available voices?
After entering your API key in the settings, use the Fetch Voices option to pull available voices from ElevenLabs. The plugin will display available voices for selection.
How do I display the generated audio on the front end?
The plugin will append the selected audio to the post content. You can also use the [post_voice_audio] shortcode in your post content to insert the audio preview manually.
Can I generate audio files without attaching them to a specific post?
Yes! Use the Quick Generate tab in the settings to create standalone audio files with a rich text editor. These files are managed within the plugin and can be used via shortcode.
Screenshots
-
Meta Box in Post Editor
Generate and select voice models for posts.

-
Quick Generate Tab
Generate standalone audio files with ease.

-
Generated Audio Management
View and manage generated audio files.

-
Front-end Display
Preview of generated audio file on the front end.

Changelog
1.0.9
- Added support for excluding the "attachment" post type when selecting enabled post types.
- Improved the audio preview display by supporting multiple post types dynamically.
- Fixed issues related to WPCS compatibility and removed deprecated linter rules.
- Refined modal functionality for displaying language options.
- Minor UI enhancements and bug fixes.
1.0.8
- Adjusted update process. Initial released version.
1.0.5
- Added tabbed navigation for settings, generated audio files, and quick generation.
- Introduced Quick Generate functionality to create standalone audio files.
- Implemented dynamic loading for audio file data via AJAX for improved performance.
- Enhanced user interface with a modern design for settings and management pages.
- Added "Copy Shortcode" functionality for easy embedding of audio files.
1.0.0
- Initial release with voice generation, audio management, and front-end display features.
Upgrade Notice
1.0.9
This update improves post type selection by excluding media attachments and enhances the interface for language previews. We recommend updating for better performance and flexibility.
1.0.5
This update introduces the Quick Generate tab for standalone audio creation, tabbed navigation, and dynamic content loading. Upgrade to streamline audio management and enhance user experience.
1.0.0
This is the initial release. Set up your ElevenLabs API key in the settings after activating the plugin.
