WordPress Version: 6.1
/**
* Retrieves header video URL for custom header.
*
* Uses a local video if present, or falls back to an external video.
*
* @since 4.7.0
*
* @return string|false Header video URL or false if there is no video.
*/
function get_header_video_url()
{
$id = absint(get_theme_mod('header_video'));
if ($id) {
// Get the file URL from the attachment ID.
$url = wp_get_attachment_url($id);
} else {
$url = get_theme_mod('external_header_video');
}
/**
* Filters the header video URL.
*
* @since 4.7.3
*
* @param string $url Header video URL, if available.
*/
$url = apply_filters('get_header_video_url', $url);
if (!$id && !$url) {
return false;
}
return sanitize_url(set_url_scheme($url));
}