Post2Podcast

Description

Post2Podcast transforms your written content into natural-sounding audio podcasts using cutting-edge AI voice technology. Increase engagement, reach auditory learners, and offer content on-the-go for your audience.

Features

  • AI Voice Generation: Convert any WordPress post to high-quality audio
  • Multi-language Support: Generate podcasts in English, Spanish, French, German, Italian, Portuguese, and more
  • Multiple Voice Options: Choose from a wide range of natural-sounding voices
  • Custom Audio Player: Beautiful, responsive player with playback speed controls
  • Transcript Support: View and download full podcast transcripts
  • Batch Processing: Generate audio for multiple posts at once
  • Automatic Language Detection: Smart language identification for your content

How to Use

Creating Your First Podcast

  1. Write or Edit a Post

    • Create a new blog post or edit an existing one
    • Ensure your content is well-structured with clear paragraphs
  2. Configure Podcast Settings

    • In the post editor sidebar, find “Podcast Settings”
    • Speaker 1 Voice: Choose the first speaker’s voice
    • Speaker 1 Instructions: Define their personality (e.g., “Speak in an enthusiastic and friendly tone”)
    • Speaker 2 Voice: Choose the second speaker’s voice
    • Speaker 2 Instructions: Define their style (e.g., “Speak in a professional, analytical tone”)
  3. Generate Audio

    • Click “Generate Audio”
    • Watch real-time progress updates
    • Preview the generated podcast
    • Download or regenerate if needed
  4. Publish and Share

    • The audio player is automatically embedded in your post
    • Visitors can listen directly on your site
    • Share your audio-enhanced content

Advanced Features

Bulk Generation
1. Go to Post-to-Podcast Bulk Generation
2. Select posts to convert
3. Configure default voice settings
4. Start bulk generation process
5. Monitor progress in real-time

Auto-Generation
1. Enable “Automatic Generation for Future Posts”
2. New posts will automatically generate podcasts
3. Uses your default voice settings
4. Runs in background after publishing

Custom Voice Instructions
Create unique speaker personalities:
* Professional: “Speak in a clear, authoritative tone with technical expertise”
* Conversational: “Use a friendly, casual tone like talking to a friend”
* Educational: “Explain concepts clearly with enthusiasm for learning”
* Dramatic: “Use expressive, engaging delivery with emotional emphasis”

Pricing & Credits

Understanding Credits

  • 1 Credit = 1 Podcast Generation (regardless of length on PRO plan)
  • Free Plan: 10 generations total, max 2 minutes each
  • PRO Plan: 300 generations per month, unlimited length

Subscription Management

  • Upgrade or downgrade anytime
  • Cancel without penalties
  • Credits refresh monthly on PRO plan
  • Free credits never expire until used

Cost Comparison

  • Free: $0 (perfect for testing)
  • PRO: €19.90/month

Privacy & Security

Data Handling

  • Content Processing: Blog content is temporarily sent to AI servers for processing
  • No Content Storage: Original content is not permanently stored on external servers
  • Audio Storage: Generated audio files are stored on your WordPress server
  • Account Data: Subscription and usage data securely managed

Security Features

  • Application Password Authentication: Secure WordPress-native authentication
  • HTTPS Required: All API communications use encrypted connections
  • Regular Updates: Security patches and improvements
  • Data Protection: Your content is processed securely and not stored permanently

Support & Community

Getting Help

  1. Documentation: Visit our WordPress plugin page
  2. Issues: Report bugs and request features on our WordPress plugin page
  3. PRO Support: Priority email support included with PRO subscriptions

Credits & Acknowledgments

Developed by: Samuel Bezerra

Powered by:
* Advanced AI text-to-speech technology
* WordPress REST API
* Modern web technologies
* Cloud infrastructure

Special Thanks:
* WordPress community for feedback and testing
* AI technology providers for enabling high-quality voice synthesis
* Early adopters and beta testers

Ready to transform your blog into a podcast? Install Post2Podcast today and start reaching audio-first audiences with professional-quality podcast episodes generated from your existing content.

For more information, visit our official website: https://post2podcast.xyz/

Screenshots

