Skip to content

How to Add Audio Player in Elementor for MP3 Music, Podcast?

Table Of Content

The Audio Player widget adds a styled audio player to your Elementor page, with support for a playlist of multiple tracks from your media library or an external URL.

It is a Pro-only widget of The Plus Addons for Elementor.

Requirement – This widget is a part of The Plus Addons for Elementor Pro, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Edition: Pro only.
  • Go to The Plus Addons > Widgets, search for Audio Player and turn the toggle on.

How to Add an Audio Player in Elementor

Add the Audio Player widget to the page, then choose a player style:

The styles dropdown, choosing one of the audio player's pre-built player designs.

Building the Playlist

Open the Playlist repeater. Each item is one track:

SettingWhat it doesDefault
Song Title / Song AuthorThe text shown on the player for this track.“ThePlus Audio” / “The Plus”
SourceChoose Self Hosted to use a file from your media library, or External to link to an audio file hosted elsewhere.External
File (Self Hosted) / URL (External)The audio file itself – upload/select a file, or paste a direct link.–
ImageA track thumbnail shown in the playlist.–
A playlist item's source dropdown, with self hosted and external options.

Supported file types for both sources: .mp3, .wav, .ogg, .flac, .m4a. Click + Add Item to add more tracks to the playlist.

How It Behaves

We built a playlist with one External track and published the page.

  • The player renders with the track title, author, and playback controls.
  • Clicking Play swaps the icon to Pause and the browser fires a network request for the audio file – the play mechanism itself is working.
  • We could not confirm sustained, audible playback: the specific external file we used for testing was blocked by that host’s own cross-origin policy in the browser (this is the test file host’s header choice, not something the widget itself does – its own code plays the URL with a plain, unmodified audio call). A Self Hosted file from your own media library, or an External URL from a host that allows cross-origin audio, should not hit this.
The audio player widget rendered on the page, showing the track title, author and controls.

Limitations

  • If you use an External URL, the remote host needs to actually serve the audio file for playback to work in the browser – a host with a restrictive cross-origin policy can silently block it with no on-page error.
  • We tested the Self Hosted vs. External Source switch and the Styles dropdown; the remaining Style-tab appearance controls (Song Title, Song Author, Control, Tracker, Playlist, Player Background) were not individually exercised.

The player loads but nothing plays when I click Play

Check that the audio file itself is reachable – open its URL directly in a browser tab. If it’s an External URL, some hosts block cross-origin audio requests; try re-hosting the file in your own media library (Self Hosted) instead.

Not verified

So you know exactly what has and has not been checked:

  • Audible playback to completion with a real audio file – our test file’s host blocked the cross-origin request in the browser before we could confirm sound output.
  • The Common Setting group (Image Resolution, Split Text, Max-width, Default Volume) and the individual Style-tab sections beyond Styles – read from source but not exercised on the front end.

Related Frequently Asked Questions

Related Docs