Footer Radio Player
Modern sticky WordPress radio player for Shoutcast & Icecast with live titles and popup generator.
by Martin Sievers · github.com/heimatradio/footer-radio-player-2.0.0-modular-architecture-release
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/heimatradio/footer-radio-player-2.0.0-modular-architecture-release/archive/refs/heads/main.zipA modern, lightweight and customizable sticky footer radio player for WordPress.
Supports Shoutcast and Icecast streams with live title updates, scrolling radio text, dynamic cover artwork and a standalone popup player generator.
✨ Features
- Sticky footer audio player
- Shoutcast support
- Icecast support
- Live title via AJAX
- Scrollable radio text
- Dynamic Cover Art (iTunes API)
- Customizable colors
- Popup player generator
- Desktop-only volume control
- Copy-to-clipboard generator button
- Modular 2.0 architecture
🏗 Architecture (since 2.0)
footer-radio-player/
│
├── footer-radio-player.php
├── includes/
│ ├── class-frp-core.php
│ ├── class-frp-admin.php
│ ├── class-frp-frontend.php
│
├── assets/
│ ├── player.css
│ ├── player.js
│ └── default-cover.png
Core
Loads and initializes Admin + Frontend modules.
Admin
Handles:
- Settings page
- Media uploader
- Popup generator
- Copy functionality
Frontend
Handles:
- Player rendering
- AJAX title fetching
- Shoutcast & Icecast parsing
🚀 Installation
- Upload the plugin folder to
/wp-content/plugins/ - Activate the plugin in WordPress
- Go to Settings → Footer Radio Player
- Enter:
- Stream URL
- Server Base URL
- Stream Type (Shoutcast or Icecast)
- Configure colors and popup options
🎵 Popup Player
The plugin includes a popup generator.
- Enter a Popup URL
- Copy generated code
- Create
index.phpin that directory - Paste the code
The popup includes:
- Live title AJAX
- Scroll animation
- Play button
- Desktop-only volume slider
- Dynamic cover art
🔐 Requirements
- WordPress 5.8+
- PHP 7.4+
- Shoutcast or Icecast server
📜 License
GPLv2 or later
https://www.gnu.org/licenses/gpl-2.0.html
👤 Author
Martin Sievers
🛠 Roadmap
- Mountpoint selector for Icecast
- Title caching (transients)
- Optional no-PHP popup endpoint
- WordPress.org release preparation
- REST API endpoint option
🤝 Contributing
Pull requests are welcome.
For major changes, please open an issue first to discuss what you would like to change.