Installation

  1. Upload the post2podcast folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Navigate to ‘Post2Podcast’ in your WordPress admin to configure settings= Quick Setup =

  4. Install the Plugin

    • Upload the post2podcast folder to /wp-content/plugins/
    • OR install directly from WordPress admin Plugins Add New
    • Activate the plugin
  5. Configure Authentication

    • Go to Post-to-Podcast in your WordPress admin menu
    • Generate a WordPress Application Password in your user profile
    • Enter the Application Password in the plugin settings
  6. Start Creating Podcasts

    • Edit any blog post
    • Find the “Podcast Settings” meta box in the sidebar
    • Customize voices and speaker instructions
    • Click “Generate Audio”
    • Your podcast will be embedded automatically!

FAQ

How many free audio generations do I get?

Free users get 10 audio generations to test and use the plugin. Upgrading to PRO gives you 300 credits per month and unlocks premium features.

Does this work with custom post types?

Yes! You can enable Post2Podcast for Posts and Pages in the plugin settings.= How long does it take to generate a podcast? =
Typical generation times:
* Short posts (1-2 paragraphs): 30-60 seconds
* Medium posts (3-5 paragraphs): 1-2 minutes
* Long posts (6+ paragraphs): 2-5 minutes

What content works best for podcasts?

Post2Podcast works great with:
* Blog articles and tutorials
* News articles and opinion pieces
* Educational content and how-to guides
* Product reviews and comparisons
* Personal stories and experiences

Can I edit the generated audio?

Currently, you can regenerate with different voices/instructions, but direct audio editing isn’t supported. We recommend adjusting speaker instructions and regenerating for best results.

What audio format is generated?

All podcasts are generated as MP3 files with high-quality 128kbps encoding, optimized for web streaming and downloads.

Where are audio files stored?

Audio files are stored in your WordPress uploads directory (/wp-content/uploads/post2podcast/) and can be easily backed up with your regular site backups.

Does this work with other content types?

Currently optimized for blog posts, but works with any content type that supports custom meta boxes (can be extended for pages, custom post types, etc.).

What happens to my podcasts if I cancel?

Generated audio files remain on your server and continue to work normally. You just can’t create new podcasts without credits or subscription.

Generation failed – what should I check?

Common solutions:
1. Verify you have available credits
2. Check WordPress Application Password is correct
3. Ensure content isn’t empty or too short
4. Try regenerating with different voice settings
5. Check plugin error logs in WordPress admin

Audio player not showing?

Check:
1. Audio file exists in uploads/post2podcast/ directory
2. File permissions allow web access
3. No conflicting audio plugins
4. Clear any caching plugins

Reviews

August 14, 2026
This plugin creates excellent podcasts which bridge a gap for people who are interested, but don’t have time to read my very long posts. Readers can listen to conversational podcasts whilst doing other things. Cheryl Gwyneth Ragsdale The speakers reflect my content in a way that allows me to hear whether my writing is clear and whether my points are made concisely. I get my money’s worth every time the AI robot reads my text, and conveys what I meant to say accurately. After completing 10 seriously good podcasts, I’m adapting my writing, creating better prompt instructions and receiving even better results each time. Recently, I experimented with the two speakers debating each other. That is the best one yet. I’m very satisfied with the paid version. It works exactly the same as the free version, but with more credits available.” And a transcript can be downloaded for each podcast version you create. Perfect!
August 11, 2026
As a blog creator, Post2Podcast has solved my audio workflow overnight by making text-to-speech incredibly simple, high-quality, and effortless to integrate. Instead of spending hours recording and editing, I can generate a polished single-speaker narration right inside the WordPress post editor sidebar in just a few clicks—complete with customizable voice tones that sound remarkably natural rather than robotic. Setup took less than three minutes, and the auto-embedding feature drops the audio player directly into my articles with zero shortcode hassle. It’s easily the cleanest, most practical tool available for turning written posts into accessible audio content!
Read all 2 reviews

Contributors & Developers

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

Contributors

Translate “Post2Podcast” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.4.8

  • FEATURE: Added instant “Download Transcript” link to the real-time audio preview box immediately upon generation completion.
  • ENHANCEMENT: Made transcript available directly on post draft and edit screens without requiring a page refresh.

1.4.7

  • FIX: Enabled audio generation directly from edit screens on draft and unpublished posts without requiring prior publishing.
  • FIX: Resolved persistence issue where ElevenLabs and Auto-Generation toggles reverted after saving or refreshing the settings page.
  • FIX: Added instant visual save confirmation banner and responsive Save button behavior on the settings page.
  • FIX: Expanded Kokoro voice validation and mapping to ensure selected voices (including British Lily and all regional voices) are correctly processed without falling back to defaults.

