

Artwork preset, dark theme, mid-playback - the same player at four column widths.
Glissando is a glass-style audio player with a real-time animated visualizer. Add players anywhere with the Gutenberg block, the Elementor widget, or the [glissando] shortcode.
Features
[glissando] shortcodeEverything you can tweak
Every setting below has a control in the block sidebar, the Elementor widget and
the shortcode. Settings – Glissando holds the site-wide defaults that new
players start from, and any player can override them.
Audio and text
Layout
Colors
Visualizer
Card customization settings
Downloads
Accessibility
A separately sold Pro version adds further player layouts (Standard, Minimal,
Radial), playlists, the LED and Dots bar styles and a share button.
None of this plugin’s own code is minified, compiled or obfuscated. Every PHP,
JavaScript and CSS file I wrote is the original human-readable source, and it
uses no third-party JavaScript libraries.
There is one generated value: the GLISSANDO_CSS string near the top of
assets/glissando.js. The player renders inside a Shadow DOM so that themes
cannot break it, and a Shadow DOM cannot see enqueued stylesheets, so the
stylesheet has to be injected as a string.
The readable source for that string is bundled with the plugin, uncompressed, at
assets/glissando.css. GLISSANDO_CSS is that same stylesheet encoded as a
JavaScript string literal – the rules, selectors, comments and formatting are
identical, so the two can be read side by side.
The build step is bundled too, as bake-css.js in the plugin folder. It needs
Node.js and nothing else: no npm install, no dependencies, no bundler. After
editing assets/glissando.css, run this from the plugin folder to regenerate
the string:
node bake-css.js<h3>External services</h3>
This plugin uses Freemius to handle licensing, plugin updates and optional
usage diagnostics.
No data is sent unless you opt in. Freemius is contacted when you accept its
opt-in prompt on activation, or if you later connect a Pro licence or start a
trial. When that happens it sends your site URL, the WordPress and PHP
versions, this plugin’s version, and the email address of the account you
connect with. Declining the prompt leaves the plugin fully functional.
Service provider: Freemius, Inc. — https://freemius.com
Terms of Service: https://freemius.com/terms/
Privacy Policy: https://freemius.com/privacy/