embed_code); // with the new filter echo apply_filters('enmse_embed_display', stripslashes($enmse_singlemessage->embed_code) ); // in functions override the filter with the following code add_filter( 'enmse_embed_display', 'custom_enmse_embed_display' ); function custom_enmse_embed_display( $embed_code = '' ){ if(filter_var($embed_code, FILTER_VALIDATE_URL)){ $embed_code = wp_oembed_get($embed_code); } return $embed_code; } /** * if a custom YouTube (or other video) player is desired a custom override for the * player can easily be implemented with exending the `wp_oembed_get` method by * extending hook `oembed_result` */ add_filter('oembed_result', 'custom_oembed_youtube_no_title_example', 10, 3); function custom_oembed_youtube_no_title_example( $html, $url, $args ) { // Only run this for YouTube embeds if ( !strstr($url, 'youtube.com') ) return $html; // Get embed URL $url_string = parse_url($url, PHP_URL_QUERY); parse_str($url_string, $id); // Set default arguments $defaults = array( 'modestbranding' => true, 'controls' => true, 'width' => '560', 'height' => '315', 'showinfo' => true, 'rel' => true ); // Merge args with defaults $args = wp_parse_args( $args, $defaults ); // Define variables extract( $args, EXTR_SKIP ); // Add custom parameter values to IFRAME if ( isset($id['v']) ) { return ''; } return $html; }