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 = '';
if ($lcp_thumb_class != null){
$thmbn_class = ' class="' . $lcp_thumb_class . '" />';
$lcp_ytimage = preg_replace("/\>/", $thmbn_class, $lcp_ytimage);
}
$lcp_thumbnail .= '' . $lcp_ytimage . '';
}
}
}