Title: Radio Player Page
Author: Santiago Jiménez H.
Published: <strong>Juliol 31, 2025</strong>
Last modified: Juny 10, 2026

---

Search plugins

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

![](https://ps.w.org/radio-player-page/assets/icon.svg?rev=3351398)

# Radio Player Page

 By [Santiago Jiménez H.](https://profiles.wordpress.org/sjimhdez/)

[Download](https://downloads.wordpress.org/plugin/radio-player-page.3.3.1.zip)

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

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

## Description

Radio Player Page **provides dedicated, standalone player pages** for your radio
broadcasts on WordPress. It lets you create a full weekly radio schedule, manage
your broadcasts, and present everything on pages designed for reliable playback 
without theme conflicts.

#### The Power of Standalone Player Pages

 * **Standalone Player Pages** – Each station lives on its own independent HTML 
   page, completely bypassing your WordPress theme. This ensures **zero theme conflicts,
   optimal performance, and one clear URL** per station.
 * **Full Radio Scheduling** – Create a weekly lineup with named radio shows and
   optional logos. The player intelligently displays the current and next radio 
   show, with timezone-aware calculations and overlap prevention.
 * **Universal Stream Compatibility** – Works seamlessly with Icecast, Shoutcast,
   HLS (.m3u8), DASH (.mpd), and MP3 streams. Automatic protocol detection with 
   native iOS Safari support for HLS.

#### Broadcast Management

 * **Multi-Station Control** – Manage multiple independent stations from a single
   WordPress installation, each with its own stream, schedule, and branding.
 * **Broadcast Timezone Clock** – Keep a global audience informed. When your station’s
   timezone differs from the listener’s, a discreet clock shows the station’s local
   time and the offset.
 * **Media Session API** – Professional integration with device lock screens and
   media controls, displaying station art and info.
 * **Radio Schedule Block** – Add a Gutenberg block (Block Editor) to any post or
   page to display the full weekly radio schedule for a selected station. Design
   is controlled by the editor and theme (Block Supports, theme.json).
 * **Radio Shows List Block** – Add a Gutenberg block to list all radio shows for
   a selected station, with optional image, extended description, and broadcast 
   schedule.

#### Listener Experience

 * **Informed Listening** – The player clearly shows **what’s on air now and what’s
   coming next**.
 * **Visual Customization** – Choose from 8 color themes and 4 real-time audio visualizers(
   powered by Web Audio API) to match your station’s brand.
 * **Station Branding** – Upload custom background images and logos for each station.
 * **Convenience Features** – Sleep timer, responsive design, and social sharing
   meta tags for rich link previews.

**Built for Modern Web Performance**
 The player is a self-contained application
built with **React 19, TypeScript, and Vite**, ensuring a fast, accessible, and 
maintainable experience. It uses manifest-based asset loading for seamless updates.

## Screenshots

[⌊Player page with blue theme and Oscilloscope visualizer.⌉⌊Player page with blue
theme and Oscilloscope visualizer.⌉[

Player page with blue theme and Oscilloscope visualizer.

[⌊Player page with yellow theme, Bars Spectrum visualizer, and timezone clock.⌉⌊
Player page with yellow theme, Bars Spectrum visualizer, and timezone clock.⌉[

Player page with yellow theme, Bars Spectrum visualizer, and timezone clock.

[⌊Player page with green theme, Amplitude Waterfall visualizer, and sleep mode active.⌉⌊
Player page with green theme, Amplitude Waterfall visualizer, and sleep mode active
.⌉[

Player page with green theme, Amplitude Waterfall visualizer, and sleep mode active.

[⌊Player page with pink theme and Schedule modal open.⌉⌊Player page with pink theme
and Schedule modal open.⌉[

Player page with pink theme and Schedule modal open.

[⌊Player page with orange theme and All Radio Shows modal open.⌉⌊Player page with
orange theme and All Radio Shows modal open.⌉[

Player page with orange theme and All Radio Shows modal open.

[⌊Radio Stations list.⌉⌊Radio Stations list.⌉[

Radio Stations list.

[⌊Radio Station edit screen with streaming URL and player page.⌉⌊Radio Station edit
screen with streaming URL and player page.⌉[

Radio Station edit screen with streaming URL and player page.

[⌊Radio Station edit screen with radio schedule.⌉⌊Radio Station edit screen with
radio schedule.⌉[

Radio Station edit screen with radio schedule.

## Installation

 1. Upload the `radio-player-page` folder to the `/wp-content/plugins/` directory, 
    or install the plugin through the WordPress Plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Go to **RPP  Stations** in the admin menu. Click **Add New** to create a station.
 4. For each station:
 5.  * Enter your streaming URL (Icecast, Shoutcast, HLS, DASH, or MP3)
     * Select the WordPress page where the player should appear
     * Optionally customize: title, theme color, visualizer type, background image,
       and logo
 6. Publish or update the station and visit the assigned page. Optionally use **RPP
    Radio Shows** to create radio shows and build the weekly schedule on each station.

**Important Notes**

 * Each station requires both a valid streaming URL and an assigned WordPress page.
 * Stations and radio shows are stored as WordPress content (custom post types).
   Uninstalling the plugin removes that data; deactivating does not.

## FAQ

### Do I need to configure anything on the WordPress page?

No. Once you assign a page to a station on the **RPP  Stations** edit screen, no
additional configuration is needed on the page itself. The plugin intercepts page
requests using WordPress template redirect hooks and serves a standalone HTML page
with the player. The page’s normal front-end output (content, template, blocks) 
is bypassed for that URL, so the player always loads reliably without page-level
setup.

### I upgraded from a version before 3.3.0. What happens to my data?

If your site still had the legacy settings format, the plugin migrates stations,
radio shows, and schedules to the new post types the next time an administrator 
loads the dashboard (or right after a plugin update from the dashboard). See the**
3.3.0** changelog entry for details, conflict handling, and what happens to the 
old option.

### Where can I get support or report issues?

Visit the [WordPress Support Forum](https://wordpress.org/support/plugin/radio-player-page/)
for help, feature requests, and to report any bugs.

### Can I use this for commercial radio stations?

Yes. The plugin is free and open-source (GPLv2 or later), suitable for both commercial
and non-commercial radio stations.

### Where can I view the full source code?

The source code is hosted on [GitHub](https://github.com/sjimhdez/radio-player-page).

## Reviews

![](https://secure.gravatar.com/avatar/64c71c64bab554d6389c807b1dd3a274a4d43434c94ab14cc00dc1fec89988d2?
s=60&d=retro&r=g)

### 󠀁[Perfect for my shoutcast](https://wordpress.org/support/topic/perfect-for-my-shoutcast/)󠁿

 [vantokk](https://profiles.wordpress.org/vantokk/) Setembre 16, 2025

This plugin gave me a dedicated player for my shoutcast stream under 5 mins. No 
fluff at all. Just paste the link, pick a page, and you’re good to go

![](https://secure.gravatar.com/avatar/932a44549f2a7ff0f3d0b488194e941c9bd9178cad61f29b82659f19aa29cfbd?
s=60&d=retro&r=g)

### 󠀁[Works right](https://wordpress.org/support/topic/works-right-5/)󠁿

 [horazet](https://profiles.wordpress.org/horazet/) Setembre 13, 2025

The setup is super straightforward and easy to understand. I like that it keeps 
things simple without adding a bunch of unnecessary settings.

![](https://secure.gravatar.com/avatar/adbc93775277c5a83fe54e065f6718fd1e05f01db6e1d72e4bddbe8b5a3fc550?
s=60&d=retro&r=g)

### 󠀁[great](https://wordpress.org/support/topic/great-16905/)󠁿

 [chardamm](https://profiles.wordpress.org/chardamm/) Setembre 10, 2025 2 replies

works great for keeping the radio player running without stopping when clicking 
around the site could you add an option to upload an image or logo to display with
the player? regards

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/radio-player-page/reviews/)

## Contributors & Developers

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

Contributors

 *   [ Santiago Jiménez H. ](https://profiles.wordpress.org/sjimhdez/)

“Radio Player Page” has been translated into 12 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/radio-player-page/contributors)
for their contributions.

[Translate “Radio Player Page” into your language.](https://translate.wordpress.org/projects/wp-plugins/radio-player-page)

### Interested in development?

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

## Changelog

#### 3.3.1

 * Raised minimum requirements to WordPress 6.6 and PHP 7.4. Required for Gutenberg
   blocks (Block API v3 and modern JSX runtime). Sites below these versions can 
   keep the installed plugin but cannot update until they upgrade.
 * Tested up to WordPress 7.0.
 * Modernized PHP codebase for PHP 7.4+ (typed classes, short array syntax, null
   coalescing).
 * Aligned admin, player, and Gutenberg block copy around consistent terminology(
   Radio Station, Radio Show, Broadcast Time, On Air).
 * Updated player translations across all supported languages.
 * Improved empty states and block editor settings labels for the Radio Schedule
   and Radio Shows List blocks.
 * Improved radio show image layout in the player schedule and radio shows modals.

#### 3.3.0

 * Added Radio Schedule block.
 * Added Radio Shows List block.
 * Radio stations and radio shows now use CPTs.

## Meta

 *  Version **3.3.1**
 *  Last updated **1 setmana ago**
 *  Active installations **200+**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Croatian](https://hr.wordpress.org/plugins/radio-player-page/), [Czech](https://cs.wordpress.org/plugins/radio-player-page/),
   [Danish](https://da.wordpress.org/plugins/radio-player-page/), [Dutch](https://nl.wordpress.org/plugins/radio-player-page/),
   [English (US)](https://wordpress.org/plugins/radio-player-page/), [Galician](https://gl.wordpress.org/plugins/radio-player-page/),
   [German](https://de.wordpress.org/plugins/radio-player-page/), [Romanian](https://ro.wordpress.org/plugins/radio-player-page/),
   [Russian](https://ru.wordpress.org/plugins/radio-player-page/), [Spanish (Chile)](https://cl.wordpress.org/plugins/radio-player-page/),
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/radio-player-page/), [Spanish (Spain)](https://es.wordpress.org/plugins/radio-player-page/),
   i [Swedish](https://sv.wordpress.org/plugins/radio-player-page/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/radio-player-page)
 * Tags
 * [audio](https://bal.wordpress.org/plugins/tags/audio/)[icecast](https://bal.wordpress.org/plugins/tags/icecast/)
   [radio player](https://bal.wordpress.org/plugins/tags/radio-player/)[Radio station](https://bal.wordpress.org/plugins/tags/radio-station/)
   [streaming](https://bal.wordpress.org/plugins/tags/streaming/)
 *  [Advanced View](https://bal.wordpress.org/plugins/radio-player-page/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/radio-player-page/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/radio-player-page/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/radio-player-page/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/radio-player-page/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/radio-player-page/reviews/?filter=1)

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

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

## Contributors

 *   [ Santiago Jiménez H. ](https://profiles.wordpress.org/sjimhdez/)

## Support

Got something to say? Need help?

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