Your IP : 216.73.216.158


Current Path : /home/c/a/p/capemnetty/www/wp-content/themes/flair/page_builder_blocks/
Upload File :
Current File : /home/c/a/p/capemnetty/www/wp-content/themes/flair/page_builder_blocks/portfolio_block.php

<?php

class AQ_Portfolio_Block extends AQ_Block {
	
	//set and create block
	function __construct() {
		$block_options = array(
			'name' => 'Portfolio',
			'size' => 'span12',
			'resizable' => 0,
			'block_description' => 'Add your portfolio items<br />straight to the page.'
		);
		parent::__construct('aq_portfolio_block', $block_options);
	}//end construct
	
	function form($instance) {
		$defaults = array(
			'pppage' => '999',
			'filter' => 'all'
		);
		
		$instance = wp_parse_args($instance, $defaults);
		extract($instance);
		
		$args = array(
			'orderby'                  => 'name',
			'hide_empty'               => 0,
			'hierarchical'             => 1,
			'taxonomy'                 => 'portfolio-category'
		); 
			
		$filter_options = get_categories( $args );
	?>
		<p>Note: Only this block can only be used once in a page.</p>
		
		<p class="description">
			<label for="<?php echo $this->get_field_id('pppage') ?>">
				Load how many items? 999 for all. <code>Note: The Portfolio is not Paged</code>
				<?php echo aq_field_input('pppage', $block_id, $pppage, $size = 'full', $type = 'number') ?>
			</label>
		</p>
		
		<p class="description">
			<label for="<?php echo $this->get_field_id('filter') ?>">
				Show a specific portfolio category?
				<?php echo ebor_portfolio_field_select('filter', $block_id, $filter_options, $filter) ?>
			</label>
		</p>
		
	<?php
	}//end form
	
	function block($instance) {
		extract($instance);
		
		$query_args = array(
			'post_type' => 'portfolio',
			'posts_per_page' => $pppage
		);
		
		if (!( $filter == 'all' )) {
			if( function_exists( 'icl_object_id' ) ){
				$filter = (int)icl_object_id( $filter, 'portfolio-category', true);
			}
			$query_args['tax_query'] = array(
				array(
					'taxonomy' => 'portfolio-category',
					'field' => 'id',
					'terms' => $filter
				)
			);
		}
	
		$portfolio_query = new WP_Query( $query_args );
		
		if( $filter == 'all' ){
			$cats = get_categories('taxonomy=portfolio-category');
		} else {
			$cats = get_categories('taxonomy=portfolio-category&exclude='. $filter .'&child_of='. $filter);
		}
	?>
	
		<?php if(!( empty($cats) )) : ?>
			<div id="filters-container" class="cbp-l-filters-button">
	            <button data-filter="*" class="cbp-filter-item-active cbp-filter-item"><?php _e('All', 'flair'); ?><span class="cbp-filter-counter"></span></button>
	            <?php 
	            	foreach ($cats as $cat){
	            		echo '<button data-filter=".'. $cat->slug .'" class="cbp-filter-item">'. $cat->name .'<span class="cbp-filter-counter"></span></button>';
	            	} 
	            ?>
	        </div> 
	    <?php endif; ?>
						
		<div class="cbp-l-grid-project">
		
			<div id="grid-container3" class="cbp-l-grid-projects">
				<ul>
				
					<?php 
						if ( $portfolio_query->have_posts() ) : while ( $portfolio_query->have_posts() ) : $portfolio_query->the_post();
							
							/**
							 * Get blog posts by blog layout.
							 */
							get_template_part('loop/content', 'portfolio');
						
						endwhile;	
						else : 
							
							/**
							 * Display no posts message if none are found.
							 */
							get_template_part('loop/content','none');
							
						endif;
						wp_reset_query();
					?>
				
				</ul>
			</div>

		</div>
		<div class="pad45"></div>
			
	<?php	
	}//end block
	
}//end class