/** * 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')))))); }
/** * 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')); }
/** * 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']); }