Ever visited a website where embedded YouTube videos block dropdown menus, floating toolbars, or lightbox popups? This frustrating issue stems from YouTube oEmbeds lacking the essential wmode=transparent parameter by default. Videos gain top z-index priority, overlaying dynamic elements.
Real-world example:

As seasoned WordPress developers with years optimizing client sites, we've fixed this countless times. When you embed a video via WordPress, it prioritizes over floating or interactive content without proper wmode settings.
Skip messy iframes. Instead, add this reliable PHP filter to your child theme's functions.php or a custom plugin for automatic fixes across all embeds.
function add_video_wmode_transparent( $html, $url, $attr ) {
if ( strpos( $html, '<embed src=""' ) !== false ) {
return str_replace( '<embed', '<embed wmode="opaque" ', $html );
} elseif ( strpos( $html, 'feature=oembed' ) !== false ) {
return str_replace( 'feature=oembed', 'feature=oembed&wmode=opaque', $html );
} else {
return $html;
}
}
add_filter( 'embed_oembed_html', 'add_video_wmode_transparent', 10, 3 );Source: Adapted from WordPress core oEmbed hooks for maximum compatibility. Note: Use opaque over transparent for better browser support.