WordPress plugin intelligence profile

show.fm Podcast Player

Podcast player, episode lists and auto-posting for show.fm shows.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.4
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 7.4
Directory statusactive
Last directory update17 Oct 202617d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records show.fm Podcast Player version 1.0.4 as active, updated 17d ago and tested up to WordPress 7.1.

Overview

About this plugin

fm hosts podcasts. fm show into WordPress.

Blocks for any public show, with no account

  • Player: one episode, or always the latest, in standard or compact size, with a waveform, an optional transcript, and an optional mini-player that keeps it playing at the bottom of the page when the visitor scrolls away.
  • Episode list: a show’s episodes as cards or a minimal list, filtered by season, with or without trailers and bonus episodes. The playing episode has a Transcript button when its transcript is on show.fm.
  • Play button: a button or a link in a sentence that plays an episode in a mini-player along the bottom of the page.
  • Transcript: a follow-along transcript that highlights the words as they are spoken.

Each block previews the real player in the editor. Type the show’s address, then pick an episode or “Latest episode”. fm link becomes a player.

fm accounts

fm and each new episode becomes a post: scheduled episodes are scheduled, unpublished ones go back to draft and deleted ones go to the bin. You choose the post type, category, author and template, and whether to add the transcript and use the episode artwork as the featured image. Posts you edit in WordPress keep your edits.

Move from another podcast host

The Migrate tab finds players from Buzzsprout, Libsyn, Captivate, Transistor, Spotify, Podbean, PowerPress and Seriously Simple Podcasting in your posts and pages. fm blocks only when you confirm. WordPress keeps a revision of every post it changes.

Built for WordPress

  • Players render on the server from a local cache, so pages never wait for show.fm.
  • The player scripts ship with the plugin. Nothing loads from a CDN.
  • The “Powered by show.fm” credit is off for every show unless you turn it on.
  • WP-CLI: wp showfm connect, status, disconnect, sync, cache flush and migrate-embeds.
  • Multisite: each site connects separately.

Source code

The plugin’s source and build instructions are on GitHub at ShowDotFM/showfm-wordpress. The block editor scripts in build/ are compiled from src/ there with @wordpress/scripts. 2 package, and a test checks every file byte for byte.

txt. js ) instead of the player script. js the plugin gives it, after a visitor presses a block, and without that it does nothing.

media.

External services

fm Ltd. fm. It collects no analytics or telemetry.

fm’s Terms of Service and Privacy Policy apply to every service below.

fm environment for testing, with the showfm_environment filter. The plugin then uses that environment’s hosts instead of the ones below, and sends the site key only to that environment’s API.

show.fm public API (api.show.fm)

Gives the titles, descriptions, artwork, audio links and transcript links of public shows and episodes.

  • When: WP-Cron refreshes a show or episode you added to a page when its cached copy is missing or more than 15 minutes old. Pages read only the cache and never wait for a request. While the site is connected, the sync also fetches each newly published episode’s public details (/v1/episodes/{id}) in the background, so the post’s first view already has them. With featured images on, that same answer gives the artwork. In the block editor, the site looks up a show when someone who can edit posts enters its address or opens a show.fm block. WordPress asks /v1/oembed about a pasted show.fm link once, and keeps the answer in post meta.
  • On a connected site, opening Settings > show.fm may schedule a WP-Cron refresh of each connected show’s public details (/v1/podcasts/{id}), for the artwork shown there. The screen itself makes no request.
  • In visitors’ browsers: see “What visitors’ browsers request” below.
  • What is sent: the show or episode identifier, and your site’s address in the User-Agent header. show.fm sees your server’s IP address. From a browser, show.fm sees the visitor’s IP address and browser details, as with any web request. No visitor data is sent from your server.

show.fm API for connected sites (api.show.fm)

fm account.

  • Connecting: once, when the administrator returns from my.show.fm. Sent: a one-time code and the verifier this site created. show.fm answers with a site key and ping secret, which the plugin stores encrypted. With wp showfm connect, the plugin sends the site key you give it, the site’s address and REST API address, and a one-time state and challenge.
  • Reporting in: right after connecting, and again before the next sync if that fails. Sent: the site key, the plugin, WordPress and PHP versions, and the site’s name.
  • Health report: once a day while connected. Sent: the site key, the plugin, WordPress and PHP versions, the time of the last sync and the number of sync errors. After connecting and after each report, the plugin reads the account holder’s name and the shows the key can read, to show on the settings screen. For a connection made before 1.0.1, the plugin also reads them once in the background, at most hourly, when an administrator opens the Publishing tab, to learn whether transcripts were approved.
  • Sync: every 15 minutes, when show.fm sends a wake-up ping, and when someone runs wp showfm sync. Sent: the site key and the last change the site applied. After each post is created, published or moved to the bin, the plugin reports the episode ID, post ID, post address, post status and the content hash show.fm sent for that post, so show.fm knows which version the post holds. No post text and no visitor data are sent.
  • Block editor: while connected, when someone who can publish posts adds a show.fm block, the site lists the account’s shows and episodes, including scheduled ones. Sent: the site key, and show and episode IDs. The key never reaches the browser.
  • Migrate: when an administrator runs a scan, the plugin lists the account’s shows and published episodes, with fingerprints of their audio files, to match old players. Post content and old player addresses stay on your site.
  • Disconnecting: one request asks show.fm to revoke the site key. The plugin removes the key from the site whatever the answer.

Requests from show.fm to your site

  • While an administrator connects, show.fm requests /wp-json/showfm/v1/challenge once to confirm the site asked to connect. The site answers with the one-time challenge only.
  • While connected, show.fm sends signed, empty requests to /wp-json/showfm/v1/ping when an episode changes. The plugin checks the signature, then syncs in the background.

show.fm media (m.cdn.media and media.podcasterplus.com)

fm shows and episodes. fm’s older media host, which some older episodes still use.

  • When, in visitors’ browsers: see “What visitors’ browsers request” below. A page with a Player or an Episode list contacts the media host on every view, for the artwork. The settings screen also shows each connected show’s artwork in the administrator’s browser.
  • When, from your server: with “Use the episode artwork as the featured image” on (Settings > show.fm > Publishing), the sync downloads each episode’s artwork once into the media library.
  • What is sent: the file’s address. show.fm sees the visitor’s IP address and browser details, or your server’s IP address for artwork downloads. No site key is sent.

What visitors’ browsers request

fm and its artwork as soon as it appears, the audio when the visitor plays it, and the transcript file when the visitor opens the transcript (or as soon as it appears, if the transcript is set to open). fm and each episode’s artwork as soon as it appears, the audio when the visitor plays an episode, and that episode’s transcript file when the visitor opens its transcript. fm as soon as it appears, and the audio and artwork when the visitor plays it.

fm and the transcript file as soon as it appears. com for some older episodes. fm until the visitor presses it.

The block then makes the requests above. fm the visitor’s IP address and browser details, as with any web request.

show.fm embed CDN (embed.cdn.media)

Not used. The plugin’s own code never loads anything from a CDN: the player scripts ship inside the plugin, and the click loader loads only the bundled copy. fm page when the plugin can’t play them locally.

show.fm account (my.show.fm)

  • When: an administrator clicks Connect to show.fm. my.show.fm opens in their browser, where they sign in and approve the connection.
  • What is sent, in the address the browser opens: your site’s address, its REST API address, the settings page to return to, a one-time state and challenge, and a partner code if your host set one. The address never holds a key.
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • audio
  • episodes
  • player
  • podcast
  • podcasting
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 7.4
Update activity17 Oct 202617d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.