/** @see WP_Widget::widget */ function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']); $subtitle = apply_filters('widget_subtitle', empty($instance['subtitle']) ? '' : $instance['subtitle']); $cats = apply_filters('widget_category', empty($instance['category']) ? array() : $instance['category']); $display = apply_filters('widget_display', empty($instance['display']) ? '' : $instance['display']); $cols = apply_filters('widget_cols', empty($instance['cols']) ? '' : $instance['cols']); $showposts = apply_filters('widget_showpost', empty($instance['showpost']) ? '' : $instance['showpost']); $longdesc = apply_filters('widget_longdesc', empty($instance['longdesc']) ? '' : $instance['longdesc']); $customclass = apply_filters('widget_customclass', empty($instance['customclass']) ? '' : $instance['customclass']); $enablepagenum = isset($instance['enablepagenum']) ? $instance['enablepagenum'] : false; $instance['category'] = isset($instance['category']) ? $instance['category'] : ""; $show_advanced_option = isset($instance['show_advanced_option']) ? $instance['show_advanced_option'] : false; $layout = apply_filters('widget_layout', empty($instance['layout']) ? '' : $instance['layout']); $spacingtop = apply_filters('widget_spacingtop', empty($instance['spacingtop']) ? '' : $instance['spacingtop']); $spacingbottom = apply_filters('widget_spacingbottom', empty($instance['spacingbottom']) ? '' : $instance['spacingbottom']); $spacingside = apply_filters('widget_spacingside', empty($instance['spacingside']) ? '' : $instance['spacingside']); $border_top = apply_filters('widget_border_top', empty($instance['border_top']) ? '' : $instance['border_top']); $border_bottom = apply_filters('widget_border_bottom', empty($instance['border_bottom']) ? '' : $instance['border_bottom']); $customize_background = isset($instance['customize_background']) ? $instance['customize_background'] : false; $background_image = apply_filters('widget_background_image', empty($instance['background_image']) ? '' : $instance['background_image']); $background_color = apply_filters('widget_background_color', empty($instance['background_color']) ? '' : $instance['background_color']); $background_repeat = apply_filters('widget_background_repeat', empty($instance['background_repeat']) ? '' : $instance['background_repeat']); $background_position = apply_filters('widget_background_position', empty($instance['background_position']) ? '' : $instance['background_position']); $background_attachment = apply_filters('widget_background_attachment', empty($instance['background_attachment']) ? '' : $instance['background_attachment']); $background_size = apply_filters('widget_background_size', empty($instance['background_size']) ? '' : $instance['background_size']); $background_opacity = apply_filters('widget_background_opacity', empty($instance['background_opacity']) ? '' : $instance['background_opacity']); if ($customclass) { $before_widget = str_replace('class="', 'class="' . $customclass . ' ', $before_widget); } global $wp_query; ?> <?php echo $before_widget; $spacing_left_right = ''; $spacing_top_bottom = ''; $border = ''; if ($show_advanced_option) { if ($border_top) { $border .= 'border-top:' . $border_top . '; '; } if ($border_bottom) { $border .= 'border-bottom:' . $border_bottom . '; '; } if ($spacingtop) { $spacing_top_bottom .= 'padding-top:' . $spacingtop . '; '; } if ($spacingbottom) { $spacing_top_bottom .= 'padding-bottom:' . $spacingbottom . '; '; } if ($spacingside) { $spacing_left_right .= 'padding-left:' . $spacingside . '; '; $spacing_left_right .= 'padding-right:' . $spacingside . '; '; } } $bgcolor_rgba = ''; $bgopacity = ''; if ($background_opacity != "default") { $bgopacity = $background_opacity; } $klasik_color = $background_color; $rgb = klasik_hex2rgba($klasik_color); $rgba = klasik_hex2rgba($klasik_color, $bgopacity); $background = ''; if ($customize_background) { if ($background_color) { $bgcolor_rgba = 'background-color:' . $rgba . '; '; } if ($background_image) { $background .= 'background-image:url(' . $background_image . '); '; } if ($background_repeat != "default") { $background .= 'background-repeat:' . $background_repeat . '; '; } if ($background_position != "default") { $background .= 'background-position:' . $background_position . '; '; } if ($background_attachment != "default") { $background .= 'background-attachment:' . $background_attachment . '; '; } if ($background_size != "default") { $background .= 'background-size:' . $background_size . '; '; } } $layoutcss = ''; if ($layout == 'fullwidth') { $layoutcss = 'fullwidth'; } else { $layoutcss = 'boxed'; } echo '<div class="all-widget-container ' . $layoutcss . '" style="' . $background . ' ' . $border . ' ">'; echo '<div class="opacity" style="' . $bgcolor_rgba . '">'; echo '<div class="all-widget-wrapper" style="' . $spacing_top_bottom . '">'; if ($layout == 'fullwidth') { } else { echo ' <div class="container"> <div class="row"> <div class="twelve columns"> '; } echo '<div class="klasik-portfolio-widget-wrapper" style="' . $spacing_left_right . '">'; $subtitlewrap = ""; if ($subtitle) { $subtitlewrap .= '<span class="widget-subtitle-wrap"><span class="widget-subtitle">' . $subtitle . '</span><span class="line"></span></span>'; } $titleline = '<span class="line-wrap"><span class="line"></span></span>'; if ($title != '') { echo $before_title . esc_html($title) . $subtitlewrap . $titleline . $after_title; } $cols = intval($cols); if (!is_numeric($cols) || $cols < 1 || $cols > 6) { $cols = 4; } if ($cols == 1) { $minitems = "0"; $itemwidth = "250"; } elseif ($cols == 2) { $minitems = "2"; $itemwidth = "250"; } elseif ($cols == 3) { $minitems = "2"; $itemwidth = "250"; } elseif ($cols == 4) { $minitems = "2"; $itemwidth = "250"; } elseif ($cols == 5) { $minitems = "2"; $itemwidth = "240"; } elseif ($cols == 6) { $minitems = "2"; $itemwidth = "150"; } $longdesc = !is_numeric($longdesc) || empty($longdesc) ? 0 : $longdesc; $showposts = !is_numeric($showposts) ? get_option('posts_per_page') : $showposts; $categories = $cats; $pagenum = ""; $withcarousel = ""; if (!$enablepagenum) { $pagenum = 'nopagenum'; } if ($display == 'carousel') { $withcarousel = "carousel-on"; } echo '<div class="klasik-portfolio ' . $pagenum . ' ' . $withcarousel . ' col' . $cols . '">'; $approvedcat = array(); $sideoutput = ""; if (count($categories) != 0) { foreach ($categories as $key) { $catname = get_term_by("slug", $key, "category"); $approvedcat[] = $key; } } $approvedcatID = array(); $isotopeclass = ""; if ($display == 'filterable') { echo '<div class="frame-filter">'; echo '<div class="filterlist">'; echo '<ul id="filter" class="controlnav">'; echo '<li class="segment-1 selected-1 current first"><a href="#" data-filter="*">' . __('All Categories', 'klasik') . '</a></li>'; foreach ($categories as $key) { $catname = get_term_by("slug", $key, "category"); echo '<li class="segment-1"><a href="#" class="' . $catname->slug . '" data-filter="' . $catname->slug . '">' . $catname->name . '</a></li>'; $approvedcatID[] = $key; } echo '</ul>'; echo '</div>'; echo '</div>'; echo '<div class="clear"></div>'; $isotopeclass = "isotope portfoliolist"; $showposts = -1; } else { foreach ($categories as $key) { $catname = get_term_by("slug", $key, "category"); $approvedcatID[] = $key; } } wp_reset_query(); if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $args = array('post_type' => 'post', "paged" => $paged, 'showposts' => $showposts, 'orderby' => 'date'); if (count($approvedcatID)) { $args['tax_query'] = array(array('taxonomy' => 'category', 'field' => 'slug', 'terms' => $approvedcat)); } $wp_query->query($args); global $post; $tpl = '<div data-id="id-%%ID%%" class="%%CLASS%%" data-type="%%KEY%%">'; $tpl .= '<div class="klasik-pf-img"><div class="shadowBottom">'; $tpl .= '<a class="pfzoom" href="%%FULLIMG%%" %%LBOXREL%% title="%%TITLE%%"><span class="rollover"></span>%%THUMB%%</a>'; $tpl .= '<div class="clear"></div>'; $tpl .= '</div></div>'; $tpl .= '<div class="klasik-pf-text">'; $tpl .= '<h3 class="pftitle"><a href="%%LINK%%" title="%%TITLE%%">'; $tpl .= '<span>%%TITLE%%</span>'; $tpl .= '</a></h3>'; $tpl .= '<div class="textcontainer">%%TEXT%%</div>'; $tpl .= '</div>'; $tpl .= '<div class="clear"></div>'; $tpl .= '</div>'; $tpl = apply_filters('klasik_pfilter_item_template', $tpl); if ($wp_query->have_posts()) { $x = 0; $output = ""; $output .= '<div class="row ' . $isotopeclass . '">'; //CAROUSEL if ($display == 'carousel') { if (KLASIK_PF_NAV == 'control') { $controlNav = 'true'; $directionNav = 'false'; $UsecontrolNav = 'usecontrolnav'; } elseif (KLASIK_PF_NAV == 'directional') { $controlNav = 'false'; $directionNav = 'true'; $UsecontrolNav = 'nocontrolnav'; } elseif (KLASIK_PF_NAV == 'both') { $controlNav = 'true'; $directionNav = 'true'; $UsecontrolNav = 'usecontrolnav'; } else { $controlNav = 'false'; $directionNav = 'true'; $UsecontrolNav = 'nocontrolnav'; } echo ' <script type="text/javascript"> jQuery(window).load(function() { jQuery(".pf-flex-' . $this->get_field_id("klasik-theme-pfilter-widget") . ''; foreach ($categories as $key) { $catname = get_term_by("slug", $key, "category"); echo $catname->slug; $approvedcatID[] = $key; } echo '").flexslider({ animation: "slide", touch:true, animationLoop: false, smoothHeight: true, controlNav: ' . $controlNav . ', directionNav: ' . $directionNav . ', itemWidth: ' . $itemwidth . ', itemMargin: 0, minItems: ' . $minitems . ', maxItems: ' . $cols . ' }); }); </script>'; $output .= '<div class="klasik-pf flexslider-carousel ' . $UsecontrolNav . ' pf-flex-' . $this->get_field_id('klasik-theme-pfilter-widget'); foreach ($categories as $key) { $catname = get_term_by("slug", $key, "category"); $output .= $catname->slug; $approvedcatID[] = $key; } $output .= '">'; $output .= '<ul class="slides">'; } while ($wp_query->have_posts()) { $wp_query->the_post(); //CAROUSEL if ($display == 'carousel') { $template = '<li>' . $tpl . '</li>'; } else { $template = $tpl; } $custom = get_post_custom($post->ID); $cf_custom_price = isset($custom['custom-price'][0]) ? $custom['custom-price'][0] : ""; $cf_custom_link = isset($custom['custom-link'][0]) ? $custom['custom-link'][0] : ""; $cf_customdesc = get_the_title(); $x++; if ($cols == 1) { $colclass = "twelve columns"; } elseif ($cols == 2) { $colclass = "one_half columns"; } elseif ($cols == 3) { $colclass = "one_third columns"; } elseif ($cols == 4) { $colclass = "one_fourth columns"; } elseif ($cols == 5) { $colclass = "one_fifth columns"; } elseif ($cols == 6) { $colclass = "one_sixth columns"; } if ($x % $cols == 0) { $omega = "omega"; } elseif ($x % $cols == 1) { $omega = "alpha"; } else { $omega = ""; } //CAROUSEL if ($display == 'carousel') { $itemclass = ''; } else { $itemclass = $colclass . ' ' . $omega; } //get post-thumbnail attachment $attachments = get_children(array('post_parent' => $post->ID, 'post_type' => 'attachment', 'orderby' => 'menu_order', 'post_mime_type' => 'image')); $fullimageurl = ''; $cf_thumb2 = ''; foreach ($attachments as $att_id => $attachment) { $getimage = wp_get_attachment_image_src($att_id, 'widget-portfolio', true); $fullimage = wp_get_attachment_image_src($att_id, 'full', true); $portfolioimage = $getimage[0]; $cf_thumb2 = '<img src="' . $portfolioimage . '" alt="" />'; $thethumblb = $portfolioimage; $fullimageurl = $fullimage[0]; } //thumb image if (has_post_thumbnail($post->ID)) { $cf_thumb = get_the_post_thumbnail($post->ID, 'widget-portfolio'); $thumb_id = get_post_thumbnail_id($post->ID); $args = array('post_type' => 'attachment', 'post_status' => null, 'include' => $thumb_id); $fullimage = wp_get_attachment_image_src($thumb_id, 'full', true); $fullimageurl = $fullimage[0]; $thumbnail_image = get_posts($args); if ($thumbnail_image && isset($thumbnail_image[0])) { $cf_customdesc = $thumbnail_image[0]->post_content; } } else { $cf_thumb = $cf_thumb2; } if ($cf_thumb) { $withimage = "imageon"; } else { $withimage = "imageoff"; } //LIGHTBOX URL $custom = get_post_custom($post->ID); $cf_lightboxurl = isset($custom["lightbox-url"][0]) && $custom["lightbox-url"][0] != "" ? $custom["lightbox-url"][0] : ""; if ($cf_lightboxurl != "") { $fullimageurl = $cf_lightboxurl; } $format = get_post_format($post->ID); if ($format == "video" || $format == "audio") { $lightboxrel = ""; $fullimageurl = get_permalink(); } else { $lightboxrel = "data-rel=prettyPhoto[mixed]"; } $ids = get_the_ID(); $addclass = ""; $catinfos = get_the_terms($post->ID, 'category'); $key = ''; $separator = ', '; $quote = '"'; if ($catinfos) { foreach ($catinfos as $catinfo) { $key .= " " . $catinfo->slug; } $key = trim($key); } //PORTFOLIOID $template = str_replace('%%ID%%', $post->ID, $template); //POST-DAY $postday = ''; $postday .= get_the_time('d'); $template = str_replace('%%DAY%%', $postday, $template); //POST-MONTH $postmonth = ''; $postmonth .= get_the_time('M'); $template = str_replace('%%MONTH%', $postmonth, $template); //POST-YEAR $postyear = ''; $postyear .= get_the_time('Y'); $template = str_replace('%%YEAR%', $postyear, $template); //PORTFOLIOCLASS $pfclass = 'item '; $pfclass .= $itemclass . ' '; $pfclass .= $key . ' '; $pfclass .= $withimage; $template = str_replace('%%CLASS%%', $pfclass, $template); //PORTFOLIOKEY $pfkey = $key; $template = str_replace('%%KEY%%', $pfkey, $template); //PORTFOLIOFULLIMAGE $pffullimg = $fullimageurl; $template = str_replace('%%FULLIMG%%', $pffullimg, $template); //LIGHTBOXREL $pflightbox = $lightboxrel; $template = str_replace('%%LBOXREL%%', $pflightbox, $template); //PORTFOLIOIMGTITLE $pffullimgtitle = $cf_customdesc; $template = str_replace('%%FULLIMGTITLE%%', $pffullimgtitle, $template); //PORTFOLIOLINK if ($cf_custom_link != "") { $pflink = $cf_custom_link; } else { $pflink = get_permalink(); } $template = str_replace('%%LINK%%', $pflink, $template); //PORTFOLIOIMAGE $pfthumb = ''; if ($cf_thumb) { $pfthumb .= '<div class="image">' . $cf_thumb . '</div>'; } $template = str_replace('%%THUMB%%', $pfthumb, $template); //PRICE $pfprice = ''; $pfprice .= $cf_custom_price; $template = str_replace('%%PRICE%%', $pfprice, $template); //TAGS $maintags = ""; $posttags = get_the_tags(); $count = 0; if ($posttags) { $maintags .= '<div class="tags">'; foreach ($posttags as $tag) { $count++; if (1 == $count) { $maintags .= $tag->name . ' '; } } $maintags .= '</div>'; } $template = str_replace('%%TAG%%', $maintags, $template); //AllTAGS $alltags = ''; $alltags = get_the_tag_list('<ul class="tags"><li>', '</li><li>', '</li></ul>'); $template = str_replace('%%ALLTAGS%%', $alltags, $template); //PORTFOLIOTITLE $pftitle = ''; $pftitle .= get_the_title(); $template = str_replace('%%TITLE%%', $pftitle, $template); //PORTFOLIOTEXT $pftext = ''; if ($longdesc > 0) { $excerpt = klasik_string_limit_char(get_the_excerpt(), $longdesc); } else { $excerpt = get_the_excerpt(); } $pftext .= $excerpt; $template = str_replace('%%TEXT%%', $pftext, $template); //PORTFOLIOCATEGORY $pfcat = ''; $categories = get_the_category(); $separator = ', '; if ($categories) { foreach ($categories as $category) { $pfcat .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'klasik'), $category->name)) . '">' . $category->cat_name . '</a>' . $separator; } } $template = str_replace('%%CATEGORY%%', trim($pfcat, $separator), $template); $output .= $template; } //CAROUSEL if ($display == 'carousel') { $output .= '</ul>'; $output .= '</div>'; } $output .= '</div>'; if ($display != 'carousel') { if ($enablepagenum) { ob_start(); klasik_pagination(); $output .= '<div class="clear"></div>'; $output .= '<div class="page-numbers-wrapper">' . ob_get_contents() . '</div>'; ob_end_clean(); } } echo $output; } $wp_query = null; $wp_query = $temp; wp_reset_query(); echo '<div class="clear"></div>'; echo '</div>'; ?> <?php echo '<div class="clear"></div></div>'; if ($layout == 'fullwidth') { } else { echo ' </div> </div> </div>'; } echo '<div class="clear"></div></div>'; echo '<div class="clear"></div></div>'; echo '<div class="clear"></div></div>'; echo $after_widget; ?> <?php }
/** @see WP_Widget::widget */ function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']); $subtitle = apply_filters('widget_subtitle', empty($instance['subtitle']) ? '' : $instance['subtitle']); $category = apply_filters('widget_category', $instance['category']); $cols = apply_filters('widget_cols', empty($instance['cols']) ? '' : $instance['cols']); $showposts = apply_filters('widget_showpost', empty($instance['showpost']) ? '' : $instance['showpost']); $longdesc = apply_filters('widget_longdesc', empty($instance['longdesc']) ? '' : $instance['longdesc']); $customclass = apply_filters('widget_customclass', empty($instance['customclass']) ? '' : $instance['customclass']); $enablepagenum = isset($instance['enablepagenum']) ? $instance['enablepagenum'] : false; $show_advanced_option = isset($instance['show_advanced_option']) ? $instance['show_advanced_option'] : false; $layout = apply_filters('widget_layout', empty($instance['layout']) ? '' : $instance['layout']); $spacingtop = apply_filters('widget_spacingtop', empty($instance['spacingtop']) ? '' : $instance['spacingtop']); $spacingbottom = apply_filters('widget_spacingbottom', empty($instance['spacingbottom']) ? '' : $instance['spacingbottom']); $spacingside = apply_filters('widget_spacingside', empty($instance['spacingside']) ? '' : $instance['spacingside']); $border_top = apply_filters('widget_border_top', empty($instance['border_top']) ? '' : $instance['border_top']); $border_bottom = apply_filters('widget_border_bottom', empty($instance['border_bottom']) ? '' : $instance['border_bottom']); $customize_background = isset($instance['customize_background']) ? $instance['customize_background'] : false; $background_image = apply_filters('widget_background_image', empty($instance['background_image']) ? '' : $instance['background_image']); $background_color = apply_filters('widget_background_color', empty($instance['background_color']) ? '' : $instance['background_color']); $background_repeat = apply_filters('widget_background_repeat', empty($instance['background_repeat']) ? '' : $instance['background_repeat']); $background_position = apply_filters('widget_background_position', empty($instance['background_position']) ? '' : $instance['background_position']); $background_attachment = apply_filters('widget_background_attachment', empty($instance['background_attachment']) ? '' : $instance['background_attachment']); $background_size = apply_filters('widget_background_size', empty($instance['background_size']) ? '' : $instance['background_size']); $background_opacity = apply_filters('widget_background_opacity', empty($instance['background_opacity']) ? '' : $instance['background_opacity']); $instance['category'] = esc_attr(isset($instance['category']) ? $instance['category'] : ""); global $wp_query; $longdesc = !is_numeric($longdesc) || empty($longdesc) ? 0 : $longdesc; $showposts = !is_numeric($showposts) ? get_option('posts_per_page') : $showposts; $cols = intval($cols); if (!is_numeric($cols) || $cols < 1 || $cols > 6) { $cols = 4; } if ($customclass) { $before_widget = str_replace('class="', 'class="' . $customclass . ' ', $before_widget); } echo $before_widget; $spacing_left_right = ''; $spacing_top_bottom = ''; $border = ''; if ($show_advanced_option) { if ($border_top) { $border .= 'border-top:' . $border_top . '; '; } if ($border_bottom) { $border .= 'border-bottom:' . $border_bottom . '; '; } if ($spacingtop) { $spacing_top_bottom .= 'padding-top:' . $spacingtop . '; '; } if ($spacingbottom) { $spacing_top_bottom .= 'padding-bottom:' . $spacingbottom . '; '; } if ($spacingside) { $spacing_left_right .= 'padding-left:' . $spacingside . '; '; $spacing_left_right .= 'padding-right:' . $spacingside . '; '; } } $bgcolor_rgba = ''; $bgopacity = ''; if ($background_opacity != "default") { $bgopacity = $background_opacity; } $klasik_color = $background_color; $rgb = klasik_hex2rgba($klasik_color); $rgba = klasik_hex2rgba($klasik_color, $bgopacity); $background = ''; if ($customize_background) { if ($background_color) { $bgcolor_rgba = 'background-color:' . $rgba . '; '; } if ($background_image) { $background .= 'background-image:url(' . $background_image . '); '; } if ($background_repeat != "default") { $background .= 'background-repeat:' . $background_repeat . '; '; } if ($background_position != "default") { $background .= 'background-position:' . $background_position . '; '; } if ($background_attachment != "default") { $background .= 'background-attachment:' . $background_attachment . '; '; } if ($background_size != "default") { $background .= 'background-size:' . $background_size . '; '; } } $layoutcss = ''; if ($layout == 'fullwidth') { $layoutcss = 'fullwidth'; } else { $layoutcss = 'boxed'; } echo '<div class="all-widget-container ' . $layoutcss . '" style="' . $background . ' ' . $border . ' ">'; echo '<div class="opacity" style="' . $bgcolor_rgba . '">'; echo '<div class="all-widget-wrapper" style="' . $spacing_top_bottom . '">'; if ($layout == 'fullwidth') { } else { echo ' <div class="container"> <div class="row"> <div class="twelve columns"> '; } echo '<div class="klasik-latestnews-widget-wrapper" style="' . $spacing_left_right . '">'; $subtitlewrap = ""; if ($subtitle) { $subtitlewrap = '<span class="widget-subtitle-wrap"><span class="widget-subtitle">' . $subtitle . '</span><span class="line"></span></span>'; } $titleline = '<span class="line-wrap"><span class="line"></span></span>'; if ($title != '') { echo $before_title . esc_html($title) . $subtitlewrap . $titleline . $after_title; } $pagenum = ""; if (!$enablepagenum) { $pagenum = 'nopagenum'; } $output = ""; $output .= '<div class="klasik-latestnews-widget ' . $pagenum . '">'; $output .= '<div class="row">'; if ($cols == 1) { $colclass = "twelve"; } elseif ($cols == 2) { $colclass = "one_half"; } elseif ($cols == 3) { $colclass = "one_third"; } elseif ($cols == 4) { $colclass = "one_fourth"; } elseif ($cols == 5) { $colclass = "one_fifth"; } elseif ($cols == 6) { $colclass = "one_sixth"; } if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $args = array("post_type" => "post", "ignore_sticky_posts" => true, "paged" => $paged, "showposts" => $showposts); if ($category == 0) { $category = ""; } if ($category != "") { $args['tax_query'] = array(array('taxonomy' => 'category', 'field' => 'id', 'terms' => $category)); } $wp_query->query($args); global $post; $tpl = '<div id="latestpost-%%ID%%" class="%%CLASS%%">'; $tpl .= '<div class="recent-item">'; $tpl .= '<div class="recent-thumb">%%THUMB%%</div>'; $tpl .= '<div class="recent-text-wrap">'; $tpl .= '<h3 class="recent-title"><a href="%%LINK%%">%%TITLE%%</a></h3>'; $tpl .= '<span class="smalldate">%%DATE%%</span>'; $tpl .= '<div class="recent-text">%%TEXT%%</div>'; $tpl .= '</div>'; $tpl .= '<div class="clear"></div>'; $tpl .= '</div>'; $tpl .= '</div>'; $tpl = apply_filters('klasik_latestnews_item_template', $tpl); if ($wp_query->have_posts()) { $x = 0; while ($wp_query->have_posts()) { $wp_query->the_post(); $template = $tpl; $custom = get_post_custom($post->ID); $cf_thumb = get_the_post_thumbnail($post->ID, 'widget-latestnews', array('class' => 'alignleft')); if ($cf_thumb) { $withimage = "imageon"; } else { $withimage = "imageoff"; } $x++; if ($x % $cols == 0) { $omega = "omega"; } elseif ($x % $cols == 1) { $omega = "alpha"; } else { $omega = ""; } //POSTID $template = str_replace('%%ID%%', $post->ID, $template); //postformat $postformat = ''; $postformat .= 'format-' . get_post_format($post->ID); $template = str_replace('%%FORMAT%%', $postformat, $template); //POSTCLASS $postclass = 'columns '; $postclass .= $colclass . ' '; $postclass .= $omega . ' '; $postclass .= $withimage; $template = str_replace('%%CLASS%%', $postclass, $template); //POSTTITLE $posttitle = ''; $posttitle .= get_the_title(); $template = str_replace('%%TITLE%%', $posttitle, $template); //TAGS $maintags = ""; $posttags = get_the_tags(); $count = 0; if ($posttags) { $maintags .= '<div class="tags">'; foreach ($posttags as $tag) { $count++; if (1 == $count) { $maintags .= $tag->name . ' '; } } $maintags .= '</div>'; } $template = str_replace('%%TAG%%', $maintags, $template); //AllTAGS $alltags = ''; $alltags = get_the_tag_list('<ul class="tags"><li>', '</li><li>', '</li></ul>'); $template = str_replace('%%ALLTAGS%%', $alltags, $template); //AVATAR $postavatar = ''; $postavatar .= get_avatar(get_the_author_meta('ID')); $template = str_replace('%%AVATAR%%', $postavatar, $template); //POSTDATE $postdate = ''; $postdate .= get_the_time(get_option('date_format')); $template = str_replace('%%DATE%%', $postdate, $template); //POSTCATEGORY $categories = get_the_category(); $separator = apply_filters('klasik_advancedpost_cat_separator', ', '); $atitle = apply_filters('klasik_advancedpost_cat_linktitle', __("View all posts in %s", 'klasik')); $postcat = ''; $i = 0; if ($categories) { foreach ($categories as $category) { $i++; $postcat .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf($atitle, $category->name)) . '">' . $category->cat_name . '</a>'; if ($i != count($categories)) { $postcat .= $separator; } } } $template = str_replace('%%CATEGORY%%', $postcat, $template); //COMMENTS $postcomm = ''; $css_class = 'zero-comments'; $number = (int) get_comments_number(get_the_ID()); if (1 === $number) { $css_class = 'one-comment'; } elseif (1 < $number) { $css_class = 'multiple-comments'; } ob_start(); comments_popup_link(__('No Comments', 'klasik'), __('1 Comment', 'klasik'), __('% Comments', 'klasik'), $css_class, __('Comments Closed', 'klasik')); $postcomm .= '<div class="news-comments ' . $css_class . '">' . ob_get_contents() . '</div>'; ob_end_clean(); $template = str_replace('%%COMMENTS%%', $postcomm, $template); //NUMBERCOMMENTS $number_postcomm = ''; $css_class = 'zero-comments'; $number = (int) get_comments_number(get_the_ID()); if (1 === $number) { $css_class = 'one-comment'; } elseif (1 < $number) { $css_class = 'multiple-comments'; } ob_start(); comments_popup_link(__('0', 'klasik'), __('1', 'klasik'), __('%', 'klasik'), $css_class, __('Closed', 'klasik')); $number_postcomm .= '<div class="news-comments ' . $css_class . '">' . ob_get_contents() . '</div>'; ob_end_clean(); $template = str_replace('%%NUMBERCOMMENTS%%', $number_postcomm, $template); //POST-DAY $postday = ''; $postday .= get_the_time('d'); $template = str_replace('%%DAY%%', $postday, $template); //POST-MONTH $postmonth = ''; $postmonth .= get_the_time('M'); $template = str_replace('%%MONTH%', $postmonth, $template); //POST-YEAR $postyear = ''; $postyear .= get_the_time('Y'); $template = str_replace('%%YEAR%', $postyear, $template); //POSTLINK $postlink = get_permalink(); $template = str_replace('%%LINK%%', $postlink, $template); //POSTAUTHOR $postauthor = get_the_author(); $template = str_replace('%%AUTHOR%%', $postauthor, $template); //POSTAUTHORLINK $postauthorlink = get_author_posts_url(get_the_author_meta('ID')); $template = str_replace('%%AUTHORLINK%%', $postauthorlink, $template); //POSTTHUMB $postthumb = ''; if ($cf_thumb) { $postthumb .= '<div class="image">' . $cf_thumb . '</div>'; } $template = str_replace('%%THUMB%%', $postthumb, $template); //POSTTEXT $posttext = ''; if ($longdesc > 0) { $excerpt = klasik_string_limit_char(get_the_excerpt(), $longdesc); } else { $excerpt = get_the_excerpt(); } $posttext .= $excerpt; $template = str_replace('%%TEXT%%', $posttext, $template); $output .= $template; } $output .= '<div class="clear"></div>'; $output .= '</div>'; if ($enablepagenum) { ob_start(); klasik_pagination(); $output .= '<div class="clear"></div>'; $output .= ob_get_contents(); ob_end_clean(); } } $wp_query = null; $wp_query = $temp; wp_reset_query(); $output .= '<div class="clear"></div>'; $output .= '</div>'; echo do_shortcode($output); echo '<div class="clear"></div></div>'; if ($layout == 'fullwidth') { } else { echo ' </div> </div> </div>'; } echo '<div class="clear"></div></div>'; echo '<div class="clear"></div></div>'; echo '<div class="clear"></div></div>'; echo $after_widget; }
/** @see WP_Widget::widget */ function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']); $category = apply_filters('widget_category', $instance['category']); $cols = apply_filters('widget_cols', empty($instance['cols']) ? '' : $instance['cols']); $showposts = apply_filters('widget_showpost', empty($instance['showpost']) ? '' : $instance['showpost']); $longdesc = apply_filters('widget_longdesc', empty($instance['longdesc']) ? '' : $instance['longdesc']); $customclass = apply_filters('widget_customclass', empty($instance['customclass']) ? '' : $instance['customclass']); $enablepagenum = isset($instance['enablepagenum']) ? $instance['enablepagenum'] : false; $text = isset($instance['text']) ? $instance['text'] : false; $wpautop = isset($instance['wpautop']) ? $instance['wpautop'] : false; $instance['category'] = esc_attr(isset($instance['category']) ? $instance['category'] : ""); if ($customclass) { $before_widget = str_replace('class="', 'class="' . $customclass . ' ', $before_widget); } global $wp_query; ?> <?php echo $before_widget; echo ' <div class="all-widget-wrapper"> <div class="container"> <div class="row"> <div class="twelve columns"> '; echo '<div class="klasik-portfolionew-widget-wrapper">'; $titleline = '<span class="line-wrap-title"><span class="line-title"></span></span>'; if ($title != '') { echo $before_title . esc_html($title) . $titleline . $after_title; } $cols = intval($cols); if (!is_numeric($cols) || $cols < 1 || $cols > 6) { $cols = 4; } $longdesc = !is_numeric($longdesc) || empty($longdesc) ? 0 : $longdesc; $showposts = !is_numeric($showposts) ? get_option('posts_per_page') : $showposts; $pagenum = ""; $output = ""; if (!$enablepagenum) { $pagenum = 'nopagenum'; } // Echo the text if ($text) { if ($wpautop == "on") { $text = wpautop($text); } $output .= '<div class="portfolionew-text">' . $text . '</div>'; } $output .= '<div class="klasik-portfolionew ' . $pagenum . ' col' . $cols . '">'; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $args = array("post_type" => "post", "ignore_sticky_posts" => true, "paged" => $paged, "showposts" => $showposts, "orderby" => "date"); if ($category == 0) { $category = ""; } if ($category != "") { $args['tax_query'] = array(array('taxonomy' => 'category', 'field' => 'id', 'terms' => $category)); } $wp_query->query($args); global $post; $tpl = '<div data-id="id-%%ID%%" class="%%CLASS%%">'; $tpl .= '<div class="klasik-pfnew-img">'; $tpl .= '<a class="pfnewzoom" href="%%LINK%%"><span class="rollover"></span><span class="zoom"></span>%%THUMB%%</a>'; $tpl .= '</div>'; $tpl .= '<div class="clear"></div>'; $tpl .= '</div>'; $tpl = apply_filters('klasik_portfolio_item_template', $tpl); if ($wp_query->have_posts()) { $x = 0; $output .= '<div class="row">'; while ($wp_query->have_posts()) { $wp_query->the_post(); $template = $tpl; $custom = get_post_custom($post->ID); $cf_custom_price = isset($custom['custom-price'][0]) ? $custom['custom-price'][0] : ""; $cf_custom_link = isset($custom['custom-link'][0]) ? $custom['custom-link'][0] : ""; $cf_customdesc = get_the_title(); $x++; if ($cols == 1) { $colclass = "twelve columns"; } elseif ($cols == 2) { $colclass = "one_half columns"; } elseif ($cols == 3) { $colclass = "one_third columns"; } elseif ($cols == 4) { $colclass = "one_fourth columns"; } elseif ($cols == 5) { $colclass = "one_fifth columns"; } elseif ($cols == 6) { $colclass = "one_sixth columns"; } if ($x % $cols == 0) { $omega = "omega"; } elseif ($x % $cols == 1) { $omega = "alpha"; } else { $omega = ""; } $itemclass = $colclass . ' ' . $omega; //get post-thumbnail attachment $attachments = get_children(array('post_parent' => $post->ID, 'post_type' => 'attachment', 'orderby' => 'menu_order', 'post_mime_type' => 'image')); $fullimageurl = ''; $cf_thumb2 = ''; foreach ($attachments as $att_id => $attachment) { $getimage = wp_get_attachment_image_src($att_id, 'widget-portfolio', true); $fullimage = wp_get_attachment_image_src($att_id, 'full', true); $portfolioimage = $getimage[0]; $cf_thumb2 = '<img src="' . $portfolioimage . '" alt="" />'; $thethumblb = $portfolioimage; $fullimageurl = $fullimage[0]; } //thumb image if (has_post_thumbnail($post->ID)) { $cf_thumb = get_the_post_thumbnail($post->ID, 'widget-portfolio'); $thumb_id = get_post_thumbnail_id($post->ID); $args = array('post_type' => 'attachment', 'post_status' => null, 'include' => $thumb_id); $fullimage = wp_get_attachment_image_src($thumb_id, 'full', true); $fullimageurl = $fullimage[0]; $thumbnail_image = get_posts($args); if ($thumbnail_image && isset($thumbnail_image[0])) { $cf_customdesc = $thumbnail_image[0]->post_content; } } else { $cf_thumb = $cf_thumb2; } if ($cf_thumb) { $withimage = "imageon"; } else { $withimage = "imageoff"; } //LIGHTBOX URL $custom = get_post_custom($post->ID); $cf_lightboxurl = isset($custom["lightbox-url"][0]) && $custom["lightbox-url"][0] != "" ? $custom["lightbox-url"][0] : ""; if ($cf_lightboxurl != "") { $fullimageurl = $cf_lightboxurl; } $format = get_post_format($post->ID); if ($format == "link" || $format == "quote") { $lightboxrel = ""; $fullimageurl = get_permalink(); } else { $lightboxrel = "data-rel=prettyPhoto[mixed]"; } $ids = get_the_ID(); $addclass = ""; $catinfos = get_the_terms($post->ID, 'category'); $key = ''; $separator = ', '; $quote = '"'; if ($catinfos) { foreach ($catinfos as $catinfo) { $key .= " " . $catinfo->slug; } $key = trim($key); } //PORTFOLIOID $template = str_replace('%%ID%%', $post->ID, $template); //POST-DAY $postday = ''; $postday .= get_the_time('d'); $template = str_replace('%%DAY%%', $postday, $template); //POST-MONTH $postmonth = ''; $postmonth .= get_the_time('M'); $template = str_replace('%%MONTH%%', $postmonth, $template); //POST-YEAR $postyear = ''; $postyear .= get_the_time('Y'); $template = str_replace('%%YEAR%%', $postyear, $template); //PORTFOLIOCLASS $pfclass = 'item '; $pfclass .= $itemclass . ' '; $pfclass .= $key . ' '; $pfclass .= $withimage; $template = str_replace('%%CLASS%%', $pfclass, $template); //PORTFOLIOKEY $pfkey = $key; $template = str_replace('%%KEY%%', $pfkey, $template); //PORTFOLIOFULLIMAGE $pffullimg = $fullimageurl; $template = str_replace('%%FULLIMG%%', $pffullimg, $template); //LIGHTBOXREL $pflightbox = $lightboxrel; $template = str_replace('%%LBOXREL%%', $pflightbox, $template); //PORTFOLIOIMGTITLE $pffullimgtitle = $cf_customdesc; $template = str_replace('%%FULLIMGTITLE%%', $pffullimgtitle, $template); //PORTFOLIOLINK if ($cf_custom_link != "") { $pflink = $cf_custom_link; } else { $pflink = get_permalink(); } $template = str_replace('%%LINK%%', $pflink, $template); //PORTFOLIOIMAGE $pfthumb = ''; if ($cf_thumb) { $pfthumb .= '<div class="image">' . $cf_thumb . '</div>'; } $template = str_replace('%%THUMB%%', $pfthumb, $template); //PRICE $pfprice = ''; $pfprice .= $cf_custom_price; $template = str_replace('%%PRICE%%', $pfprice, $template); //TAGS $maintags = ""; $posttags = get_the_tags(); $count = 0; if ($posttags) { $maintags .= '<div class="tags">'; foreach ($posttags as $tag) { $count++; if (1 == $count) { $maintags .= $tag->name . ' '; } } $maintags .= '</div>'; } $template = str_replace('%%TAG%%', $maintags, $template); //AllTAGS $alltags = ''; $alltags = get_the_tag_list('<ul class="tags"><li>', '</li><li>', '</li></ul>'); $template = str_replace('%%ALLTAGS%%', $alltags, $template); //PORTFOLIOTITLE $pftitle = ''; $pftitle .= get_the_title(); $template = str_replace('%%TITLE%%', $pftitle, $template); //PORTFOLIOTEXT $pftext = ''; if ($longdesc > 0) { $excerpt = klasik_string_limit_char(get_the_excerpt(), $longdesc); } else { $excerpt = get_the_excerpt(); } $pftext .= $excerpt; $template = str_replace('%%TEXT%%', $pftext, $template); //PORTFOLIOCATEGORY $pfcat = ''; $categories = get_the_category(); $separator = ', '; if ($categories) { foreach ($categories as $category) { $pfcat .= '<a href="' . get_category_link($category->term_id) . '" title="' . esc_attr(sprintf(__("View all posts in %s", 'klasik'), $category->name)) . '">' . $category->cat_name . '</a>' . $separator; } } $template = str_replace('%%CATEGORY%%', trim($pfcat, $separator), $template); $output .= $template; } $output .= '</div>'; if ($enablepagenum) { ob_start(); klasik_pagination(); $output .= '<div class="clear"></div>'; $output .= '<div class="page-numbers-wrapper">' . ob_get_contents() . '</div>'; ob_end_clean(); } echo $output; } $wp_query = null; $wp_query = $temp; wp_reset_query(); echo '<div class="clear"></div>'; echo '</div>'; ?> <?php echo '<div class="clear"></div></div>'; echo ' </div> </div> </div> <div class="clear"></div></div>'; echo $after_widget; ?> <?php }