Title: SkipSeek Radio
Author: skipseek
Published: <strong>June 25, 2026</strong>
Last modified: June 25, 2026

---

Search plugins

![](https://ps.w.org/skipseek-radio/assets/banner-772x250.png?rev=3586595)

![](https://ps.w.org/skipseek-radio/assets/icon-256x256.png?rev=3586595)

# SkipSeek Radio

 By [skipseek](https://profiles.wordpress.org/skipseek/)

[Download](https://downloads.wordpress.org/plugin/skipseek-radio.2.0.0.zip)

 * [Details](https://wordpress.org/plugins/skipseek-radio/#description)
 * [Reviews](https://wordpress.org/plugins/skipseek-radio/#reviews)
 *  [Installation](https://wordpress.org/plugins/skipseek-radio/#installation)
 * [Development](https://wordpress.org/plugins/skipseek-radio/#developers)

 [Support](https://wordpress.org/support/plugin/skipseek-radio/)

## Description

SkipSeek Radio is a clean, mobile-first audio player for WordPress sites that stream
internet radio.

 * Drop-in shortcode `[skipseek_radio stream="https://..."]` or a Gutenberg block.
 * Album-art tap-to-play, no fiddly play button.
 * Flat-dark and flat-light layouts, responsive from desktop to phone.
 * Live now-playing metadata polling for AzuraCast (and any other server that exposes
   a now-playing JSON endpoint).
 * **AzuraCast auto-discovery** — paste any AzuraCast public-page URL and the plugin
   fetches the list of every public station on that server, so listeners can switch
   between channels in-place without a page reload.
 * No third-party tracking, no analytics, no outbound network calls beyond what’s
   strictly required to render the player.

### External services

This plugin makes **one** outbound HTTP request, and only when an AzuraCast URL 
has been entered as the Stream URL:

#### AzuraCast station discovery

 * **What it is:** Public list of stations on the same AzuraCast server, used to
   populate the player’s rotation pool so listeners can switch channels.
 * **What is sent:** A GET request to `https://your-azuracast-host/api/stations`—
   only the AzuraCast host you yourself entered. No personal data, no analytics.
 * **When it is sent:** Once per cache window (1 hour) when a post containing the
   player loads. Result is stored in a WP transient between requests.
 * **Endpoint:** The AzuraCast server you configured in Stream URL. This plugin 
   does NOT call any SkipSeek server.
 * **Provider:** Your AzuraCast host. AzuraCast is open-source software. [AzuraCast website](https://www.azuracast.com).

If you use a plain Icecast/Shoutcast stream URL (no AzuraCast), the plugin makes
no outbound HTTP requests at all.

#### Optional: Now Playing API

If you configure a Now Playing API URL (separate from the Stream URL), the player
polls it every 15 seconds for live track metadata. This request is made by the visitor’s
browser, not by WordPress. The Now Playing API is whatever URL you configured — 
typically your own AzuraCast or compatible server.

## Screenshots

[⌊Player on desktop.⌉⌊Player on desktop.⌉[

Player on desktop.

[⌊Player on mobile.⌉⌊Player on mobile.⌉[

Player on mobile.

[⌊Settings page.⌉⌊Settings page.⌉[

Settings page.

[[

[[

## Blocks

This plugin provides 1 block.

 *   SkipSeek Radio

## Installation

 1. Upload the `skipseek-radio` folder to `/wp-content/plugins/`, or install from the
    WordPress admin.
 2. Activate the plugin through the Plugins menu.
 3. Go to **Settings  SkipSeek Radio** and set your stream URL.
 4. Embed the player with shortcode `[skipseek_radio]` or insert the SkipSeek Radio
    block.

## FAQ

### Does this work with AzuraCast?

Yes — and it’s the recommended setup. Paste any AzuraCast public-page URL (e.g. `
https://your-host/public/your-station`) into the Stream URL field. The plugin auto-
detects AzuraCast, fills in the station name + cover art from the API, and surfaces
every other public station on the same server as a rotation entry.

### Does this work with non-AzuraCast Icecast / Shoutcast streams?

Yes. Paste your direct stream URL (typically ending in `.mp3` or `.aac`) and add
a fallback station name + tagline in the settings. The player will use those since
plain Icecast/Shoutcast doesn’t expose track metadata to browsers.

### What audio formats are supported?

MP3, AAC, OGG. Anything the browser’s native `<audio>` element supports.

### Can I run multiple players on one page?

Yes. Each `[skipseek_radio]` shortcode is independent.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ skipseek ](https://profiles.wordpress.org/skipseek/)

[Translate “SkipSeek Radio” into your language.](https://translate.wordpress.org/projects/wp-plugins/skipseek-radio)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/skipseek-radio/), check
out the [SVN repository](https://plugins.svn.wordpress.org/skipseek-radio/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/skipseek-radio/)
by [RSS](https://plugins.trac.wordpress.org/log/skipseek-radio/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.0

 * **Breaking:** removed Pro tier from this plugin. Per WordPress.org Plugin Directory
   Guidelines (Guideline 5, Trialware), plugins on the directory cannot lock built-
   in features behind a license key. The free plugin now includes single-station
   playback + AzuraCast auto-discovery as core features; previously-Pro features(
   R2/S3 bucket source, multi-station rotation slots, Google Fonts, social row, 
   custom credit, flat-light layout) have moved to a separate **SkipSeek Radio Pro**
   plugin distributed on https://skipseek.live/wp-plugin.
 * Removed: License activation tab, Pro Features tab, license-validation Worker 
   calls, license cron.
 * Settings page simplified to a single screen.

#### 1.0.20

 * Code-quality: cleared 24 Plugin Check warnings (nonce verification + variable-
   prefix lint) with justified phpcs annotations.

#### 1.0.19

 * Player: buffering spinner shows while audio loads after the user taps play.

#### 1.0.18

 * Brand refresh: Gutenberg block icon updated to canonical SkipSeek chevron mark.
 * WP.org repo assets (banners + icons) refreshed.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **2.0.0**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [audio player](https://wordpress.org/plugins/tags/audio-player/)[Azuracast](https://wordpress.org/plugins/tags/azuracast/)
   [icecast](https://wordpress.org/plugins/tags/icecast/)[radio](https://wordpress.org/plugins/tags/radio/)
   [shoutcast](https://wordpress.org/plugins/tags/shoutcast/)
 *  [Advanced View](https://wordpress.org/plugins/skipseek-radio/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/skipseek-radio/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/skipseek-radio/reviews/)

## Contributors

 *   [ skipseek ](https://profiles.wordpress.org/skipseek/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/skipseek-radio/)