1.4.6

  • COMPATIBILITY: Tested and verified full compatibility with WordPress 7.1.
  • COMPATIBILITY: Enhanced post editor metabox JavaScript to seamlessly handle WordPress 7.1 iframed editor context.
  • COMPATIBILITY: Hardened AJAX fallback resolution and nonce verification across block and classic editor modes.

1.4.5

  • FIX: Ensured PRO monthly credits reset to 300 upon monthly billing period rollover.
  • FIX: Separated PRO monthly credit deduction from FREE lifetime credit usage.

1.4.4

  • FIX: Enhanced PRO subscription auto-synchronization and instant tier activation upon checkout.
  • FIX: Improved resilience for WordPress sites behind Cloudflare.

1.4.3

  • FEATURE: Added local instant preview audio files for British English voices.

1.4.2

  • TWEAK: Replaced the emoji play button icon with a minimalistic Dashicons play icon.

1.4.1

  • FIX: Voice preview buttons now play instantly via local audio files instead of making server requests, resolving generation timeouts.

1.4.0

  • FEATURE: Added ability to download generated transcripts for your podcasts.
  • FEATURE: Added “Play” buttons to preview Kokoro voices directly inside the post editor.
  • FEATURE: Added Version History so you can seamlessly restore previous audio generations!
  • FIX: Hardened AI system prompt to prevent hallucinating fake quotes attributed to real people.
  • TWEAK: Simplified voice labels to make selecting voices easier.

1.3.41

  • DOCS: Updated pricing information in the readme files.

1.3.40

  • FIX: Automatic generation now skips posts that already have audio, preventing unwanted regeneration on edits.
  • FIX: Clarified setup instructions to highlight OpenAI as the quick start path.
  • FIX: Added tone and style descriptors to voices in the dropdown to aid selection.
  • FIX: Improved speaker instructions placeholders to demonstrate conversational prompting.
  • FIX: Added a warning that regenerating audio will replace the existing file.

1.3.39

  • ENHANCEMENT: Added 1.5x playback speed option to the audio player toggle button.

1.3.38

  • ENHANCEMENT: Moved RSS2Post promotional banner to the top of the settings page.

1.3.37

  • ENHANCEMENT: Added RSS2Post promotion to the settings page.

1.3.36

  • FIXED: Removed vertical margin from the player wrapper to prevent CSS conflicts with certain WordPress themes.

1.3.35

  • FIXED: Ensured the frontend audio player is properly injected into pages when the “Pages-to-Podcast” feature is enabled.

1.3.34

  • ENHANCEMENT: Added a validation check to prevent podcast generation if a post or page has no text content.

1.3.33

  • FIXED: Resolved an issue where the “Enable MP3 Download Button” and “Enable Pages-to-Podcast” checkboxes would not save correctly on the settings page.

1.3.32

  • FIXED: Resolved a JavaScript error that prevented plugin settings from saving.

1.3.31

  • ENHANCEMENT: Added a new setting “Pages-to-Podcast” to allow generating audio and embedding the player within WordPress Pages, and fixed background processing for pages.

1.3.30

  • ENHANCEMENT: Integrated all new Kokoro voices to expand available languages and speech profiles.
  • FIXED: ElevenLabs dynamic UI toggle is now instant without requiring a page refresh.

1.3.29

  • FIXED: Made the audio player background transparent and set texts to dynamically inherit the website’s theme colors to ensure perfect visibility across all setups.

1.3.28

  • FIXED: Corrected vertical alignment of the SVG icons inside the new audio player controls.

1.3.27

  • ENHANCEMENT: Refactored audio player CSS to fully support modern Dark and Light mode themes natively.

1.3.26

  • ENHANCEMENT: Made the “Download MP3” button an optional setting inside the plugin configuration page. By default, it is now disabled.

1.3.25

  • ENHANCEMENT: Added 2x playback speed toggle and direct MP3 download button to the new Waveform player.

1.3.24

  • ENHANCEMENT: Replaced standard HTML5 audio player with an interactive Waveform player.

1.3.23

  • FIXED: Database-whitelisted domains now correctly display Self-Hosted configuration options inside the plugin.

1.3.22

  • FIXED: Ensured that new posts correctly inherit the default voice and speaker settings from the plugin options instead of falling back to hardcoded defaults.

1.3.21

  • FIXED: ElevenLabs Voice IDs and other custom voice settings are now correctly saved and persisted within the plugin settings page (Bulk Generation UI).

