Documentation
Everything you need to get started with PodLoom.
Getting Started
Get PodLoom up and running in just a few minutes.
Installation
- Download the latest release from GitHub Releases
- In WordPress, go to Plugins → Add New → Upload Plugin
- Upload the ZIP file and click Install Now
- Click Activate
- Go to Settings → PodLoom to configure
Choose Your Setup
PodLoom works with two types of podcast sources:
Transistor.fm Setup
Connect your Transistor.fm account to embed episodes directly.
Get Your API Key
- Log in to your Transistor Dashboard
- Click your profile icon → Account Settings
- Scroll to the API section
- Copy your API key
Add to PodLoom
- In WordPress, go to Settings → PodLoom
- Click the Transistor tab
- Paste your API key and click Save
- Your shows will appear automatically
Embedding Episodes
- Edit any page or post
- Add a new block and search for "PodLoom"
- Select your show from the dropdown
- Choose an episode or display mode
- Publish!
RSS Feed Setup
Use any podcast's RSS feed to display episodes with full Podcasting 2.0 features.
Find Your RSS Feed URL
Your podcast host provides an RSS feed URL. Common locations:
- Transistor: Show Settings → Distribution → RSS Feed
- Buzzsprout: Directories → RSS Feed
- Anchor/Spotify: Settings → RSS Distribution
- Libsyn: Destinations → RSS Feed
The URL typically looks like: https://feeds.transistor.fm/your-show
Add Your Feed
- Go to Settings → PodLoom → RSS Feeds
- Enable RSS feeds if not already enabled
- Click Add Feed
- Paste your RSS feed URL
- Give it a name (e.g., "My Podcast")
- Click Save Changes
Podcasting 2.0 Features
If your feed includes Podcasting 2.0 tags, PodLoom automatically displays:
- Chapters - Clickable chapter list with timestamps
- Transcripts - Full episode transcripts (SRT, VTT, HTML, TXT, JSON)
- Person Tags - Hosts and guests with photos
- Funding - Support buttons for listener donations
These appear as tabs below the player when available.
Elementor Integration
Use PodLoom with Elementor's drag-and-drop editor.
Requirements
- Elementor 3.0.0 or higher
- At least one podcast source configured (Transistor API key or RSS feed)
Adding the Widget
- Open any page with Elementor
- In the widget panel, search for "PodLoom"
- Drag the PodLoom Episode widget onto your page
- Select your podcast source from the dropdown
- Choose a display mode and episode
Widget Options
| Podcast Source | Choose from your configured Transistor shows or RSS feeds |
| Display Mode | Specific Episode, Latest Episode, or Playlist |
| Episode | Search and select from your episodes (Specific mode only) |
| Player Theme | Light or Dark (Transistor sources only) |
| Max Episodes | Number of episodes in playlist (5-100) |
Display Modes
Choose how episodes appear on your site.
Specific Episode
Embed a single, specific episode. Great for:
- Show notes pages
- Featuring a particular episode
- Embedding in blog posts about the episode
Latest Episode
Automatically shows your most recent episode. Updates whenever you publish new content. Great for:
- Homepage embeds
- Sidebar widgets
- Any page that should stay current
Playlist
Shows multiple episodes with an Episodes tab for browsing. Features:
- Browsable list - Click any episode to play
- Auto-play next - Next episode plays when current finishes
- Now playing indicator - Visual indicator for current episode
- Episode ordering - Newest first (episodic) or oldest first (serial)
- Configurable count - Show 5-100 episodes
Tip: Use "Serial" ordering for narrative podcasts where listeners should start from Episode 1.
Troubleshooting
Solutions to common issues.
Episodes aren't updating
- Go to Settings → PodLoom → General
- Click Clear Cache
- Check that your cache duration isn't too long
By default, feeds are cached for 6 hours to reduce server load.
Podcasting 2.0 features aren't showing
- Verify your podcast host supports Podcasting 2.0 tags
- Check that features are enabled in your host's dashboard
- Clear the PodLoom cache
- Refresh the page
Not all hosts support chapters, transcripts, or person tags. Contact your host for details.
Transcripts won't load
- Ensure the transcript URL is publicly accessible
- Check browser console for CORS errors
- Verify the format is supported (SRT, VTT, HTML, TXT, JSON)
PodLoom proxies transcript requests to avoid CORS issues, but the original URL must be accessible.
"No sources available" in Elementor
- Go to Settings → PodLoom
- Add your Transistor API key or RSS feed URLs
- Return to Elementor and refresh the page
Player styling doesn't match my theme
- Go to Settings → PodLoom → Appearance
- Adjust colors, fonts, and other options
- Or enable Minimal Styling Mode and add custom CSS
How do I completely reset the plugin?
- Go to Settings → PodLoom → General
- Scroll to Danger Zone
- Type
RESETto confirm - Click Delete All Plugin Data
This removes all settings and cached data but keeps the plugin installed.
For Developers
Extend PodLoom with WordPress filters.
Available Filters
podloom_episode_data |
Modify episode data before rendering |
podloom_player_html |
Modify the complete player HTML output |
podloom_cache_duration |
Customize cache duration per feed |
podloom_transcript_rate_limit |
Adjust transcript proxy rate limiting |
podloom_transcript_max_size |
Set maximum transcript file size |
Example: Modify Episode Title
add_filter('podloom_episode_data', function($episode, $feed_id, $attributes) {
if (!empty($episode['title'])) {
$episode['title'] = 'Episode: ' . $episode['title'];
}
return $episode;
}, 10, 3);
Example: Custom Cache Duration
add_filter('podloom_cache_duration', function($duration, $feed_id, $feed) {
// Shorter cache for daily news podcasts
if (strpos($feed['url'], 'daily-news') !== false) {
return HOUR_IN_SECONDS;
}
return $duration;
}, 10, 3);
Still need help?
Ask questions in Discussions or report bugs in Issues on GitHub.