</h3>

							<?php 
        $recurrent_params = array('post_type' => $cpt, 'posts_per_page' => -1, 'meta_key' => 'ci_cpt_event_recurrence', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_recurrent', 'value' => 'enabled', 'compare' => '=')));
        $date_params = array('post_type' => $cpt, 'paged' => ci_get_page_var(), 'meta_key' => 'ci_cpt_event_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_date', 'value' => date_i18n('Y-m-d'), 'compare' => '>=', 'type' => 'date')));
        if ($posts_per_page >= 1) {
            $date_params['posts_per_page'] = $posts_per_page;
        } elseif ($posts_per_page <= -1) {
            $date_params['posts_per_page'] = -1;
        } else {
            $date_params['posts_per_page'] = get_option('posts_per_page');
        }
        if ('on' == $isotope) {
            $date_params['posts_per_page'] = -1;
        }
        $future_events = merge_wp_queries($recurrent_params, $date_params);
        /*
         * These are needed purely for the pagination of Upcoming events.
         * Since $future_events is a merged query with posts_per_page = -1
         * ci_pagination() gets confused, so this is needed to pass the correct values.
         */
        $date_params['fields'] = 'ids';
        $dated_events = new WP_Query($date_params);
        ?>

							<?php 
        if ('on' == $isotope) {
            ?>
								<ul class="filters-nav group">
									<li><a href="#filter" class="selected btn small transparent" data-filter="*"><?php 
            _e('All Items', 'ci_theme');
Example #2
0
        public function widget($args, $instance)
        {
            extract($args);
            $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
            $events_no = $instance['events_no'];
            $show_rec = $instance['show_recurrent'];
            $show_meta = $instance['show_metadata'];
            $columns = $instance['columns'];
            $parallax = $instance['parallax'];
            $parallax_speed = $instance['parallax_speed'];
            $item_classes = '';
            switch ($columns) {
                case 1:
                    $item_classes = 'col-xs-12';
                    break;
                case 2:
                    $item_classes = 'col-xs-12 col-sm-6';
                    break;
                case 3:
                    $item_classes = 'col-xs-12 col-sm-6 col-md-4';
                    break;
                case 4:
                    $item_classes = 'col-xs-12 col-sm-6 col-md-4 col-lg-3';
                    break;
                default:
                    $item_classes = 'col-xs-12';
                    break;
            }
            $full_width_class = 1 == $columns ? ' item-fullwidth ' : '';
            echo $before_widget;
            $data_speed = !empty($parallax) ? ' data-speed="' . $parallax_speed / 10 . '" ' : '';
            ?>
<div class="widget-wrap <?php 
            echo $parallax;
            ?>
" <?php 
            echo $data_speed;
            ?>
><?php 
            if (in_array($id, array('frontpage-widgets', 'inner-sidebar'))) {
                ?>
<div class="container"><?php 
            }
            if ($title) {
                echo $before_title . $title . $after_title;
            }
            $recurrent_params = array('post_type' => 'cpt_event', 'posts_per_page' => -1, 'meta_key' => 'ci_cpt_event_recurrence', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_recurrent', 'value' => 'enabled', 'compare' => '=')));
            $date_params = array('post_type' => 'cpt_event', 'posts_per_page' => $events_no, 'meta_key' => 'ci_cpt_event_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_date', 'value' => date_i18n('Y-m-d'), 'compare' => '>=', 'type' => 'date')));
            if ($show_rec == 'on') {
                $latest_events = merge_wp_queries($recurrent_params, $date_params);
            } else {
                $latest_events = new WP_Query($date_params);
            }
            ?>
<div class="row item-list list-masonry"><?php 
            while ($latest_events->have_posts()) {
                $latest_events->the_post();
                ?>
			<div class="<?php 
                echo $item_classes;
                ?>
">
				<div class="item cpt_event <?php 
                echo $full_width_class;
                ?>
">
					<a class="item-hold" href="<?php 
                the_permalink();
                ?>
">
						<figure class="item-thumb">
							<?php 
                if (1 == $columns && in_array($id, array('frontpage-widgets', 'inner-sidebar'))) {
                    the_post_thumbnail('ci_blog_full');
                } else {
                    the_post_thumbnail();
                }
                ?>
						</figure>
					</a>

					<?php 
                get_template_part('listing-meta');
                ?>
					<?php 
                if ('on' == $show_meta) {
                    ?>
						<?php 
                    get_template_part('widget-meta', get_post_type());
                    ?>
					<?php 
                } else {
                    ?>
						<a class="btn item-btn" href="<?php 
                    the_permalink();
                    ?>
"><?php 
                    echo ci_get_read_more_text(get_post_type());
                    ?>
</a>
					<?php 
                }
                ?>
				</div>
			</div>
			<?php 
            }
            wp_reset_postdata();
            ?>
</div><!-- /row --><?php 
            if (in_array($id, array('frontpage-widgets', 'inner-sidebar'))) {
                ?>
</div><!-- /container --><?php 
            }
            ?>
</div><!-- /widget-wrap --><?php 
            echo $after_widget;
        }