{"id":283805,"date":"2026-03-23T06:00:00","date_gmt":"2026-03-23T06:00:00","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/laut-fm-sticky-player\/"},"modified":"2026-04-06T08:40:08","modified_gmt":"2026-04-06T08:40:08","slug":"soundnode-sticky-player-for-laut-fm","status":"publish","type":"plugin","link":"https:\/\/pt.wordpress.org\/plugins\/soundnode-sticky-player-for-laut-fm\/","author":16568329,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.0","stable_tag":"1.5.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SoundNode Sticky Player for laut.fm","header_author":"Matthes Vogel","header_description":"A customizable sticky audio player for any laut.fm radio station.","assets_banners_color":"030406","last_updated":"2026-04-06 08:40:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/matthesv\/laut-fm-sticky-player","header_author_uri":"https:\/\/soundnode.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":211,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"matthesv","date":"2026-03-23 05:59:54"},"1.5.0":{"tag":"1.5.0","author":"matthesv","date":"2026-04-06 08:40:08"}},"upgrade_notice":{"1.5.0":"<p>New feature: the soundnode.de link URL is now customizable in the settings. Added terms of service notice for inline playback.<\/p>","1.4.0":"<p>Recommended update. Includes rebranding, new player positions (left\/right), new popup stream mode, and several bug fixes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3488593,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3488593,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3489333,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3489333,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0","1.5.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[258371,444,704,2506,47970],"plugin_category":[50,56],"plugin_contributors":[258372],"plugin_business_model":[],"class_list":["post-283805","plugin","type-plugin","status-publish","hentry","plugin_tags-laut-fm","plugin_tags-player","plugin_tags-radio","plugin_tags-stream","plugin_tags-webradio","plugin_category-media","plugin_category-social-and-sharing","plugin_contributors-matthesv","plugin_committers-matthesv"],"banners":{"banner":"https:\/\/ps.w.org\/soundnode-sticky-player-for-laut-fm\/assets\/banner-772x250.png?rev=3489333","banner_2x":"https:\/\/ps.w.org\/soundnode-sticky-player-for-laut-fm\/assets\/banner-1544x500.png?rev=3489333","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/soundnode-sticky-player-for-laut-fm\/assets\/icon-128x128.png?rev=3488593","icon_2x":"https:\/\/ps.w.org\/soundnode-sticky-player-for-laut-fm\/assets\/icon-256x256.png?rev=3488593","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>SoundNode Sticky Player for laut.fm<\/strong> adds a modern, customizable audio player that stays visible (\"sticky\") while users scroll your site. It's built for <strong>laut.fm<\/strong> stations and designed to be simple to set up while still giving you plenty of visual control.<\/p>\n\n<p><strong>Perfect for:<\/strong>\n* Radio stations on laut.fm\n* Music blogs, event sites, DJs, clubs\n* Anyone who wants background audio without forcing users to stay on one page<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Sticky player<\/strong> at the top, bottom, left or right of the page<\/li>\n<li><strong>Works with any laut.fm station<\/strong> (enter the station slug)<\/li>\n<li><strong>Optional custom stream URL<\/strong> (if you want to play a different stream endpoint)<\/li>\n<li><strong>Playback modes<\/strong>: inline playback, popup station website or popup stream only<\/li>\n<li><strong>Design controls<\/strong>: accent colors, background color, text color<\/li>\n<li><strong>Mobile toggle<\/strong>: show\/hide on mobile devices<\/li>\n<li><strong>Optional live clock<\/strong><\/li>\n<li><strong>Optional collapse\/expand toggle<\/strong><\/li>\n<li><strong>Optional \"soundnode.de\" link<\/strong> (can be disabled)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the external laut.fm API (<code>https:\/\/api.laut.fm<\/code>) to retrieve and display public radio station information, such as the currently playing song and recently played tracks.<\/p>\n\n<p>When the plugin fetches this data, it sends requests containing the station name (configured by the site administrator) to the laut.fm API. The plugin only loads the configured stream and retrieves publicly available station metadata for display. It does not create user accounts, does not track users, and no personally identifiable information (PII) of the site visitors is sent to the API by the plugin's server-side requests.<\/p>\n\n<p>This service is provided by laut.ag. You can find their legal policies here:\n* Terms of Service: https:\/\/laut.fm\/pages\/terms_and_conditions\n* Privacy Policy: https:\/\/laut.fm\/pages\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it via <em>Plugins \u2192 Add New<\/em>.<\/li>\n<li>Activate <strong>SoundNode Sticky Player for laut.fm<\/strong>.<\/li>\n<li>Go to <em>Settings \u2192 SoundNode Sticky Player<\/em>.<\/li>\n<li>Enter your <strong>Station Name<\/strong> (laut.fm station slug, e.g. <code>youfm<\/code>).<\/li>\n<li>Customize design and playback options.<\/li>\n<li>Visit your site frontend \u2014 the player will appear once a station is configured.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20do%20i%20enter%20as%20%22station%20name%22%3F\"><h3>What do I enter as \"Station Name\"?<\/h3><\/dt>\n<dd><p>Use the <strong>laut.fm station slug<\/strong>, the part that appears in the station URL.\nExample: <code>https:\/\/laut.fm\/youfm<\/code> \u2192 Station Name: <code>youfm<\/code><\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20stream%20url%20instead%20of%20laut.fm%3F\"><h3>Can I use my own stream URL instead of laut.fm?<\/h3><\/dt>\n<dd><p>Yes. Set <strong>Custom Stream URL<\/strong> in the station settings. When a custom URL is set, the player automatically switches to inline playback mode.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20autoplay%20work%3F\"><h3>Why doesn't autoplay work?<\/h3><\/dt>\n<dd><p>Most browsers block autoplay with sound. This is a browser policy, not a plugin bug. Users usually need to press play once.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20caching%20plugins%3F\"><h3>Does this plugin work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. If your cache plugin caches HTML aggressively, make sure the player assets (CSS\/JS) are not blocked. In general it works fine with common caching setups.<\/p><\/dd>\n<dt id=\"is%20the%20player%20visible%20for%20all%20visitors%3F\"><h3>Is the player visible for all visitors?<\/h3><\/dt>\n<dd><p>Yes, as long as a station is configured. If no station is set, only admins see a small notice on the frontend.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: Customizable soundnode.de URL slug in settings<\/li>\n<li>The URL path for the soundnode.de link can now be individually configured per station<\/li>\n<li>Default: pre-filled with the laut.fm station name<\/li>\n<li>Added terms of service notice when using inline playback mode with laut.fm streams<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Rebranding: consistent use of \"SoundNode Sticky Player\" throughout the plugin<\/li>\n<li>New player positions: left and right (in addition to top and bottom)<\/li>\n<li>New playback mode: popup stream only<\/li>\n<li>Fixed color picker not initializing in admin settings<\/li>\n<li>Fixed text domain inconsistency across all files<\/li>\n<li>Improved playback mode validation with whitelist check<\/li>\n<li>Custom stream URL now correctly forces inline playback<\/li>\n<li>Admin slug updated from \"laut-fm-sticky-player\" to \"soundnode-sticky-player\"<\/li>\n<li>Code refactoring: centralized constants in admin settings class<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<p>Maintenance update recommended for best compatibility with current WordPress versions.<\/p>\n\n<h4>1.2.3<\/h4>\n\n<p>Maintenance update recommended for best compatibility with current WordPress versions.<\/p>\n\n<h4>1.2.2<\/h4>\n\n<p>Maintenance update recommended for best compatibility with current WordPress versions.<\/p>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Maintenance release: improved WordPress.org compatibility and code quality<\/li>\n<li>Admin settings: improved i18n\/escaping and validation<\/li>\n<li>General cleanup and stability improvements<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature and settings improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A customizable sticky audio player for any laut.fm radio station. Stream live radio directly on your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283805"}],"author":[{"embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/matthesv"}],"wp:attachment":[{"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283805"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283805"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283805"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283805"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283805"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}