function cupid_post_thumbnail($size) { $html = ''; switch (get_post_format()) { case 'image': $args = array('size' => $size, 'format' => 'src', 'meta_key' => 'post-format-image'); $image = cupid_get_image($args); if (!$image) { break; } $html = cupid_get_image_hover($image, get_permalink(), the_title_attribute('echo=0'), $size); break; case 'gallery': $images = get_post_meta(get_the_ID(), 'post-format-gallery'); if (count($images) > 0) { $data_plugin_options = "data-plugin-options='{\"singleItem\" : true, \"pagination\" : false, \"navigation\" : true, \"autoHeight\" : true}'"; $html = "<div class='owl-carousel' {$data_plugin_options}>"; foreach ($images as $image) { $src = wp_get_attachment_image_src($image, $size); $image = $src[0]; $html .= cupid_get_image_hover($image, get_permalink(), the_title_attribute('echo=0'), $size); } $html .= '</div>'; } else { $args = array('size' => $size, 'format' => 'src', 'meta_key' => ''); $image = cupid_get_image($args); if (!$image) { break; } $html = cupid_get_image_hover($image, get_permalink(), the_title_attribute('echo=0'), $size); } break; case 'video': $video = get_post_meta(get_the_ID(), 'post-format-video'); if (count($video) > 0) { $html .= '<div class="embed-responsive embed-responsive-16by9 embed-responsive-' . $size . '">'; $video = $video[0]; // If URL: show oEmbed HTML if (filter_var($video, FILTER_VALIDATE_URL)) { $args = array('wmode' => 'transparent'); $html .= wp_oembed_get($video, $args); } else { $html .= $video; } $html .= '</div>'; } break; case 'audio': $audio = get_post_meta(get_the_ID(), 'post-format-audio'); if (count($audio) > 0) { $audio = $audio[0]; if (filter_var($audio, FILTER_VALIDATE_URL)) { $html .= wp_oembed_get($audio); $title = esc_attr(get_the_title()); $audio = esc_url($audio); if (empty($html)) { $id = uniqid(); $html .= "<div data-player='{$id}' class='jp-jplayer' data-audio='{$audio}' data-title='{$title}'></div>"; $html .= cupid_jplayer($id, $audio); } } else { $html .= $audio; } $html .= '<div style="clear:both;"></div>'; } break; default: $args = array('size' => $size, 'format' => 'src', 'meta_key' => ''); $image = cupid_get_image($args); if (!$image) { break; } $html = cupid_get_image_hover($image, get_permalink(), the_title_attribute('echo=0'), $size); break; } return $html; }
function cupid_post_thumbnail_html($html, $post_id, $post_thumbnail_id, $size, $attr) { global $cupid_archive_loop; $arrImages = wp_get_attachment_image_src($post_thumbnail_id, $size); $image = $arrImages[0]; global $_wp_additional_image_sizes; $width = ''; $height = ''; if (isset($size) && isset($_wp_additional_image_sizes[$size])) { $width = 'width="' . $_wp_additional_image_sizes[$size]['width'] . '"'; $height = 'height="' . $_wp_additional_image_sizes[$size]['height'] . '"'; } if (isset($cupid_archive_loop['image-style']) && $cupid_archive_loop['image-style'] == 'small') { return cupid_get_image_hover($image, get_permalink($post_id), get_the_title($post_id), $size); } $post_type = get_post_type($post_id); switch ($post_type) { case 'cupid_gallery': $arrImagesOrigin = wp_get_attachment_image_src($post_thumbnail_id, 'full'); $image_origin = $arrImagesOrigin[0]; $meta_class_values = get_post_meta(get_the_ID(), 'gallery-class', false); $class = '<h5 class="class-name">' . get_the_title($post_id) . '</h5>'; if (count($meta_class_values) > 0 && $meta_class_values[0] != '') { $class_name = $meta_class_values[0]; $class_title = $meta_class_values[0]; $posts = get_posts(array('name' => $class_name, 'post_type' => 'cupid_classes')); if (isset($posts) && count($posts) > 0) { $class_title = $posts[0]->post_title; } $class = '<h5 class="class-name"><span class="class-title">' . __('Class:', 'cupid') . '</span>' . $class_title . '</h5>'; } $html = sprintf(' <div class="entry-thumbnail title"> <img %7$s %8$s src="%1$s" alt="%2$s"/> <div class="entry-thumbnail-hover"> <div class="entry-hover-wrapper"> <div class="entry-hover-inner"> <a href="%3$s" rel="prettyPhoto[pp_gal_%4$s]" title="%2$s"> %5$s <span class="excerpt">%6$s</span> </a> </div> </div> </div> </div>', $image, get_the_title($post_id), $image_origin, $post_id, $class, get_the_excerpt(), $width, $height); break; case 'cupid_classes': $month_old = get_post_meta(get_the_ID(), 'month-olds', false); $class_size = get_post_meta(get_the_ID(), 'class-size', false); $html_month_old = $html_class_size = ''; if (count($month_old) > 0) { $html_month_old = '<div class="month-olds round"><span>' . $month_old[0] . '</span><span>' . __(' month old', 'cupid') . '</span></div>'; } if (count($class_size)) { $html_class_size = '<div class="class-size round"><span>' . $class_size[0] . '</span><span>' . __(' class size', 'cupid') . '</span></div>'; } $html = sprintf('<div class="entry-thumbnail"> <a href="%1$s" title="%3$s" ><img %6$s %7$s src="%2$s" alt="%3$s" class="img-responsive"></a> <div class="meta-info"> <div class="meta-info-inner">%4$s %5$s</div> </div> </div>', get_permalink(), $image, get_the_title($post_id), $html_month_old, $html_class_size, $width, $height); $html; break; case "post": $html = cupid_get_image_hover($image, get_permalink($post_id), get_the_title($post_id), $size); default: return $html; break; } return $html; }