%PDF- %PDF-
| Direktori : /home/gachan/www/wp-content/plugins/jekas_extensions/vc_extended/shortcodes/ |
| 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');
?>