https://your-server/public/your-station) — the plugin auto-fetches station name, cover art, and live metadata..mp3, .aac, etc.[skipseek_radio] shortcode or the SkipSeek Radio Gutenberg block to any page.SSRP-XXXX-XXXX-XXXX-XXXX) → Activateskin.css and skin.js + INSTALL.mdskin.css into "Custom CSS for Public Pages" → Saveskin.js into "Custom JS for Public Pages" → SaveThe top ~80 lines of skin.js are a plain-text CONFIG block. Edit your values to the right of each = sign:
defaultStation = calm
rotationStations = calm,focus,sleep
button3 = Checkz | https://checkz.io
button4 = Globez | https://globez.io
facebook = yourhandle
creditName = Your Station
creditUrl = https://your-site.com
Save in AzuraCast, hard-refresh your public player URL (/public/your-station) — skin is live.
Verify the stream URL works directly in a browser tab. Browsers block autoplay without a user click — the play button overlay should fade away when you click the album art.
Check the Rotation stations whitelist in Settings. If blank, the plugin auto-discovers every station on your AzuraCast install. If you only want specific stations to rotate, list their slugs here comma-separated.
Make sure your site can reach https://skipseek-stripe-webhook.skipseek.workers.dev. Some managed hosts block outbound HTTPS; whitelist that domain in your host's firewall. If the key format error appears, copy the key fresh from your purchase email — no spaces, all uppercase.
Hard-refresh the public player URL (Cmd-Shift-R). Check browser DevTools console for syntax errors — most often a stray character if you edited the CONFIG block. Cloudflare in front of AzuraCast can cache the old CSS/JS for 31 days; bypass via a query string (?v=2) on first refresh.