6,000+
April 2, 2025
February 4, 2014
Cue makes it easy to create and manage beautiful, fully responsive audio playlists. Primarily built with music in mind, Cue can also be used for podcasts, sermons or to showcase voice over samples.
There’s no need to fiddle with XML, JSON, or FTP. Just upload audio files with the familiar WordPress Media Manager, then insert them into a playlist with the click of a button. Cue fetches metadata from uploaded files to automatically complete the title, artist, and length for each track.
It works on desktop, tablets, and other mobile devices.
View a working demo at https://audiotheme.com/view/cue/.
Level up with Cue Pro
Cue Pro is a premium add-on with a number of useful features. It includes:
- Insights into how visitors interact with your audio.
- Purchase and download links for each track.
- New themes to change the appearance of the player.
- Playlist sharing to allow fans to embed your players on their own sites.
- Popup functionality so visitors can continue listening while browsing your site.
Cue Pro purchases include email-based priority support and help support development of the free version of Cue.
Cue is built by the team at AudioTheme. We’re a small, independent team of designers, developers and musicians focused on creating and supporting professional, world-class WordPress themes and plugins for bands and musicians.
Cue was originally integrated in our commercial platform, but we wanted everyone to have the ability to easily create beautiful playlists, so we released it free for general use. It powers the unique players in all of our premium music themes, as well as CueBar, a site-wide, continuous audio player made for WordPress.
We care about our work and stand by it. We’d love to have your support and the opportunity to earn your loyalty.
We’ll do our best to keep this plugin up to date, fix bugs and implement features when possible, but technical support can only be provided for active AudioTheme customers. If you enjoy this plugin and would like to support its development, you can:
Install Cue like any other plugin. Check out the codex if you have any questions.
After installing and activating Cue, a new menu item labelled Playlists will be available in your admin panel. Create a new playlist and add tracks by uploading or selecting existing audio files to add (remote sources can be used as well). Track details are populated automatically using tags in the audio file, but the details may also be managed manually.
To display a playlist in a post, page or CPT, insert the [cue] shortcode into the editor and specify the playlist id as an attribute.
When editing a playlist, the shortcode is available for copying in a meta box just under the Publish button.
Integration for inserting shortcodes in an editor is also included in the Media Manager modal. Click the Add Media button when editing a post or page, then choose the Insert from Cue option to select your playlist and insert it into the editor.
Visit Appearance → Widgets and add the Playlist widget to a sidebar. Enter a widget title if desired and select the playlist you want to display. That’s it!
For more fine-grained control over where the playlist appears, a template tag is available.
<?php cue_playlist( $id ); ?>
Add a show_playlist attribute to your [cue] shortcode and set the value to 0. Something like this should do it:
[cue id="1" show_playlist="0"]
We’ve heard reports that this may happen around 70 tracks on some hosts, but it could occur with fewer tracks. First off, 70 tracks seems a bit excessive and may introduce other performance issues, so we recommend limiting the tracks to a more reasonable number.
The root cause of this is a PHP configuration setting called max_input_vars, which is typically set to 1000 by default. You will most likely need to contact your host to increase that limit if you need to save more tracks.
Unfortunately, it’s fairly common for plugins to introduce issues that may prevent other plugins from functioning correctly. If you’re not seeing the Add Tracks button on the Edit Playlist screen, determine if there’s a conflict with another plugin first.
Cue also requires JavaScript to be enabled in your browser, so be sure it’s not disabled.
Anything that’s publicly visible online can be downloaded or recorded, so it’s not really possible to protect your audio files.
Your best bet is to upload a lower quality file for online streaming. This also has the benefit of reducing bandwidth on mobile devices and making the audio load more quickly on slower networks.
Browsers, devices, and platforms have varying levels of support for different audio formats, but at this time, MP3 provides the best compatibility across platforms.
Cue uses the MediaElement.js library bundled with WordPress, which attempts to smooth out inconsistencies across browsers, so you may have some success with other formats like AAC or Ogg.
Mozilla Developer Network maintains a browser compatibility chart here.
No.
It’s for your own good.
And the good of humanity.
Aside from that, mobile platforms like iOS and Android make it impossible to start playing audio automatically.
Not at this time. SoundCloud URLs don’t point directly at audio files, so support would require integrating with their API and complying with their attribution and branding requirements. If there is enough demand, we might consider adding support in a future release.
cue_display_track_fields_before and cue_display_track_fields_after actions.require() method from being defined, which caused conflicts with some external modules.[cue] shortcodes into any editor.wp_ajax_get_cue_playlist to wp_ajax_cue_get_playlist_tracks.We’re in the planning stages for 3.0 which will include major internal changes and potentially a few style updates to take advantage of new features in WordPress and modern browsers. If you have customized Cue in any way or would like to request new features, please follow along on GitHub.
cue_playlist_top and cue_playlist_bottom actions.cue_parse_shortcode_head filter for embedding styles in the TinyMCE view.cue_playlist_thumbnail_size filter for changing the size of a playlist’s featured image (used for the background image).$.fn.cuePlaylist.features to allow public access.no-touch or touch class to the playlist container to indicate touch support.cuePermalink to the JavaScript player options.cueEmbedLink to the JavaScript player options.public argument to true.container argument to the cue_playlist() template tag to disable the container.pring_data argument to the cue_playlist() template tag to disable the JSON data.| Version | Download | Type |
|---|---|---|
| 2.4.5 | Download | Stable |
| 2.4.4 | Download | Stable |
| 2.4.3 | Download | Stable |
| 2.4.2 | Download | Stable |
| 2.4.1 | Download | Stable |
| 2.4.0 | Download | Stable |
| 2.3.3 | Download | Stable |
| 2.3.2 | Download | Stable |
| 2.3.1 | Download | Stable |
| 2.3.0 | Download | Stable |
| 2.2.1 | Download | Stable |
| 2.2.0 | Download | Stable |
| 2.1.1 | Download | Stable |
| 2.1.0 | Download | Stable |
| 2.0.1 | Download | Stable |
| 2.0.0 | Download | Stable |
| 1.3.1 | Download | Stable |
| 1.3.0 | Download | Stable |
| 1.2.9 | Download | Stable |
| 1.2.8 | Download | Stable |
| 1.2.7 | Download | Stable |
| 1.2.6 | Download | Stable |
| 1.2.5 | Download | Stable |
| 1.2.4 | Download | Stable |
| 1.2.3 | Download | Stable |
| 1.2.2 | Download | Stable |
| 1.2.1 | Download | Stable |
| 1.2.0 | Download | Stable |
| 1.1.2 | Download | Stable |
| 1.1.1 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.1 | Download | Stable |
| 1.0.0 | Download | Stable |
| Development | Download | Trunk |