frontend.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. // Display playlist if user selected more than one audio files
  3. if ( ( 'media_library' == $settings->audio_type ) && (is_array( $settings->audios ) && count( $settings->audios ) > 1) ) {
  4. $playlist_settings = (isset( $settings->style ) && $settings->style) ? ' style="' . $settings->style . '"' : '';
  5. $playlist_settings .= isset( $settings->tracklist ) ? ' tracklist="' . $settings->tracklist . '"' : '';
  6. $playlist_settings .= isset( $settings->tracknumbers ) ? ' tracknumbers="' . $settings->tracknumbers . '"' : '';
  7. $playlist_settings .= isset( $settings->images ) ? ' images="' . $settings->images . '"' : '';
  8. $playlist_settings .= isset( $settings->artists ) ? ' artists="' . $settings->artists . '"' : '';
  9. ?>
  10. <div class="fl-audio fl-wp-audio">
  11. <?php echo '[playlist ids="' . implode( ',', $settings->audios ) . '"' . $playlist_settings . ']'; ?>
  12. </div>
  13. <?php
  14. } else {
  15. ?>
  16. <div class="fl-audio fl-wp-audio" itemscope itemtype="https://schema.org/AudioObject">
  17. <?php
  18. $audio_data = $module->get_data();
  19. $loop = isset( $settings->loop ) && $settings->loop ? ' loop="yes"' : '';
  20. $autoplay = isset( $settings->autoplay ) && $settings->autoplay ? ' autoplay="yes"' : '';
  21. if ( 'media_library' == $settings->audio_type && $audio_data ) {
  22. $audio_url = $audio_data->url;
  23. } else {
  24. $audio_url = $settings->link;
  25. }
  26. echo '<meta itemprop="url" content="' . $audio_url . '" />';
  27. echo '[audio src="' . $audio_url . '"' . $autoplay . $loop . ']';
  28. ?>
  29. </div>
  30. <?php
  31. }
  32. if ( FLBuilderModel::is_builder_active() ) {
  33. wp_underscore_playlist_templates();
  34. }