1.3.20

  • FIXED: ElevenLabs Voice IDs are now correctly passed and respected even if the post hasn’t been saved yet.
  • FIXED: Resolved a 504 Gateway Timeout error by optimizing server-side audio generation processing.

1.3.19

  • FIXED: Ensured that Kokoro and ElevenLabs voice settings are preserved separately, preventing accidental overwriting when switching TTS models.

1.3.18

  • FIXED: Ensured whitelisted domains using “www.” are correctly detected and mapped.

1.3.17

  • NEW: Added toggle switch for ElevenLabs integration.
  • NEW: Post editor now accepts ElevenLabs Voice IDs dynamically when ElevenLabs is enabled.
  • NEW: Implemented auto-save in the plugin settings page.
  • FIXED: Resolved an issue where the ElevenLabs API Key was not saving.

1.3.16

  • FIXED: Resolved an issue where saving settings caused whitelisted websites to drop out of self-hosted tier.
  • FIXED: Removed “(PRO / Self-Hosted)” from the ElevenLabs settings title.

1.3.15

  • FIXED: Made ElevenLabs TTS integration also available for Self-Hosted users.

1.3.14

  • NEW: Added ElevenLabs TTS integration for PRO users to generate higher quality podcast audio.

1.3.13

  • FIXED: Optimized backend audio storage and added automatic storage recovery for generated podcast episodes.

1.3.10

  • FIXED: Resolved an issue where non-whitelisted sites incorrectly showed a self-hosted warning message during Stripe checkout.

1.3.9

  • FIXED: Resolved an issue where bulk generation status was not updating correctly due to local metadata polling. It now correctly polls the remote server.

1.3.8

  • FIXED: A PHP parse error that was causing the plugin to crash.

1.3.7

  • FIXED: A bug that caused the “Completed job is missing audio data” error.
  • FIXED: A bug that caused 404 errors for the job status endpoint.
  • IMPROVED: The text sent to the TTS server is now cleaned to prevent special characters from being spelled out.
  • CLEANUP: Removed a significant amount of unused and dead code from both the plugin and the server project.
  • REFACTOR: Refactored the bulk generation and auto-generation features to use a more robust asynchronous polling mechanism.

1.3.5

  • FIXED: Removed unused and dead code from admin.js for better performance and maintainability.

1.3.4

  • FIXED: Resolved timeout issues for very long articles by implementing intelligent adaptive summarization.
  • IMPROVED: Articles over 5,000 words now use more aggressive summarization to prevent generation timeouts.
  • IMPROVED: Very long articles (10,000+ words) are automatically optimized for faster processing without losing key content.
  • ADDED: New job status endpoint for better progress tracking without connection timeouts.
  • IMPROVED: Enhanced connection stability and reduced generation time for long-form content.

1.3.3

  • FIXED: Resolved parameter mismatch error in WordPress article to audio generation during text summarization process.
  • IMPROVED: Enhanced text processing pipeline for better audio generation quality.
  • IMPROVED: Optimized AI model integration for faster and more reliable podcast generation.

1.3.2

  • FIXED: Improved text summarization process to resolve API parameter errors.
  • IMPROVED: Enhanced AI processing pipeline for better podcast quality.

1.3.1

  • IMPROVED: Summarization word count is now dynamically controlled by the ‘max_words’ parameter for more precise summaries.

1.3.0

  • MAJOR UPDATE: Streaming SSE architecture for long audio generation without timeouts
  • FIXED: Language detection now correctly auto-selects voices from the SAME detected language
  • FIXED: French language now uses the same voice (ff_siwis) for both speakers since only one French voice is available
  • ADDED: New backend SSE endpoint (/generate-with-progress) that streams real-time progress updates
  • IMPROVED: WordPress plugin now receives continuous progress updates during generation via cURL streaming
  • IMPROVED: Enhanced voice auto-selection with better logging and user feedback
  • IMPROVED: Frontend JavaScript validates voice selection and triggers change event after auto-selection
  • IMPROVED: Frontend timeout extended to 25 minutes to accommodate very long article generation
  • IMPROVED: Better error messages when suggested voices are not found in dropdowns
  • IMPROVED: Better handling of long-running audio generation (15-20+ minutes for lengthy articles)

