Brainstorm Cafe Podcast Player turns any public podcast RSS feed into a polished, searchable episode library for your WordPress website.
Add your feed once, choose the layout, theme, and details you want to show, then place the player with a block or shortcode. The plugin plays media from your existing podcast host; it does not require you to republish episodes in WordPress.
Brainstorm Cafe Podcast Player is free and will always remain free. There is no premium edition, feature paywall, recurring subscription, license key, required account, or limited trial. New features and updates are available to everyone.
The plugin is open-source software released under GPLv2 or later, the same license family used by WordPress.
[brainstorm_cafe_podcast_player] shortcode with per-embed overrides.Insert the Brainstorm Cafe Podcast Player block from the Embed category. The block uses the site-wide settings by default and provides inspector controls for:
Leave an override empty, or set its episode number to 0, to inherit the dashboard setting.
The basic shortcode uses every saved setting:
[brainstorm_cafe_podcast_player]
Override the most common options for one embed:
[brainstorm_cafe_podcast_player theme="dark" layout="cards" transparent="yes" sticky="yes" per_page="12" max_episodes="60"]
Use another public feed for one embed:
[brainstorm_cafe_podcast_player feed="https://example.com/podcast/feed.xml"]
Available attributes:
feed: Public HTTP or HTTPS RSS feed URL.theme: light or dark.layout: list, cards, or compact.transparent: yes or no.sticky: yes or no.per_page: Episodes revealed at once, from 1 to 50.max_episodes: Episodes loaded from the feed, from 1 to 200.search: yes or no.season_filter: yes or no.podcast_image: yes or no.podcast_description: yes or no.episode_images: yes or no.episode_descriptions: yes or no.transcripts: yes or no.chapters: yes or no.dates: yes or no.duration: yes or no.numbers: yes or no.episode_links: yes or no.author: yes or no.explicit: yes or no.subscribe: yes or no.Open Podcast Player > CSS guide for copyable examples and a selector reference. The neighboring Shortcode guide tab documents every shortcode attribute. A longer CSS guide is included at docs/customizing-css.md inside the plugin.
Add custom rules in Appearance > Customize > Additional CSS, a child theme, or the site editor. Do not edit the plugin files because updates replace them.
The main design tokens can be overridden in one place:
.braicapo-player { --braicapo-accent: #c2410c; --braicapo-radius: 8px; --braicapo-font: Georgia, serif; }<h3>Feed behavior</h3>
WordPress retrieves and caches the RSS feed. The plugin also caches its normalized episode data for one hour. Use Refresh feed now on the settings page after publishing an episode when an immediate refresh is needed.
The player supports standard RSS and Atom enclosures plus common iTunes podcast tags for artwork, duration, season, episode number, author, episode type, and explicit-content status. It also detects Podcasting 2.0 podcast:transcript and podcast:chapters episode tags. Missing optional data is simply omitted.
Chapter JSON is never downloaded during the initial page load. A listener first opens the Chapters panel and selects Load chapters. Supported chapter markers become buttons that seek the shared audio player to the chapter start time.
This plugin does not depend on a service operated by Brainstorm Cafe. It works with URLs supplied by the site administrator or declared by the podcast publisher:
podcast:chapters tag. The chapter host receives the visitor’s request, without cookies or a referrer from this plugin. The request may fail if the publisher has not enabled browser access to the chapter file.Those independently operated podcast and platform hosts have their own terms and privacy policies. Site administrators should review the policies of the feed and services they choose to display.
Brainstorm Cafe Podcast Player does not collect analytics or personal information and does not send usage data to Brainstorm Cafe. Search, season filtering, pagination, audio controls, and chapter navigation run in the visitor’s browser.
For documentation and support, visit https://brainstormcafe.com/podcast-plugin/ or email matt@brainstormcafe.com.
Copyright 2026 Matt Lawhead and Brainstorm Cafe.
Brainstorm Cafe Podcast Player is free software released under the GNU General Public License, version 2 or any later version. The complete GPLv2 text is included in LICENSE.txt.
Settings are preserved by default. To remove the plugin option and its cached feed data during uninstall, first enable Delete settings when the plugin is uninstalled under Data cleanup.