Beispiel #1
0
 /**
  * Enqueue scripts and styles on the playlist edit screen.
  *
  * @since 1.1.0
  */
 public function enqueue_playlist_edit_assets()
 {
     $post = get_post();
     wp_enqueue_media();
     wp_enqueue_style('genericons', CUE_URL . 'assets/css/genericons.css');
     wp_enqueue_style('cue-admin', CUE_URL . 'admin/assets/css/admin.min.css', array('genericons', 'mediaelement'));
     wp_enqueue_script('cue-admin', CUE_URL . 'admin/assets/js/cue.min.js', array('backbone', 'jquery-ui-sortable', 'media-upload', 'media-views', 'mediaelement', 'wp-util'), '1.0.0', true);
     wp_localize_script('cue-admin', '_cueSettings', array('tracks' => get_cue_playlist_tracks($post->ID, 'edit'), 'settings' => array('pluginPath' => includes_url('js/mediaelement/', 'relative'), 'postId' => $post->ID, 'saveNonce' => wp_create_nonce('save-tracks_' . $post->ID)), 'l10n' => array('addTracks' => __('Add Tracks', 'cue'), 'addFromUrl' => __('Add from URL', 'cue'), 'workflows' => array('selectArtwork' => array('fileTypes' => __('Image Files', 'cue'), 'frameTitle' => __('Choose an Image', 'cue'), 'frameButtonText' => __('Update Image', 'cue')), 'selectAudio' => array('fileTypes' => __('Audio Files', 'cue'), 'frameTitle' => __('Choose an Audio File', 'cue'), 'frameButtonText' => __('Update Audio', 'cue')), 'addTracks' => array('fileTypes' => __('Audio Files', 'cue'), 'frameTitle' => __('Choose Tracks', 'cue'), 'frameButtonText' => __('Add Tracks', 'cue'))))));
 }
Beispiel #2
0
/**
 * AJAX callback to retrieve a playlist's tracks.
 *
 * @since 1.0.0
 */
function cue_ajax_get_playlist()
{
    wp_send_json_success(get_cue_playlist_tracks($_POST['post_id'], 'edit'));
}
Beispiel #3
0
/**
 * Retrieve playlist tracks for a registered player.
 *
 * @since 1.1.0
 *
 * @param string $player_id Player ID.
 * @param array $args {
 *     An array of arguments. Optional.
 *
 *     @type string $context Context to retrieve the tracks for. Defaults to display.
 * }
 * @return array
 */
function get_cue_player_tracks($player_id, $args = array())
{
    $args = wp_parse_args($args, array('context' => 'display'));
    $playlist_id = get_cue_player_playlist_id($player_id);
    return get_cue_playlist_tracks($playlist_id, $args['context']);
}