1.2.9

  • CRITICAL FIX: SSE connection timeout after 2 minutes during long audio generation – now uses streaming backend endpoint
  • ADDED: New backend SSE endpoint (/generate-with-progress) that streams real-time progress updates
  • IMPROVED: WordPress plugin now receives continuous progress updates during generation, preventing connection timeouts
  • IMPROVED: Frontend timeout extended to 25 minutes to accommodate very long article generation
  • IMPROVED: Better handling of long-running audio generation (15-20+ minutes for lengthy articles)
  • TECHNICAL: Switched from blocking HTTP requests to SSE streaming with cURL for continuous progress updates

1.2.8

  • CRITICAL FIX: Corrupted MP3 files with long articles – audio now generates completely without truncation
  • FIXED: HTTP timeout issues on backend server (increased to 30 minutes for long audio generation)
  • FIXED: PHP memory and execution time limits automatically increased to handle large audio files
  • IMPROVED: Comprehensive audio validation – validates base64 encoding, decoded content size, and file integrity
  • IMPROVED: Enhanced logging with timing, response sizes, and detailed error diagnostics
  • IMPROVED: Backend server timeouts extended to 30 minutes for long-running audio generation
  • IMPROVED: Automatic memory increase to 512MB for processing large audio files
  • IMPROVED: Better JSON decode error handling to detect truncated responses

1.2.7

  • FIXED: Error handling now properly detects and reports server failures instead of showing 100% progress
  • FIXED: Language detection now automatically selects appropriate Kokoro TTS voices in dropdown menus
  • IMPROVED: Automatic server fallback – when one TTS server fails, automatically tries the next available server
  • IMPROVED: Added 3-minute timeout detection to catch when server stops responding during generation
  • IMPROVED: Better error messages showing specific failure reasons (connection errors, server errors, timeouts)
  • IMPROVED: Progress bar now correctly stops on errors instead of completing to 100%
  • ENHANCED: Backend now uses Kokoro TTS voice codes for all language-specific voice recommendations

1.2.6

  • IMPROVED: Minor bug fixes and performance improvements.

1.2.4

  • IMPROVED: Minor bug fixes and performance improvements.

1.2.3

  • IMPROVED: Minor bug fixes and performance improvements.

1.2.2

  • FIXED: A bug causing “404 Not Found” errors by reverting a faulty timeout fix.
  • IMPROVED: Enhanced multi-language text generation capabilities.
  • IMPROVED: Streamlined configuration interface for better user experience.
  • CLEANUP: Removed unused code for better performance.

1.2.1

  • FIXED: Connection timeout during audio generation for long posts by enforcing the asynchronous, polling-based generation method.

1.2.0

  • FIXED: Critical bugs preventing audio generation due to server communication errors (502, 400).
  • FIXED: Whitelist was not being correctly applied, causing credit deduction for whitelisted sites.
  • FIXED: Audio file decoding error caused by incorrect format handling (MP3 instead of WAV).
  • IMPROVED: Server fallback logic is now more robust, properly cycling through all servers on failure.
  • IMPROVED: Initial server selection is now randomized to distribute load.

1.1.9

  • ADDED: Promotional banner for RSS-To-Post Generator plugin
  • IMPROVED: Cross-promotion of complementary automation tools
  • ENHANCED: User interface with modern design elements

1.1.8

  • FIXED: Tier activation logic for improved subscription handling
  • FIXED: Automatic and bulk generation feature availability
  • IMPROVED: Credit checking system for better user experience

1.1.7

  • FIXED: Configuration detection in settings page
  • IMPROVED: Subscription status accuracy in settings display

1.1.6

  • IMPROVED: Enhanced subscription tier display in settings page
  • IMPROVED: Better visual organization of subscription options

1.1.5

  • REMOVED: Lifetime subscription option (now only Free and PRO tiers available)
  • IMPROVED: Simplified subscription management with two clear tiers

1.1.4

  • NEW: Bulk audio generation feature
  • NEW: Manual subscription management capabilities

1.1.3

  • NEW: Automatic language detection for 19+ languages
  • NEW: Language-appropriate voice selection
  • NEW: Podcast scripts generated in detected language
  • NEW: Delete buttons during and after generation
  • IMPROVED: Multi-language podcast quality and naturalness
  • IMPROVED: User experience with language detection preview

1.1.2

  • Fix for race conditions during bulk generations

1.1.1

  • Security: Fixed output escaping issues for WordPress.org compliance
  • UI: Improved subscription management interface
  • Bulk: Enhanced bulk generation with better error handling
  • Credits: Fixed credit system synchronization
  • Compatibility: Updated for WordPress 6.8

1.0.6

  • Initial public release
  • Core podcast generation functionality
  • Basic subscription system
  • Cloud-hosted service