%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/
Upload File :
Create Path :
Current File : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/vc_portfolio.php

<?php
add_action('vc_before_init','jekas_add_vc_portfolio');
if(!function_exists('jekas_add_vc_portfolio')){
 function jekas_add_vc_portfolio(){
  vc_map(array(
				'name'=>__( 'Portfolio', 'jekas' ),
				'base'=> 'vc_portfolio',
				'icon' => 'jekas fa fa-briefcase',
				'category' => esc_html__( 'Jekas Options', 'jekas' ),
				'description'=>__( 'Portfolio', 'jekas' ),
				'params'=>array(
                              array(
			            'type' => 'loop',
			            'heading' => esc_html__( 'Portfolio content', 'jekas' ),
			            'param_name' => 'posts_query',
			            'settings' => array(
				                        'size' => array( 'hidden' => false, 'value' => 8 ),
				                        'order_by' => array( 'value' => 'date' ),
                                                        'post_type'=>array('hidden' =>true),
				                        ),
			            'description' => esc_html__( 'Create WordPress loop, to populate content from your site.', 'jekas' ),
			            ),
                               array('type'=>'dropdown',
                                     'heading'=>__( 'Columns', 'jekas' ),
                                     'param_name'=>'columns',
                                     'value'=>array(2,3,4),
                                     'description'=>__( 'Columns count of portfolio .', 'jekas' ),
                                     ),
                                array(
			              'type' => 'column_offset',
			              'heading' => esc_html__( 'Responsiveness', 'jekas' ),
			              'param_name' => 'offset',
			              'group' => esc_html__( 'Width & Responsiveness', 'jekas' ),
			              'description' => esc_html__( 'Adjust column for different screen sizes. Control width, offset and visibility settings.', 'jekas' )
		                     ),                                     
                                 )
                                 
               ));
  
  }
}

  function vc_portfolio_tpl($atts,$content=''){

      $posts_query = $columns = $offset = '';

   extract(shortcode_atts(array(
       'posts_query'=>'',
       'columns'=>2,
       'offset'=>'',
       ),$atts));

   $output='';
     if(function_exists('rwmb_meta'))
     {
      $span=(int)(12/$columns);
      $width='col-sm-'.$span;
      $width = vc_column_offset_class_merge( $offset, $width );
       $width=str_replace('vc_','',$width);
      $output='<div class="portfolioFilter">
               <a href="#" data-filter="*" class="current">'.__('Show all','jekas').'</a> ';
               
      $posts_query.='|post_type:work';
      list( $args, $my_query ) = vc_build_loop_query( $posts_query );
      if(isset($args['cat']))
       foreach(explode(',',$args['cat']) as $category)
        $output.= '<a href="#cat-'.$category.'" data-filter=".cat-'.$category.'" >'.get_cat_name($category).'</a> ';
       $output.='</div>'; 
     
     $output.='<div class="row portfolioContainer">';
      while($my_query->have_posts()){
       $my_query->the_post();
       $post_id=get_the_ID();
       $output.='<div class="'.$width.' ';
       $post_categories=wp_get_post_categories($post_id);
       
       foreach($post_categories as $category)
        $output.=" cat-$category";
        $output.='">
                   <div class="item-work">
                                    <div class="hover">';

          $img = rwmb_meta('work_picture',array('type' => 'image'));
       $picture = reset($img );
       $output.=' <img src="'.$picture['full_url'].'" alt="'.__('Image','jekas').'"/> ';
       $output.='<a href="'.$picture['full_url'].'" class="ligbox-image" title="'.__('Image','jekas').'"><div class="overlay"></div></a>';
       $output.='  </div>                                    
                         <div class="info">';
       $output.='<a href="'.get_the_permalink().'">'.rwmb_meta('work_name').'</a>';
       foreach(rwmb_meta('work_icons',array('multiple' => true)) as $icon)
        $output.='<i class="'.$icon.'"></i>';
       $output.='          </div>
                         </div>
                   </div>'; 
       
       }

         wp_reset_postdata();

       $output.='</div>';       
     }
    return $output;
  }
 add_shortcode('vc_portfolio','vc_portfolio_tpl');
?>

Zerion Mini Shell 1.0