CheddarBeats Radio

CheddarBeats Radio Premium – Full Feature Overview

CheddarBeats is a fully-customisable, fast, modern radio website template designed for Shoutcast/RadioDJ setups. It’s clean, responsive, mobile-friendly, and includes a full suite of real-time radio features without requiring database changes.

⚙️ Smart Configuration System
Everything is controlled via an easy config file, including:
Enable/disable requests, likes, search, etc.
Per-IP request limits (hourly, daily, cooldown)
Bad-word filtering with optional automatic IP ban
Request cooldown timers
Maintenance mode toggle
IP whitelist for studio/admin
Example config options:

REQS_ALLOW // Allow song requests (y/n)
REQS_LIMIT // Requests per hour per IP
REQS_BADW // Enable profanity filter
REQS_BANIP // Auto-ban on bad words
REQS_COOLDOWN // Seconds between requests
REQS_LIMIT_DAILY // Max requests per day per IP

🎵 Live “Now Playing” System
Real-time track updates (no full page reloads)
Artist artwork lookup:
Local image folder first
iTunes/Apple fallback if not found
Smooth transitions via PJAX
Auto-update homepage blocks:
top requested
recently played
upcoming / next tracks

📨 Advanced Interactive Request System
Live song search with instant, responsive filtering
Request modal with name + message + dedication
Per-IP limits:
cooldown timer
hourly limit
daily limit
Duplicate song request blocking
Profanity filter for messages
Optional auto-IP banning (saved to TXT)
Real-time feedback:
“Requests this hour”
“Requests today”
“Cooldown remaining”
Fun/random “cheesy lines” on the request page

👍 Live Liking System
Users can like any track (player, lists, request results)
Likes stored in lightweight TXT format — no database required
Live updating like counts
Top Liked page with automatic ranking

📊 Smart Lists & Dynamic Blocks
Includes:
Top Requested
Recently Played
Top Liked
Upcoming / queue preview
Events / Shows page
All update automatically and blend into the site seamlessly.

📄 Included Pages
Home (dynamic blocks)
Requests (with live search + modal)
Top Requested
Recently Played
Top Liked
Events / Shows

📡 Stream & Player Integration
Full Shoutcast v2 support
AJAX-powered metadata
Artwork auto-detection + fallback
Player keeps playing during navigation (PJAX)
Zero interruptions between pages

💾 Lightweight & Database Safe
No changes made to RadioDJ core tables
All tracking (likes, bans, logs) stored in:
TXT files
or safe PDO queries where needed
No heavy libraries or frameworks
Optimised queries for smooth server performance

📱 Responsive, Modern Design
Fully mobile-ready
Layout built to avoid design breakage
Clean, modern UI with lightweight CSS
Easy to customise colours and theme