The BP Profile Music Widget allows users to embed a Bandcamp, Tunecore, Reverbnation, Noisetrade, or SoundCloud player on the sidebar of the user’s
Each of the following fields are not required and are all text boxes, except for Description, which is a Multi-line Text Box:
Field Title: Bandcamp ID Field Description: To add a Bandcamp player to your profile page, enter your ten digit Bandcamp Album ID. To find the Album ID #, click the Share link on your Bandcamp page, choose WordPress.org, then look for the ten digits after "album=".
Field Title: Tunecore ID Field Description: To add a Tunecore player to your profile page, enter your five-digit Tunecore Media Player ID. To find the Media Player ID #, log into your Tunecore account, go to You > Media Player. Click the View link for the player, then click the Share link in the player. Copy the embed code and find the five digits after "widget_id=".
Field Title: Reverbnation ID Field Description: To add a Reverbnation player to your profile page, enter your six-digit Reverbnation ID #. To find your Reverbnation ID #, log into your Reverbnation account. Your ID # is the six digits after "http://www.reverbnation.com/#!/artist/control_room/".
Field Title: Noisetrade ID Field Description: To add your Noisetrade widget to your profile page, enter your unique Noisetrade ID #. To find your Noisetrade ID #, find your Noisetrade widget and click the Share link in the bottom right corner. Your ID # is the thirty-six digit number after "widget.swf?wid=".
Field Title: SoundCloud ID Field Description: To find the ID # for your SoundCloud set player, click the Share link on your set music player and find the number after "url=http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F".
Field Title: SoundCloud Set Link Field Description: Click on the set you'd like to share from SoundCloud and paste the URL in this field. (example: http://soundcloud.com/christopher-joel/sets/fantasy-world-1/)
Field Title: SoundCloud Set Name Field Description: Enter the name of the SoundCloud set.
Field Title: SoundCloud Profile Link Field Description: Enter the URL of your public profile on SoundCloud.
Field Title: SoundCloud Artist Name Field Description: Enter the artist name from your SoundCloud account.
Field Title: Music Player Description Field Description: Please describe your role in the recordings in the player.
Install the plugin BP Profile Privacy. For each of the custom profile fields created for this plugin, select User instead of Everyone.
Install the plugin Widget Logic. At the bottom of each widget will have another field, called Widget Logic. Paste in the following:
bp_is_user_profile() && !is_page(array('About', 'News', 'Interviews')) && !is_home()
This code shows this widget only on the BuddyPress user profile page (but nowhere else in BuddyPress), and explicitly not on the WordPress home page or any other WordPress page. You'll need to change the !is_page array to reflect the pages on your site.
This widget will only show one music players and they cascade, meaning: if you fill out the form for the first player, that will be the one that shows, whether or not you fill out the others. So, if you don't fill out the Bandcamp, it will look for the Tunecore. If not the Tunecore, then Reverbnation. If not Reverbnation, then Noisetrade. If not Noisetrade, then SoundCloud. If not SoundCloud, it will say: "This user has not activated their music player."