{"id":340159,"date":"2026-07-17T10:01:48","date_gmt":"2026-07-17T10:01:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fliix-now-playing-for-soundtrack-your-brand\/"},"modified":"2026-07-17T10:01:25","modified_gmt":"2026-07-17T10:01:25","slug":"fliix-now-playing-for-soundtrack-your-brand","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fliix-now-playing-for-soundtrack-your-brand\/","author":17922803,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.0.2","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"fliix \u2013 Now Playing for Soundtrack Your Brand","header_author":"fliix - Marc Werner","header_description":"Display currently playing tracks from Soundtrack Your Brand sound zones via shortcode.","assets_banners_color":"","last_updated":"2026-07-17 10:01:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.fliix.cloud","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"fliix","date":"2026-07-17 10:01:25"}},"upgrade_notice":{"1.1.2":"<p>Translations are now delivered via WordPress.org language packs instead of files bundled with the plugin.<\/p>","1.1.1":"<p>Uses a more unique fliix_np_syb prefix for all plugin identifiers. Re-save settings and update shortcodes to [fliix_np_syb] after upgrading.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin settings page with API configuration and SoundZone mapping","2":"Display settings with template picker and typography options","3":"Classic template showing now playing on the frontend","4":"Modern Card template on a live page"}},"plugin_section":[],"plugin_tags":[1556,218,32465,80,22898],"plugin_category":[43,50],"plugin_contributors":[271164],"plugin_business_model":[],"class_list":["post-340159","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-music","plugin_tags-now-playing","plugin_tags-shortcode","plugin_tags-soundtrack","plugin_category-customization","plugin_category-media","plugin_contributors-fliix","plugin_committers-fliix"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fliix-now-playing-for-soundtrack-your-brand.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>fliix \u2013 Now Playing for Soundtrack Your Brand<\/strong> connects your WordPress site to the <a href=\"https:\/\/api.soundtrackyourbrand.com\/v2\/docs\">Soundtrack Your Brand API<\/a> and shows what is playing in your sound zones. Tracks update in real time without page reloads.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Admin settings under <strong>Settings \u2192 Soundtrack Your Brand<\/strong><\/li>\n<li>SoundZone mapping with friendly slugs (e.g. <code>nagold<\/code>)<\/li>\n<li>Lazy, on-demand caching \u2014 no WP-Cron; API called when visitors load pages with the shortcode<\/li>\n<li>Four display templates: Classic, Compact, Modern Card, Minimal<\/li>\n<li>Customizable colors, fonts, alignment, and artwork options<\/li>\n<li>Live frontend refresh at a configurable interval (10\u2013120 seconds)<\/li>\n<li>Secure: nonces, capability checks, sanitized input, escaped output, encrypted API tokens (AES-256-CBC)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the <strong>Soundtrack Your Brand API<\/strong> to retrieve your sound zones and now-playing track information. It connects to <code>https:\/\/api.soundtrackyourbrand.com\/v2<\/code> by default, or to a custom API base URL if you configure one. You must supply your own API token from <a href=\"https:\/\/www.soundtrackyourbrand.com\/our-api\/apply\">Soundtrack Your Brand<\/a>.<\/p>\n\n<p>The plugin sends data when an administrator fetches sound zones and whenever a page containing the shortcode loads or refreshes after its local cache expires. Each API request sends:<\/p>\n\n<ul>\n<li>Your API token (as <code>Authorization: Basic<\/code> header)<\/li>\n<li>A GraphQL query describing the requested data<\/li>\n<li>The selected sound zone ID when requesting now-playing information<\/li>\n<\/ul>\n\n<p>When album artwork display is enabled, the visitor's browser may load cover images from image URLs returned by the Soundtrack API (typically Soundtrack CDN hosts). No additional credentials are sent with those image requests.<\/p>\n\n<p>No visitor personal data is collected or transmitted by this plugin.<\/p>\n\n<p>The service is provided by <strong>Soundtrack Technologies Sweden AB<\/strong>:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/www.soundtrack.io\/legal\/general-terms-and-conditions\/\">General Terms and Conditions<\/a><\/li>\n<li><a href=\"https:\/\/www.soundtrack.io\/legal\/privacy-policy\/\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Third-party extension<\/h4>\n\n<p>This is an independent plugin for the Soundtrack Your Brand platform. It is <strong>not<\/strong> an official Soundtrack Your Brand product.<\/p>\n\n<h4>Translations<\/h4>\n\n<p>The plugin is fully internationalized (text domain <code>fliix-now-playing-for-soundtrack-your-brand<\/code>). Translations are managed on <a href=\"https:\/\/translate.wordpress.org\/\">translate.wordpress.org<\/a> and delivered as language packs \u2014 no translation files are bundled in the plugin package.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install from the WordPress.org plugin directory.<\/li>\n<li>Activate <strong>fliix \u2013 Now Playing for Soundtrack Your Brand<\/strong>.<\/li>\n<li>Open <strong>Settings \u2192 Soundtrack Your Brand<\/strong>.<\/li>\n<li>Enter your API token (encrypted at rest; sent as <code>Authorization: Basic &lt;token&gt;<\/code>).<\/li>\n<li>Click <strong>Fetch \/ Refresh SoundZones from API<\/strong>, assign slugs, and save mappings.<\/li>\n<li>Add <code>[fliix_np_syb slug=\"your-slug\"]<\/code> to any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20a%20soundtrack%20your%20brand%20account%3F\"><h3>Does this require a Soundtrack Your Brand account?<\/h3><\/dt>\n<dd><p>Yes. You need an API token from <a href=\"https:\/\/www.soundtrackyourbrand.com\/our-api\/apply\">soundtrackyourbrand.com\/our-api\/apply<\/a>.<\/p><\/dd>\n<dt id=\"how%20does%20caching%20work%3F\"><h3>How does caching work?<\/h3><\/dt>\n<dd><p>Now playing data is stored in WordPress transients. Data is fetched when a visitor loads a page containing the shortcode, or when the cache expires during live refresh. The frontend polls at the configured interval and updates the widget when a new track is detected. No WP-Cron is used.<\/p><\/dd>\n<dt id=\"can%20i%20override%20display%20settings%20per%20shortcode%3F\"><h3>Can I override display settings per shortcode?<\/h3><\/dt>\n<dd><p>Yes. Use optional attributes:<\/p>\n\n<pre><code>[fliix_np_syb slug=\"lobby\" design=\"modern\" show_image=\"false\" show_artist=\"true\" class=\"my-class\"]\n<\/code><\/pre><\/dd>\n<dt id=\"what%20happens%20when%20nothing%20is%20playing%3F\"><h3>What happens when nothing is playing?<\/h3><\/dt>\n<dd><p>The widget shows your configured fallback text (default: \"No music playback at the moment.\").<\/p><\/dd>\n<dt id=\"will%20i%20hit%20rate%20limits%3F\"><h3>Will I hit rate limits?<\/h3><\/dt>\n<dd><p>The Soundtrack API uses a token bucket (3600 max, 50 tokens\/second refill). This plugin minimizes API calls via transients and in-request deduplication.<\/p><\/dd>\n<dt id=\"does%20it%20collect%20personal%20data%3F\"><h3>Does it collect personal data?<\/h3><\/dt>\n<dd><p>No. The plugin stores your API token (encrypted), zone mappings, display settings, and cached track metadata locally. It does not collect visitor personal data.<\/p><\/dd>\n<dt id=\"how%20do%20i%20report%20a%20security%20issue%3F\"><h3>How do I report a security issue?<\/h3><\/dt>\n<dd><p>Contact the maintainer privately (see Author URI) rather than posting exploit details in public forums.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Remove bundled locale translation files and the languages folder for WordPress.org language pack workflow<\/li>\n<li>Drop Domain Path header; translations via translate.wordpress.org only<\/li>\n<li>Point translation contributions to translate.wordpress.org<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Use plugin-specific fliix_np_syb prefix for options, shortcodes, AJAX, scripts, and related identifiers<\/li>\n<li>Align version metadata across plugin header and readme<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Prefix plugin identifiers to avoid naming collisions<\/li>\n<li>Document Soundtrack Your Brand as an external service with terms and privacy links<\/li>\n<li>Improve API token sanitization (trim and control-character rejection only)<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Stable release<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Version bump and German translation refresh<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Widget improvements and translation updates<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Animated music waves artwork mode and display label enhancements<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Internationalization support with German translations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Display currently playing tracks from Soundtrack Your Brand sound zones on your WordPress site via shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340159"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fliix"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340159"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340159"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340159"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340159"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340159"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}