How to add buy now buttons to WordPress audio player

Product:

WordPress Audio Player

Question:

Can you put a "buy now" button on each song that we can set a URL where people can purchase that song or playlist?

Answer:

Please note, this answer only adds required buy now links to the audio player. The plugin does not include a shopping cart function and it's your own responsibility to integrate the buy now links to your shopping cart.

In the plugin, step 3, Options tab, Advanced Options, add the following text to the Advanced Options box:

data-tracklistitemformat="%ID%. %TITLE% <span style='float:right;'><a href='https://www.wonderplugin.com/demo-checkout/?id=%ID%'>Buy Now</a></span>"

In the above text, the %ID%, %TITLE% are pre-defined macro variables supported by the plugin. They will be dynamically replaced when the player is rendered.

The text <a href='https://www.wonderplugin.com/demo-checkout/?id=%ID%'>Buy Now</a> defines the Buy Now link. The %ID% in the href value will be dynamically replaced by the current audio id. When the player is rendered, the Buy Now link for each audio will be:

https://www.wonderplugin.com/demo-checkout/?id=1
https://www.wonderplugin.com/demo-checkout/?id=2
https://www.wonderplugin.com/demo-checkout/?id=3

In your checkout page (in this tutorial, it's https://www.wonderplugin.com/demo-checkout/), you need to check the value of parameter id, and add the corresponding audio to your shopping cart. Please make sure to change the URL to your own checkout page.

The CSS span style will move the Buy Now link to the right of the play list.

Do not auto play next track in WordPress audio player plugin

Product:

WonderPlugin Audio Player Plugin

Question:

I have a quick question, can the play lists be set to not auto play the next track?

I need the play list to only play a track when i click on it.

Answer:

In the plugin, step 3, Options tab -> Skin Options, change the Loop Mode to No loop.

Then in Options tab -> Advanced Options, enter the following text to the Advanced Options box:

data-noncontinous="true"

Show artist name in playlist

Product:

WordPress Audio Player

Question:

Is there a way to include the artist name, as well as the track title, in the playlist?

Answer:

In step 3, Options tab, click Advanced Options tab, then enter the following text to the Advanced Options box:

data-tracklistitemformat="%ID%. %ARTIST% - %TITLE% <span style='position:absolute;top:0;right:0;'>%DURATION%</span>"

How to play a shoutcast streaming with WonderPlugin Audio Player

Product:

WonderPlugin Audio Player

Question:

I wonder how could I play a shoutcast audio streaming with WonderPlugin Audio Player? I tried to enter the address of the .pls file to the plugin, but it's not playing.

Answer:

The .pls file is actually a text file that contains a link or links to the audio streaming. You need to open the .pls file with a text editor, find the streaming URL and directly enter the streaming URL to the plugin.

If the streaming URL has a format like:

http://IP:port

You need to add a suffix ;&type=mp3 and enter the following URL to the plugin:

http://IP:port/;&type=mp3

Then in the plugin, step 1, Add Audio dialog, you can enter the streaming URL to the Mp3 URL box and check the option "This is a live streaming".

WordPress Live streaming Audio Player

An online demo is as following:

https://www.wonderplugin.com/wordpress-audio-player/examples/wordpress-live-streaming-audio-player-id16/

WonderPlugin Audio Player JavaScript API

This post will show you how to use JavaScript to control the WonderPlugin Audio Player.

The following JavaScript will play the audio:

jQuery("#wonderpluginaudio-1").data("object").playAudio();

In the above code, 1 is the id of the audio player. wonderpluginaudio-1 is the id of the created player DIV.

If the id of your player is 2, you need to change the id value accordingly:

jQuery("#wonderpluginaudio-2").data("object").playAudio();

To pause the player:

jQuery("#wonderpluginaudio-1").data("object").pauseAudio();

The function audioRun(index, autoplay) will jump to the specified audio. The index starts from 0. For example, the following function will jump to the second audio and play it:

jQuery("#wonderpluginaudio-1").data("object").audioRun(1, true);

To goto the previous audio:

jQuery("#wonderpluginaudio-1").data("object").audioRun(-2, true);

To goto the next audio:

jQuery("#wonderpluginaudio-1").data("object").audioRun(-1, true);

The following four text links will play, pause, jump to the second audio and jump to the fifth audio in the following player:

<a href='javascript:jQuery("#wonderpluginaudio-1").data("object").playAudio();'>Click to Play</a>

<a href='javascript:jQuery("#wonderpluginaudio-1").data("object").pauseAudio();'>Click to Pause</a>

<a href='javascript:jQuery("#wonderpluginaudio-1").data("object").audioRun(1, true);'>Jump to Second Audio and Play</a>

<a href='javascript:jQuery("#wonderpluginaudio-1").data("object").audioRun(4, true);'>Jump to Fifth Audio and Play</a>

The demo is as following:

Click to Play
Click to Pause
Jump to Second Audio and Play
Jump to Fifth Audio and Play

Remove track numbers in audio player playlist

Question:

Is there a way to get rid of the track numbers in the audio player playlist?

Answer:

In step 3, Options tab, click Advanced Options button, enter the following code to the Advanced Options field:

data-tracklistitemformat="%TITLE% <span style='position:absolute;top:0;right:0;'>%DURATION%</span>"

The demo is as following:

Multiple jQuery loaded in WordPress

Question:

I have a website in progress, I used Wonderplugin for WordPress and as I came across on the development, I cannot get it working.

I already uploaded images and configured everything on WordPress.

I also copied the shortcode to the php page that I am working on. But the carousel does not show up.

Answer:

Normally this problem is because there are multiple jQuery files added to your WordPress.

You can view the HTML source code of your webpage, and check how many jQuery are added in your website.

In Google Chrome, you can view the HTML source code with menu View -> Developer -> View Source, then search text "jquery" in the source code.

There should be only one jQuery in the webpage, which is added by the WordPress system.

Some plugins add their own jQuery to the website, and this is not correct.

A plugin should always use the system installed jQuery, and the js files added from a plugin will be added after the system jQuery.

A jQuery will destroy all other jQuery functions that are added before it. So if a plugin adds its own jQuery, it may destroy other jQuery functions.

To fix the issue:

In the plugin, Setting menu, you can try to check the option "Add slider js scripts to the footer". This option will place the plugin js file to the footer and will fix the problem in most cases.

If the above option is not working, you can try to disable all other plugins and see whether the WonderPlugin works. If it works, you can then enable the plugins one by one, and find the plugin that causes the problem.

If WonderPlugin is still not working after you have disabled all other plugins, then the extra jQuery may have been added manually to the theme or the page, you need to find the code and remove it.

Add mp3 download link to audio player

Product:

WonderPlugin Audio Player

Question:

How can I add download links to the player so my visitor can download the mp3 file?

Answer:

You can add download links to the player track list.

In the plugin, step 2 Skins dialog, please choose a skin that has a track list, then in step 3, Options tab, click the Advanced Options button, enter the following text to the Advanced Options field:

data-tracklistitemformat="%ID%. %TITLE% <span style='float:right;'><a href='%AUDIOURL%' class='wpaudiodownloadlink' download='%TITLE%.mp3' target='_blank' onclick='event.stopPropagation();'>Right Click to Save</a></span>"

In the above code, %ID%, %TITLE% and %AUDIOURL% are predefined macro variables. They will be replaced by each audio id, title and audio URL dynamically.

Please note, the HTML download attribute does not work in Safari at the moment. In Safari, if you directly click the link, instead of downloading the mp3 file, it will open and play the mp3.

To download the mp3 file, you could ask your users to right click on the link, and select "Download Linked File" from the context menu.

How to upgrade to a new version without losing existing work

This is a tutorial for how to upgrade the plugin to a new version manually. You can use this tutorial to upgrade a free or commercial version to its latest version.

There are two methods to upgrade the plugin to its latest version manually:

The First Method:

To upgrade to the latest version without losing your existing work, you can take the following steps:

  1. In your WordPress backend, goto the plugin menu Settings, make sure there is an option "Keep data when deleting the plugin" and the option is checked. The option is checked by default. This option is only available after certain versions. Do not use this method if there is not this option in your plugin. Please use the following second method instead.
  2. In your WordPress backend, goto the menu Plugins -> Installed Plugins, deactivate the plugin and delete it. When deleting the plugin, ignore the warning "Are you sure you wish to delete these files and data" and click the button "Yes, Delete these files and data". This is a standard warning from WordPress.
  3. Install the new version plugin zip file and activate it.
  4. Clear all possible caches:

    • If you have installed a WordPress js/css minify plugin or WordPress cache plugin for example, W3 Total Cache or WP Super Cache, empty all caches from the plugin.
    • Some of the web hosts, for example, GoDaddy, DreamHost, will also cache web files. You need to clear caches of the web hosting before testing. Please contact your web hosting provider and ask about how to clear caches.
    • Clear caches of your web browser before testing.

The Second Method:

If the first method does not work for you, you can use the following method:

  1. Unzip the new version .zip file at local hard disk.
  2. FTP/upload the unzipped folder to your WordPress web server, inside the folder wp-content/plugins/, and overwrite the existing folder with the same name. Please make sure you have overwritten the existing folder. When there is a folder name conflict, some ftp software or file manager will create a duplicated folder rather than overwriting the existing one. In this case, you can delete the existing folder first then upload the new version folder.
  3. Clear all possible caches:

    • If you have installed a WordPress js/css minify plugin or WordPress cache plugin for example, W3 Total Cache or WP Super Cache, empty all caches from the plugin.
    • Some of the web hosts, for example, GoDaddy, DreamHost, will also cache web files. You need to clear caches of the web hosting before testing. Please contact your web hosting provider and ask about how to clear caches.
    • Clear caches of your web browser before testing.