function k_slider($atts, $content = NULL)
{
    extract(shortcode_atts(array('id' => null), $atts));
    if (!$id) {
        return;
    }
    $slider_wrapper_id = 'slider-' . k_rnd_key(12);
    // DIV unique ID
    // slider post props
    $slider_props = get_post_custom($id);
    $slider_meta_arr = unserialize(implode('', $slider_props['slider']));
    extract($slider_meta_arr);
    // how many slides?
    $slides_count = count($slider_slides);
    $slider_cycle = '';
    if ($slider_mode == 'auto') {
        $slider_cycle = ' data-ride="carousel" data-interval="' . $slider_interval . '"';
    } elseif ($slider_mode == 'manual') {
        $slider_cycle = ' data-interval="false"';
    }
    $output = '';
    $output .= '<div id="' . $slider_wrapper_id . '" class="carousel slide ' . $slider_margins . '"' . $slider_cycle . '>';
    if ($slider_controls_type != 'slided' && !empty($slider_controls_type)) {
        $output .= '<ol class="carousel-indicators">';
        $cnt_pages = 0;
        while ($cnt_pages < $slides_count) {
            $output .= '<li data-target="#' . $slider_wrapper_id . '" data-slide-to="' . $cnt_pages . '"';
            if ($cnt_pages < 1) {
                $output .= ' class="active"';
            }
            $output .= '></li>';
            $cnt_pages++;
        }
        $output .= '</ol>';
    }
    $output .= '<div class="carousel-inner">';
    $cnt_slides = 0;
    while ($cnt_slides < $slides_count) {
        $image = $slider_slides[$cnt_slides]['slide_photo'];
        $title = esc_attr($slider_slides[$cnt_slides]['slide_title']);
        $descr = esc_attr($slider_slides[$cnt_slides]['slide_description']);
        $linkd = esc_attr($slider_slides[$cnt_slides]['slide_link']);
        $cap_pos = $slider_slides[$cnt_slides]['caption_position'];
        $cap_sch = $slider_slides[$cnt_slides]['caption_scheme'];
        $rem_bck = $slider_slides[$cnt_slides]['remove_background'];
        $tit_siz = $slider_slides[$cnt_slides]['title_size'];
        $output .= '<div class="item';
        if ($cnt_slides < 1) {
            $output .= ' active';
        }
        $output .= '">';
        if (!empty($linkd)) {
            $output .= '<a href="' . $linkd . '" title="' . $linkd . '">';
            $output .= '<img src="' . $image . '" alt="' . $title . '" />';
            $output .= '</a>';
        } else {
            $output .= '<img src="' . $image . '" alt="' . $title . '" />';
        }
        if (!empty($title) || !empty($descr)) {
            $output .= '<div class="k-carousel-caption' . ' ' . $cap_pos . ' ' . $cap_sch;
            if ($rem_bck) {
                $output .= ' no-bg';
            }
            $output .= '">';
            $output .= '<div class="caption-content">';
            if (!empty($title)) {
                $output .= '<h3 class="' . $tit_siz . ' remove-margin-top">' . $title . '</h3>';
            }
            if (!empty($descr)) {
                $output .= '<p>' . $descr . '</p>';
            }
            $output .= '</div>';
            $output .= '</div>';
        }
        $output .= '</div>';
        $cnt_slides++;
    }
    $output .= '</div>';
    if ($slider_controls_type != 'paged' && !empty($slider_controls_type)) {
        $output .= '<a class="left carousel-control" href="#' . $slider_wrapper_id . '" data-slide="prev"><i class="fa fa-chevron-left"></i></a>';
        $output .= '<a class="right carousel-control" href="#' . $slider_wrapper_id . '" data-slide="next"><i class="fa fa-chevron-right"></i></a>';
    }
    $output .= '</div>';
    return $output;
}
Пример #2
0
 function widget($args, $instance)
 {
     extract($args, EXTR_SKIP);
     echo $before_widget;
     $s_flickr_title = empty($instance['s_flickr_title']) ? '' : apply_filters('widget_s_flickr_title', $instance['s_flickr_title']);
     $s_flickr_choice = empty($instance['s_flickr_choice']) ? '14897087@N04' : apply_filters('widget_s_flickr_choice', $instance['s_flickr_choice']);
     $s_flickr_noi = empty($instance['s_flickr_noi']) ? 6 : apply_filters('widget_s_flickr_noi', $instance['s_flickr_noi']);
     $s_flickr_tou = empty($instance['s_flickr_tou']) ? 'user' : apply_filters('widget_s_flickr_tou', $instance['s_flickr_tou']);
     $loop_q = '';
     if ($s_flickr_tou == 'user' && vp_option('vpt_option.flickr_key') != '') {
         $flickr_key_opt = esc_attr(vp_option('vpt_option.flickr_key'));
         require_once locate_template('/inc/phpFlickr.php');
         $f = new phpFlickr($flickr_key_opt);
         $photos = $f->people_getPublicPhotos($s_flickr_choice, NULL, NULL, $s_flickr_noi);
         $loop_q = $photos['photos']['photo'];
     } else {
         if ($s_flickr_tou == 'all_tag' && vp_option('vpt_option.flickr_key') != '') {
             $flickr_key_opt = esc_attr(vp_option('vpt_option.flickr_key'));
             require_once locate_template('/inc/phpFlickr.php');
             $f = new phpFlickr($flickr_key_opt);
             $photos = $f->photos_search(array('tags' => $s_flickr_choice, 'tag_mode' => 'any', 'per_page' => $s_flickr_noi, 'sort' => 'relevance'));
             $loop_q = $photos['photo'];
         }
     }
     if ($s_flickr_title != '') {
         echo $before_title . $s_flickr_title . $after_title;
     }
     if (!empty($photos)) {
         $fancybox_uid = k_rnd_key(6);
         echo '<ul class="list-unstyled clear-margins">';
         foreach ($loop_q as $photo) {
             echo '<li><a href="' . $f->buildPhotoURL($photo, 'large') . '" title="' . $photo['title'] . '" class="swipebox" rel="flickrgal-' . $fancybox_uid . '"><img src="' . $f->buildPhotoURL($photo, 'square') . '" alt="' . $photo['title'] . '" /></a></li>';
         }
         echo '</ul>';
     } else {
         echo '<p>' . __('No photos matching given criteria.', 'kazaz') . '</p>';
     }
     echo $after_widget;
 }