'; $video .= ''; } elseif ( wp_oembed_get( $url ) ) { $video .= wp_oembed_get( $url ); } $output .= '
'; $output .= $video; $output .= '
'; return $output; } function benjamin_the_video_markup( $url ) { echo benjamin_get_the_video_markup( $url ); //WPCS: xss ok. } function benjamin_get_youtube_id( $url ) { preg_match( '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match ); return isset( $match[1] ) ? $match[1] : ''; } function benjamin_get_video_type( $url ) { $filetypes = array( '.mp4', '.mov', '.wmv', '.avi', '.mpg', '.ogv', '.3gp', '.3g2'); $type = null; if ( in_array( substr( $url, -4 ), $filetypes, true ) ) { $type = 'uploaded'; } elseif ( preg_match( '#^https?://(?:www\.)?(?:youtube\.com/watch|youtu\.be/)#', $url ) ) { $type = 'youtube'; } elseif ( preg_match( '#^https?://(.+\.)?vimeo\.com/.*#', $url ) ) { $type = 'vimeo'; } return $type; }