RadioKing - PHP Radio Portal ScriptRadioKing - PHP Radio Portal Script
RadioKing– A powerful PHP script to create your own online radio portal with unlimited stations, bulk importer



Average rating of 4.0 based on 2 votes
RadioKing - PHP Radio Portal Script
RadioKing– A powerful PHP script to create your own online radio portal with unlimited stations, ...



Average rating of 4.0
Overview
RadioKing – Online Radio Portal Script
RadioKing is a powerful PHP & MySQL script that lets you build a modern online radio portal in minutes.
Crafted with a clean Bulma CSS design and a global sticky player, it’s perfect for launching a professional radio directory, streaming platform, or music community.
Manage unlimited radio stations, import large datasets, list trending stations, and now even host podcasts with a beautiful, Spotify-inspired layout.
🚀 Core Highlights
- Unlimited radio stations with country, language & genre tagging
- Modern sticky player with HLS/M3U support & live metadata
- Clean Bulma CSS interface – mobile-first, fast & responsive
- Favorites, recently played & user profile area
- Advanced search with autosuggest (stations, countries, genres)
- SEO-friendly URLs & metadata for better visibility
- Powerful admin panel with full control over content & theme
🎧 New: Podcasts Module
- Full podcast directory with beautiful detail pages
- Import from Apple Podcasts & PodcastIndex (single & bulk)
- Episode grid with artwork, show notes & “Read more” summaries
- Native, seekable audio playback via the global player
- Podcast categories, languages & related shows section
- Favorite / unfavorite podcasts and episodes (per user)
🤖 New: Groq AI DJ Chatbot
- Built-in AI DJ chatbot powered by Groq
- Floating chat widget that matches your site theme
- Understands stations, genres & now playing metadata*
- Users can ask for station suggestions, moods, or genres
- Chat history stored in database for stats & insight*
📊 Analytics, Charts & Reporting*
- Top stations by plays, favorites & activity
- Mini bar charts & daily plays overview in admin dashboard
- Advanced “Top 50 stations by plays” responsive table
- Per-station metrics with quick filters & search
🛠 Admin Panel & Management
- Bulk station importer (CSV / API-ready) with validation
- RadioBrowser API integration with filters*
- Station & podcast management (CRUD, status, featured flags)
- Embed player generator with copy-paste HTML
- Broken stream checker / link checker*
- Report station form & moderation tools*
🎨 Theme & UX
- Spotify-inspired layout with sticky bottom player
- Theme-aware colors & gradients controlled from admin
- Mobile-optimized station grids & podcast layouts
- GDPR cookie bar with customizable text & colors*
🔐 Users & Auth*
- User registration & login system
- Forgot password flow with email reset link
- Optional Google Login / OAuth integration*
- Profile page with favorites & listening history*
Whether you’re creating a radio community, music hub, or full streaming directory with podcasts and AI assistant,
RadioKing gives you everything you need to launch a fast, scalable, and professional-looking portal.
Features
Features (High Level)
- 🎶 Unlimited Radio Stations – Add, import, categorize and manage as many stations as you want.
- 📂 Bulk Import Stations – CSV importer + RadioBrowser API integration with filtering, deduplication & staging before publishing.
- 🎧 Podcasts Module – Full podcast directory with episodes grid, Apple Podcasts & PodcastIndex import, related shows, and native seekable playback.
- 🤖 Groq AI DJ Chatbot – Theme-aware AI assistant that suggests stations, genres, moods & interacts based on real metadata.
- 💬 AI Chat Widget – Floating mobile-friendly widget with chat history, muted text hints, typing indicator & chatbot stats panel.
- ❤️ Favorites System – Users can save their favorite stations, podcasts & episodes.
- 📱 Mobile-Optimized Design – Two-column mini cards, responsive grids, better padding & fully optimized for small devices.
- 🎨 Theme Customizer – Customize brand color, gradients, player colors, fonts & GDPR bar styling from admin (real-time preview).
- 🔍 Instant Search with Autosuggestions – Live suggestions for stations, genres, languages, podcasts & episodes.
- 🌎 Country, Language & Genre Filtering – Precise filtering for stations and podcasts.
- ⚡ HLS/M3U Compatible Player – Supports AAC/MP3/HLS streams, live metadata, podcast seekbar, and theme-aware visuals.
- 🎚️ Audio Enhancements – Bass / Mid / Treble controls, volume persistence & stream auto-retry.
- 🎛 Replace-or-Edit Fake Streams – Broken stream checker, report module & admin moderation.
- 📊 Analytics & Charts – Top 10 mini-bar charts, daily plays graph, advanced “Top 50 Stations” responsive mobile table.
- 🧭 Browse by Genres & Featured Lists – Genre landing pages, trending lists & related stations.
- 🧩 Collections Manager – Curated station lists with cover images & short descriptions.
- 🔗 Embed Player Generator – One-click HTML/JS embed codes with color customization.
- 📥 Import Deduplication – Ensures API importers do not add duplicates again.
- 📄 Auto-Generated Station Pages – Clean SEO titles, meta tags, slugs & schema markup.
- 🛠 Admin Panel with Full CRUD – Manage stations, podcasts, embed widgets, user reports, categories & featured lists.
- 📦 Installer Wizard – Step-by-step install with DB setup, admin creation & table auto-create.
- 🧹 Cleaner Utility – Find broken logos, dead streams & auto-disable offline stations.
- 🧠 Smart Enrichment – Auto-fill descriptions using metadata or external APIs.
- 🔐 User Accounts + Google Login (OAuth) – Supports email login & optional Google one-click login.
- 🔒 Secure Admin Area – CSRF tokens, session checks, and hardened routes.
- 📝 Built-in Blog Module – Categories, posts, comments & SEO-ready URLs.
- 🔧 Advanced Settings Panel – Edit site title, favicon, metadata, tracking codes & theme settings.
- 💾 CSV Export / Import – Backup or mass-edit stations & podcasts.
- 🧭 Sitemap Generator – SEO-ready XML for stations, podcasts, blog posts & pages.
- 🌐 PWA-Ready – Manifest + service worker for “Add to Home Screen”.
- 🧰 Shared-Hosting Friendly – Zero Composer dependencies, pure PHP + MySQL.
Requirements
## Requirements
To run RadioKing, you’ll need the following:
- 🖥 **Web Server**: Apache / Nginx / LiteSpeed (shared, VPS, or dedicated)
- 💾 **PHP**: Version 8.0 or higher (with PDO extension enabled)
- 🗄 **Database**: MySQL 5.7+ or MariaDB 10+
- 📂 **Extensions**:
- cURL
- PDO MySQL
- OpenSSL
- mbstring
- JSON
- 🌐 **Modern Browser**: Chrome, Firefox, Safari, or Edge (for admin panel and user access)
Optional (recommended):
- HTTPS (SSL) for secure streaming and logins
- PHP GD / Imagick (for better image/logo handling)
Instructions
📦 RadioKing Radio Portal — Installation Instructions
Requirements
- PHP 8.1 or higher
- MySQL 5.7+ / MariaDB 10.5+
- cURL, PDO, OpenSSL enabled
- Apache/Nginx with
mod_rewrite - SSL (HTTPS) recommended
🚀 Installation Steps
- Upload all files to your hosting server.
- Create a new MySQL/MariaDB database and user.
- Open
https://yourdomain.com/installin your browser. - Step 1: Enter DB details and create your Admin Email + Password.
- The installer imports the database schema and writes
config.php. - Make sure the following directories are writable:
uploads/andassets/img/ - Login to
https://yourdomain.com/adminwith your new credentials. - To quick import stations — after logging in as admin:
- Go to Manage Stations → Import CSV
- Upload the provided
stations.csvfile included with the script.
🔐 Security Notes
- Set
/includes/config.phpto read-only (644permissions). - Delete or restrict the
/install/folder after installation. - Change your admin password immediately after setup.
⬆️ Upgrading v3 → v4
- 📦 Back up DB and files
- 🗂️ Replace all files in
public_html/using FileZilla.
Do not upload theinstallfolder orincludes/config.php.
Then runmigrate_v4.sqlin phpMyAdmin (migration SQL provided). - 🧹 Clear browser cache for updated player assets.
Reviews
-
1 month ago
-
1 month ago
degiekes PurchasedRating:



Not a bad script, but i still miss a lot in this script. First of all, no upload function for a radio logo when adding a radio station. No colour and background settings for the player and also no settings for playing non ssl streams and metadata refresh interval in admin panel. No setting to hide the website title when uploading a logo. No website look settings like background settings, no colour settings for text in radio cards and pagination, no background and border colour settings for radio cards and no settings for how you want a radio logo to be shown in a radio card, cirkles like now or squares. I miss all those things in admin panel. Like i said, not a bad script, but still needs a lot of improvement and that's why i give a score of 3.
Other items by this author
| Category | Scripts & Code / PHP Scripts / Multimedia / Music |
| First release | 12 September 2025 |
| Last update | 27 October 2025 |
| Software version | PHP 8.0, PHP 8.1, PHP 8.2 |
| Files included | .php, .css, .html, .sql, .java, Javascript .js |
| Tags | radio player, Live Radio, music portal, radio portal, radio streaming, radio directory, online radio script, php radio script, streaming portal, radio cms, bulma css, sticky player, radio stations, bulk importer, php mysql radio script |








