Example #1
0
 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;
 }
Example #2
0
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;
}