<?php
    global $mk_options;
    $phpinfo =  pathinfo( __FILE__ );
    $path = $phpinfo['dirname'];
    include( $path . '/config.php' );

    $id = Mk_Static_Files::shortcode_id();

    $slider_query = array(
        'posts_per_page' => 5,
        'post_type' => 'post'
    );
    if ($slideshow_cat) {
        $slider_query['cat'] = $slideshow_cat;
    }
    if ($orderby) {
        $slider_query['orderby'] = $orderby;
    }
    if ($order) {
        $slider_query['order'] = $order;
    }

    $grid_width = $mk_options['grid_width'] - 40;

    $image_width = $grid_width*0.6;

	$class = $el_class;
	$class .= ' ' . $visibility;

    $output .= '<section class="mk-blog-teaser ' . $class . '">';


    $r = new WP_Query($slider_query);
        if ($r->have_posts()):

                    // If only one post returned, eliminate the slideshow
                    if($r->found_posts > 1) {
                         $output .= '<div class="mk-swipe-slideshow mk-swiper-container blog-slider-item js-el" style="overflow: hidden"
                                data-mk-component="SwipeSlideshow"
                                data-swipeSlideshow-config=\'{
                                    "effect" : "slide",
                                    "displayTime" : "6000",
                                    "transitionTime" : "700",
                                    "nav" : ".mk-swipe-slideshow-nav-'.$id .'",
                                    "hasNav" : "true" }\' >';

                        $output .= '<div class="mk-swiper-wrapper mk-slider-holder">';

                    } else {
                        $output .= '<div class="blog-slider-item">';
                    }


                    while ($r->have_posts()):

                        $r->the_post();

                        if($r->found_posts > 1) {
                            $output .= '<div class="mk-slider-slide">';
                        }
                        $output .= '<article id="teaser-entry-' . get_the_ID() . '" class="blog-slideshow-entry swiper-slide">';


                            $featured_image_src = Mk_Image_Resize::resize_by_id_adaptive(get_post_thumbnail_id(), 'crop', $image_width, $image_height, $crop = true, $dummy = true);


                            $output .= '<div class="thumb-featured-image"><a title="' .  the_title_attribute(array('echo' => false)) . '" href="' . esc_url( get_permalink() ) . '">';
                            $output .= '<img
                                                alt="' . the_title_attribute(array('echo' => false)) . '"
                                                class="item-featured-image"
                                                title="' . the_title_attribute(array('echo' => false)) . '"
                                                src="'.$featured_image_src['dummy'].'"
                                                '.$featured_image_src['data-set'].'
                                                itemprop="image" />';
                            $output .= '<div class="image-hover-overlay"></div>';
                            $output .= '</a></div>';

                            $output .= '<div class="blog-meta">';
                            $output .= '<h2 class="blog-title"><a href="' . esc_url( get_permalink() ) . '">' . get_the_title() . '</a></h2>';
                            $output .= '<div class="blog-categories">' . get_the_category_list(', ') . '&nbsp;</div>';
                            $output .= '<time datetime="' . get_the_date('Y-m-d') . '" itemprop="datePublished" pubdate>';
                            $output .= '<a href="' . get_month_link(get_the_time("Y"), get_the_time("m")) . '">' . get_the_date() . '</a>';
                            $output .= '</time>';
                            $output .= '<div class="clearboth"></div></div>';

                                $output .= '<div class="teaser-comment-love-wrapper">';
                                        ob_start();
                                        comments_number('0', '1', '%');
                                        $output .= '<a href="' . esc_url( get_permalink() ) . '#comments" class="blog-teaser-comment">'.Mk_SVG_Icons::get_svg_icon_by_class_name(false, 'mk-moon-bubble-9', 16).'<span>' . ob_get_contents() . '</span></a>';
                                        ob_get_clean();


                                $output .= '<div class="mk-love-holder">' . Mk_Love_Post::send_love() . '</div>';
                                $output .= '</div>';


                        $output .= '</article>';

                        if($r->found_posts > 1) {
                            $output .= '</div>';
                        }

            endwhile;

     if($r->found_posts > 1) {

        $output .= '</div>';

        $output .= '<div class="mk-swipe-slideshow-nav-'.$id .'">';
            $output .= '<a class="mk-swiper-prev swiper-arrows" data-direction="prev">'.Mk_SVG_Icons::get_svg_icon_by_class_name(false, 'mk-jupiter-icon-arrow-left', 16).'</a>';
            $output .= '<a class="mk-swiper-next swiper-arrows" data-direction="next">'.Mk_SVG_Icons::get_svg_icon_by_class_name(false, 'mk-jupiter-icon-arrow-right', 16).'</a>';
        $output .= '</div>';


        $output .= '<img src="'. Mk_Image_Resize::generate_dummy_image($image_width, $image_height, true) .'" style="visibility: hidden;" />';

    }

    $output .= '</div>';


    endif;



    /***********************************/


    $side_query = array(
        'posts_per_page' => 3,
        'post_type' => 'post'
    );
    if ($side_thumb_cat) {
        $side_query['cat'] = $side_thumb_cat;
    }
    if ($orderby) {
        $side_query['orderby'] = $orderby;
    }
    if ($order) {
        $side_query['order'] = $order;
    }


    $output .= '<div class="mk-teaser-blog-side">' . "\n";

    $i = 0;
    $image_height = $image_height/2 - 4;

    $r = new WP_Query($side_query);
        if ($r->have_posts()):
            while ($r->have_posts()):
                $r->the_post();

                        if($i == 0) {
                            $image_width = $grid_width*0.4 - 8;
                            $item_class = 'full-item';
                        } else {
                            $image_width = $grid_width*0.2 - 8;
                            $item_class = 'half-item';
                        }

                        $output .= '<article id="entry-' . get_the_ID() . '" class="blog-teaser-side-item '.$item_class.'"><div class="item-holder">';


                            $featured_image_src       = Mk_Image_Resize::resize_by_id_adaptive(get_post_thumbnail_id(), 'crop', $image_width, $image_height, $crop = true, $dummy = true);

                            $output .= '<div class="thumb-featured-image"><a title="' . the_title_attribute(array('echo' => false)) . '" href="' . esc_url( get_permalink() ) . '">';
                            $output .= '<img
                                            alt="' . the_title_attribute(array('echo' => false)) . '"
                                            width="' . $image_width . '"
                                            class="item-featured-image"
                                            height="' . $image_height . '"
                                            title="' . the_title_attribute(array('echo' => false)) . '"
                                            src="'.$featured_image_src['dummy'].'"
                                            '.$featured_image_src['data-set'].'
                                            itemprop="image" />';
                            $output .= '<div class="image-hover-overlay"></div>';
                            $output .= '</a></div>';

                            $output .= '<div class="blog-meta">';
                            $output .= '<h2 class="blog-title"><a href="' . esc_url( get_permalink() ) . '">' . get_the_title() . '</a></h2>';
                            $output .= '<div class="blog-categories">' . get_the_category_list(', ') . '</div>';
                            $output .= '<div class="clearboth"></div></div>';

                        $output .= '</div></article>';
                        $i++;
            endwhile;
        endif;

    $output .= '</div>';

    $output .= '</section><div class="clearboth"></div>';


    wp_reset_postdata();
    echo $output;
