WordPress Version: 5.5
/**
* Retrieves header video settings.
*
* @since 4.7.0
*
* @return array
*/
function get_header_video_settings()
{
$header = get_custom_header();
$video_url = get_header_video_url();
$video_type = wp_check_filetype($video_url, wp_get_mime_types());
$settings = array('mimeType' => '', 'posterUrl' => get_header_image(), 'videoUrl' => $video_url, 'width' => absint($header->width), 'height' => absint($header->height), 'minWidth' => 900, 'minHeight' => 500, 'l10n' => array('pause' => __('Pause'), 'play' => __('Play'), 'pauseSpeak' => __('Video is paused.'), 'playSpeak' => __('Video is playing.')));
if (preg_match('#^https?://(?:www\.)?(?:youtube\.com/watch|youtu\.be/)#', $video_url)) {
$settings['mimeType'] = 'video/x-youtube';
} elseif (!empty($video_type['type'])) {
$settings['mimeType'] = $video_type['type'];
}
/**
* Filters header video settings.
*
* @since 4.7.0
*
* @param array $settings An array of header video settings.
*/
return apply_filters('header_video_settings', $settings);
}