Renamed the plugin from “BB MP3 Player” to “Dependent Media Audio Playlist for Beaver Builder” to comply with WordPress.org Plugin Directory naming guidance (third-party plugins cannot use a brand name as a prefix in a way that implies official affiliation).
Updated the text domain to dependent-media-audio-playlist-for-beaver-builder.
Fixes a CSS-injection issue in the per-instance frontend styles: color values from the Beaver Builder color picker are now passed through a strict allowlist sanitizer (dm_audio_playlist_sanitize_color) that accepts only valid #hex, hex, rgb(), and rgba() patterns; everything else falls back to the per-field default.
Removes the duplicate inline <style> block that was being emitted from frontend.php in addition to the framework-rendered frontend.css.php. Styles are now rendered through a single source.
Refactors the Beaver Builder editor’s media-picker injection script: the inline <script> previously echoed into wp_footer is now an enqueued JavaScript file (js/editor.js) loaded only when the BB editor is active and the user has edit_posts.
Adds the GPLv2 License, License URI, Requires at least, and Requires PHP plugin headers required by the WordPress.org Plugin Directory.
Backwards-compatibility shim for sites that ran the prior internal 1.x “BB MP3 Player” builds: the BBMp3PlayerModule PHP class is registered as an alias of DM_Audio_Playlist_Module, and both the module and its track settings form are registered under their old and new names. Existing Beaver Builder layouts that reference the old class continue to render after upgrade with all settings preserved (track URLs, titles, artwork, colors, volume, autoplay).
Drops the Requires Plugins: beaver-builder-lite-version header. Beaver Builder Pro has a different slug than Beaver Builder Lite, so that header would block users on Pro from activating the plugin even though Pro fully satisfies the actual dependency. The plugin still checks for FLBuilder at runtime and shows an admin notice if neither Lite nor Pro is active.