ID) ){ $image_sizes = array_unique( array_merge( get_intermediate_image_sizes(), array("thumbnail", "medium", "large", "full") ) ); if( in_array( $thumbnail_size, $image_sizes ) ){ $lcp_thumb_size = $thumbnail_size; } elseif( $thumbnail_size ) { $lcp_thumb_size = explode(",", $thumbnail_size); } else { $lcp_thumb_size = 'thumbnail'; } $lcp_thumbnail = ''; $lcp_thumbnail .= get_the_post_thumbnail( $single->ID, $lcp_thumb_size, ( $lcp_thumb_class != null ) ? array( 'class' => $lcp_thumb_class ) : null ); $lcp_thumbnail .= ''; } else { // if thumbnail is requested but not found as featured image, grab first image in the content of the post if ( ($force_thumbnail === 'yes'|| $force_thumbnail === 'true') && preg_match('~]*src\s?=\s?[\'"]([^\'"]*)~i',get_the_content(), $imgMatches)) { $lcp_thumbnail = ''; $lcp_thumbnail .= 'post_title) . '" />'; } } } else { # Check for a YouTube video thumbnail $lcp_thumbnail = $this->check_youtube_thumbnail($single->content); } return $lcp_thumbnail; } private function check_youtube_thumbnail($content){ # youtube.com/watch?v=id $yt_pattern = '/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/watch(\?v\=|\/v\/)([a-zA-Z0-9\-\_]{11})([^<\s]*)/'; # youtube.com/v[id] $yt_vpattern = "/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/(v\/)([a-zA-Z0-9\-\_]{11})([^<\s]*)/"; # youtube embedded code $yt_epattern = "/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/(embed)\/([a-zA-Z0-9\-\_]{11})[^<\s]*/"; if ( preg_match($yt_pattern, $content, $matches) || preg_match($yt_vpattern, $content, $matches) || preg_match($yt_epattern, $content, $matches) ) { $youtubeurl = $matches[0]; if ($youtubeurl){ $imageurl = "http://i.ytimg.com/vi/{$matches[3]}/1.jpg"; } $lcp_ytimage = '' . $single->post_title . ''; if ($lcp_thumb_class != null){ $thmbn_class = ' class="' . $lcp_thumb_class . '" />'; $lcp_ytimage = preg_replace("/\>/", $thmbn_class, $lcp_ytimage); } $lcp_thumbnail .= '' . $lcp_ytimage . ''; } } }