Using WordPress ’embed_googlevideo’ PHP filter

The embed_googlevideo WordPress PHP filter allows you to modify the Google Video embed output in WordPress.

Usage

add_filter('embed_googlevideo', 'your_custom_function', 10, 5);
function your_custom_function($html, $matches, $attr, $url, $rawattr) {
    // your custom code here
    return $html;
}

Parameters

  • $html (string): Google Video HTML embed markup.
  • $matches (array): The RegEx matches from the provided regex.
  • $attr (array): An array of embed attributes.
  • $url (string): The original URL that was matched by the regex.
  • $rawattr (array): The original unmodified attributes.

More information

See WordPress Developer Resources: embed_googlevideo

Examples

Change the video player width and height

Modify the width and height of the Google Video player.

add_filter('embed_googlevideo', 'change_video_size', 10, 5);
function change_video_size($html, $matches, $attr, $url, $rawattr) {
    $new_width = 640;
    $new_height = 360;
    $html = str_replace("width='480'", "width='{$new_width}'", $html);
    $html = str_replace("height='385'", "height='{$new_height}'", $html);
    return $html;
}

Add custom CSS class to the video iframe

Add a custom CSS class to the Google Video iframe.

add_filter('embed_googlevideo', 'add_custom_css_class', 10, 5);
function add_custom_css_class($html, $matches, $attr, $url, $rawattr) {
    $html = str_replace('<iframe ', '<iframe class="your-custom-class" ', $html);
    return $html;
}

Remove frameborder attribute

Remove the frameborder attribute from the Google Video iframe.

add_filter('embed_googlevideo', 'remove_frameborder', 10, 5);
function remove_frameborder($html, $matches, $attr, $url, $rawattr) {
    $html = str_replace("frameborder='0'", "", $html);
    return $html;
}

Add a custom wrapper around the video iframe

Wrap the Google Video iframe in a custom div.

add_filter('embed_googlevideo', 'add_custom_wrapper', 10, 5);
function add_custom_wrapper($html, $matches, $attr, $url, $rawattr) {
    $html = '<div class="your-custom-wrapper">' . $html . '</div>';
    return $html;
}

Replace the video embed with a custom message

Display a custom message instead of embedding the Google Video.

add_filter('embed_googlevideo', 'replace_video_with_message', 10, 5);
function replace_video_with_message($html, $matches, $attr, $url, $rawattr) {
    $html = '<p>Google Video is no longer supported. Please visit <a href="' . $url . '">the original video</a> directly.</p>';
    return $html;
}