Video Encoding Filters and Actions
Filters
media-cloud/video/videojs-enqueue-plugins
This filter allows you to enqueue any additional plugin javascript. The $lastDep
parameter is the name of the last script dependency and any plugins should be enqueued as dependents of it. You must return the handle identifier for the last script you enqueue so that dependencies are managed properly.
add_filter('media-cloud/video/videojs-enqueue-plugins', function($lastDep) {
wp_enqueue_script('my_videojs_plugin', get_stylesheet_directory_uri().'/js/your-videojs-plugin.js', [$lastDep], null, true);
return 'my_videojs_plugin';
}, 10, 1);
media-cloud/video/videojs-player-settings
Allows you to add settings that are used to initialize the Video JS player.
add_filter('media-cloud/video/videojs-player-settings', function($playerSettings) {
$playerSettings['plugins']['myplugin'] = ['whatever' => true];
return $playerSettings;
});
Actions
media-cloud/video/videojs-enqueue-style
Register any additional CSS for the Video JS player.
add_action('media-cloud/video/videojs-enqueue-style', function() {
wp_enqueue_style('my_videojs_css', get_stylesheet_directory_uri().'/css/my-videojs-player.css', ['mux_video_player_style'], null);
});