' . $label . ' ' . $catalog . '
'; } add_shortcode( 'audioheading', 'cc_audioheading_shortcode' ); // ============================================== // shortcode to add Album Header info and enclose the audio players // do_shortcode($content) allows the shortcode for each track to be nested inside the album's Shortcode // ============================================== function cc_audioalbum_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'title' => '', 'detail' => '', 'date' => '', ), $atts ) ); return '' . $detail . '' . $date .'' . do_shortcode($content) . '
'; } add_shortcode( 'audioalbum', 'cc_audioalbum_shortcode' ); // ============================================== // Shortcode to add each audio track inside the album // ============================================== function cc_audiotrack_shortcode( $atts, $content = null ) { $lyricslink= ''; $popupbutton = ''; $cc_siteurl = get_bloginfo('url'); extract( shortcode_atts( array( 'title' => '', 'width' => '520', 'height' => '400', 'songwriter' => '', 'buttontext' => 'lyrics', 'buttonlink' => '#', 'src' => '', 'mp3' => '', 'ogg' => '', 'wma' => '', 'm4a' => '', 'wav' => '', 'loop' => '', 'autoplay' => '', 'preload' => '', ), $atts ) ); $wpaudioshortcode = 'audio'; if ($src!=''){ $wpaudioshortcode .= ' src=" ' . esc_attr($src) . '"'; } if ($mp3!=''){ $wpaudioshortcode .= ' mp3=" ' . esc_attr($mp3) . '"'; } if ($ogg!=''){ $wpaudioshortcode .= ' ogg=" ' . esc_attr($ogg) . '"'; } if ($wma!=''){ $wpaudioshortcode .= ' wma=" ' . esc_attr($wma) . '"'; } if ($m4a!=''){ $wpaudioshortcode .= ' m4a=" ' . esc_attr($m4a) . '"'; } if ($wav!=''){ $wpaudioshortcode .= ' wav=" ' . esc_attr($wav) . '"'; } if ($loop!=''){ $wpaudioshortcode .= ' loop=" ' . esc_attr($loop) . '"'; } if ($autoplay!=''){ $wpaudioshortcode .= ' autoplay=" ' . esc_attr($autoplay) . '"'; } if ($preload!=''){ $wpaudioshortcode .= ' preload=" ' . esc_attr($preload) . '"'; } if ($buttonlink !='#') { $popupbutton = '' . esc_attr($buttontext) . ''; } if ($songwriter !='') { $songwriter = '(' . $songwriter . ')'; } $audiotrack = '' . $title . '' . $songwriter . ''; // Shortcode Inception - call the native WP audio shortcode with all the attributes return ''; } add_shortcode( 'audiotrack', 'cc_audiotrack_shortcode' ); // ============================================== // Bonus for Genesis users! // If a Genesis child theme is being used, add a template for the popup // ============================================== if ( basename( get_template_directory() ) == 'genesis' ) { add_filter( 'template_include', 'cc_popup_audioalbum_template' ); } function cc_popup_audioalbum_template( $template ) { if( isset( $_GET['pop']) && 'yes' == $_GET['pop'] ) $template = plugin_dir_path( __FILE__ ) . 'popup-genesis-template.php'; return $template; }