WordPress Version: 4.6
/**
* Video embed handler callback.
*
* @since 3.6.0
*
* @param array $matches The RegEx matches from the provided regex when calling wp_embed_register_handler().
* @param array $attr Embed attributes.
* @param string $url The original URL that was matched by the regex.
* @param array $rawattr The original unmodified attributes.
* @return string The embed HTML.
*/
function wp_embed_handler_video($matches, $attr, $url, $rawattr)
{
$dimensions = '';
if (!empty($rawattr['width']) && !empty($rawattr['height'])) {
$dimensions .= sprintf('width="%d" ', (int) $rawattr['width']);
$dimensions .= sprintf('height="%d" ', (int) $rawattr['height']);
}
$video = sprintf('[video %s src="%s" /]', $dimensions, esc_url($url));
/**
* Filters the video embed output.
*
* @since 3.6.0
*
* @param string $video Video embed output.
* @param array $attr An array of embed attributes.
* @param string $url The original URL that was matched by the regex.
* @param array $rawattr The original unmodified attributes.
*/
return apply_filters('wp_embed_handler_video', $video, $attr, $url, $rawattr);
}