{"id":372814,"date":"2026-09-22T18:09:18","date_gmt":"2026-09-22T18:09:18","guid":{"rendered":"https:\/\/pl.wordpress.org\/plugins\/soundfiles-player\/"},"modified":"2026-09-22T19:36:16","modified_gmt":"2026-09-22T19:36:16","slug":"soundfiles-player","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/soundfiles-player\/","author":23430280,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.3","stable_tag":"2.0.3","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SoundFiles Player","header_author":"SoundFiles","header_description":"Official SoundFiles audio player with shortcodes, live preview, and customizable PLAY\/WAVE colors.","assets_banners_color":"fbfbfe","last_updated":"2026-09-22 19:36:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/soundfiles.eu\/developers","header_author_uri":"https:\/\/soundfiles.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.3":{"tag":"2.0.3","author":"soundfile","date":"2026-09-22 19:36:16","revision":3708007}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708004,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708004,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708004,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708004,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3708004,"resolution":"1","location":"assets","locale":"","width":2035,"height":340},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3708004,"resolution":"2","location":"assets","locale":"","width":1448,"height":1086},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3708004,"resolution":"3","location":"assets","locale":"","width":1448,"height":1086},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3708004,"resolution":"4","location":"assets","locale":"","width":1448,"height":1086}},"screenshots":{"1":"SoundFiles Player with waveform and playback controls.","2":"Player appearance settings with live preview in the WordPress admin.","3":"Shortcode examples for embedding SoundFiles audio.","4":"Responsive SoundFiles Player on a mobile device."}},"plugin_section":[],"plugin_tags":[452,444,282116,64207],"plugin_category":[50],"plugin_contributors":[282117],"plugin_business_model":[],"class_list":["post-372814","plugin","type-plugin","status-publish","hentry","plugin_tags-audio","plugin_tags-player","plugin_tags-soundfiles","plugin_tags-waveform","plugin_category-media","plugin_contributors-soundfile","plugin_committers-soundfile"],"banners":{"banner":"https:\/\/ps.w.org\/soundfiles-player\/assets\/banner-772x250.png?rev=3708004","banner_2x":"https:\/\/ps.w.org\/soundfiles-player\/assets\/banner-1544x500.png?rev=3708004","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/soundfiles-player\/assets\/icon-128x128.png?rev=3708004","icon_2x":"https:\/\/ps.w.org\/soundfiles-player\/assets\/icon-256x256.png?rev=3708004","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/soundfiles-player\/assets\/screenshot-1.png?rev=3708004","caption":"SoundFiles Player with waveform and playback controls."},{"src":"https:\/\/ps.w.org\/soundfiles-player\/assets\/screenshot-2.png?rev=3708004","caption":"Player appearance settings with live preview in the WordPress admin."},{"src":"https:\/\/ps.w.org\/soundfiles-player\/assets\/screenshot-3.png?rev=3708004","caption":"Shortcode examples for embedding SoundFiles audio."},{"src":"https:\/\/ps.w.org\/soundfiles-player\/assets\/screenshot-4.png?rev=3708004","caption":"Responsive SoundFiles Player on a mobile device."}],"raw_content":"<!--section=description-->\n<p>SoundFiles Player is the official WordPress integration for SoundFiles.eu.<\/p>\n\n<p>The plugin lets you embed public SoundFiles audio using a shortcode or a supported SoundFiles URL. The player is isolated from theme CSS with Shadow DOM, so its layout and controls remain consistent across WordPress themes.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Responsive audio player with waveform.<\/li>\n<li>Theme-safe styling using Shadow DOM.<\/li>\n<li>Live preview in the WordPress settings screen.<\/li>\n<li>Custom PLAY, waveform, background, border, and text colors.<\/li>\n<li>Adjustable player width.<\/li>\n<li>Shortcodes for simple and advanced embeds.<\/li>\n<li>Translation-ready interface that follows the WordPress locale.<\/li>\n<li>No third-party icon or font CDN dependency.<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p>Basic player:<\/p>\n\n<pre><code>[soundfiles id=\"FILE_HASH\"]\n<\/code><\/pre>\n\n<p>Use one color for PLAY and WAVE:<\/p>\n\n<pre><code>[soundfiles id=\"FILE_HASH\" color=\"#105b81\"]\n<\/code><\/pre>\n\n<p>Set PLAY and WAVE colors independently:<\/p>\n\n<pre><code>[soundfiles id=\"FILE_HASH\" play=\"#105b81\" wave=\"#3a6b84\"]\n<\/code><\/pre>\n\n<p>Embed from a SoundFiles URL:<\/p>\n\n<pre><code>[soundfiles_player url=\"https:\/\/soundfiles.eu\/FILE_HASH\/file\"]&lt;h3&gt;External services&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>This plugin connects to SoundFiles.eu in order to play the audio file selected by the site owner. When a player is displayed, the visitor's browser requests the audio stream from <code>soundfiles.eu<\/code> and the waveform image from <code>storage.soundfiles.eu<\/code>.<\/p>\n\n<p>SoundFiles.eu service: https:\/\/soundfiles.eu\/\nDeveloper information: https:\/\/soundfiles.eu\/developers<\/p>\n\n<p>No SoundFiles account or API key is required by this WordPress plugin for public audio embeds.<\/p>\n\n<h3>Development<\/h3>\n\n<p>All JavaScript and CSS files distributed with this plugin are the original, human-readable source files. The plugin does not use npm, webpack, minification, transpilation, or any other build step, and it does not include generated bundles that require separate source files.<\/p>\n\n<p>The player stylesheet is stored in <code>assets\/player.css<\/code> and is loaded inside the player's Shadow DOM by <code>assets\/embed_sf.js<\/code>. The WordPress settings screen uses the separate source files <code>assets\/admin.css<\/code> and <code>assets\/admin.js<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins -&gt; Add Plugin -&gt; Upload Plugin.<\/li>\n<li>Activate SoundFiles Player.<\/li>\n<li>Open Settings -&gt; SoundFiles Player.<\/li>\n<li>Customize the player colors and width if needed.<\/li>\n<li>Add a player with <code>[soundfiles id=\"FILE_HASH\"]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20work%20with%20different%20wordpress%20themes%3F\"><h3>Does the plugin work with different WordPress themes?<\/h3><\/dt>\n<dd><p>Yes. Player styles are isolated with Shadow DOM to reduce conflicts with theme and page-builder CSS.<\/p><\/dd>\n<dt id=\"can%20the%20plugin%20be%20translated%3F\"><h3>Can the plugin be translated?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses the standard WordPress internationalization functions and is ready for translations through translate.wordpress.org when hosted in the WordPress.org Plugin Directory.<\/p><\/dd>\n<dt id=\"can%20i%20use%20more%20than%20one%20player%20on%20a%20page%3F\"><h3>Can I use more than one player on a page?<\/h3><\/dt>\n<dd><p>Yes. Multiple SoundFiles players can be embedded on the same page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Moved settings-page CSS and JavaScript to files loaded with WordPress enqueue functions.<\/li>\n<li>Moved player styling to a separate human-readable source stylesheet.<\/li>\n<li>Removed bundled translation files and the unnecessary <code>load_plugin_textdomain()<\/code> call for WordPress.org hosting.<\/li>\n<li>Updated the WordPress.org contributor username.<\/li>\n<li>Documented that all distributed JavaScript and CSS are source files and require no build step.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Added WordPress internationalization support.<\/li>\n<li>Localized player accessibility labels and waveform status text.<\/li>\n<li>Updated plugin metadata and documentation for WordPress.org.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Isolated player styles with Shadow DOM so WordPress themes do not override player controls.<\/li>\n<li>Removed the external Font Awesome dependency; the spinner now uses local CSS.<\/li>\n<li>Improved responsiveness, multiple-player playback, time display, and seeking.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Embed public SoundFiles.eu audio files in WordPress with a responsive, theme-safe player, waveform, shortcodes, and live color preview.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372814","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=372814"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/soundfile"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372814"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372814"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372814"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372814"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372814"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}