get_header_video_settings

The timeline below displays how wordpress function get_header_video_settings has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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);
}

WordPress Version: 5.1

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

WordPress Version: 4.7

/**
 * Retrieve 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'];
    }
    return apply_filters('header_video_settings', $settings);
}