Advertisement
rejuancse

speaker

Dec 19th, 2017
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.98 KB | None | 0 0
  1. <?php
  2.  
  3. if ( ! defined( 'ABSPATH' ) )
  4.     exit; // Exit if accessed directly
  5.  
  6.  
  7. //shortocde
  8. add_shortcode( 'themeum_speaker_page_listing', function($atts, $content = null){
  9.     extract(shortcode_atts(array(
  10.         'count_post'    =>  6,
  11.         'column'        =>  4,
  12.         'class'         =>  '',
  13.         'speaker_cat'   =>  'themeumall',
  14.         ), $atts));
  15.  
  16.  
  17.     global $post;
  18.     $args = array();
  19.  
  20.  
  21.     if( $speaker_cat == 'themeumall' ){
  22.         $args = array(
  23.                   'post_type' => 'speaker',
  24.                   'order' => 'DESC',
  25.                   'posts_per_page' => esc_attr($count_post)
  26.                 );
  27.     }else{
  28.             $args = array(
  29.                   'post_type' => 'speaker',
  30.                   'order' => 'DESC',
  31.                   'tax_query' => array(
  32.                         array(
  33.                             'taxonomy' => 'speaker_cat',
  34.                             'field'    => 'slug',
  35.                             'terms'    => esc_attr($speaker_cat),
  36.                             ),
  37.                         ),
  38.                   'posts_per_page' => esc_attr($count_post)
  39.                 );
  40.     }
  41.  
  42.     echo $speaker_cat;
  43.    
  44.  
  45.     $speakers = new WP_Query($args);
  46.  
  47.  
  48.     $output = '<div class="themeum-speaker-listing ' . esc_attr($class) .'">';
  49.  
  50.         if ( $speakers->have_posts() ){
  51.             $x = 1;
  52.             while($speakers->have_posts()) {
  53.                 $speakers->the_post();
  54.                 if( $x == 1 ){
  55.                     $output .= '<div class="row">';
  56.                 }
  57.                 $designation = get_post_meta(get_the_ID(),'themeum_designation',true);
  58.                 $company = get_post_meta(get_the_ID(),'themeum_company',true);
  59.                 $facebook = get_post_meta(get_the_ID(),'themeum_facebook_url',true);
  60.                 $soundcloud = get_post_meta(get_the_ID(),'themeum_soundcloud_url',true);
  61.                 $twitter = get_post_meta(get_the_ID(),'themeum_twitter_url',true);
  62.                 $dribbble = get_post_meta(get_the_ID(),'themeum_dribbble_url',true);
  63.                 $flickr = get_post_meta(get_the_ID(),'themeum_flickr_url',true);
  64.                 $google = get_post_meta(get_the_ID(),'themeum_google_url',true);
  65.                 $pinterest = get_post_meta(get_the_ID(),'themeum_pinterest_url',true);
  66.                 $youtube = get_post_meta(get_the_ID(),'themeum_youtube_url',true);
  67.                 $linkedin = get_post_meta(get_the_ID(),'themeum_linkedin_url',true);
  68.                 $behance = get_post_meta(get_the_ID(),'themeum_behance_url',true);
  69.                 $vk = get_post_meta(get_the_ID(),'themeum_vk_url',true);
  70.                 $skype = get_post_meta(get_the_ID(),'themeum_skype_url',true);
  71.                 $instagram = get_post_meta(get_the_ID(),'themeum_instagram_url',true);
  72.  
  73.                 $output .= '<div class="col-xs-12 col-sm-6 col-md-'.esc_attr( $column ).'">';
  74.  
  75.                 $output .= '<div class="sp-speaker">';
  76.                     $output .= '<div class="speaker-image">';
  77.                         $output .= '<div class="speaker-image-wrapper">';
  78.                             if (has_post_thumbnail( $post->ID ) ):
  79.                               $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'speaker-thumb' );
  80.                               $output .= '<img class="img-responsive" src="'.esc_url( $image[0] ).'" alt="'.get_the_title().'">';
  81.                             endif;
  82.  
  83.                             $output .= '<div class="social-icons">';
  84.                                 $output .= '<ul class="social-links-4">';
  85.                                     $count = 1;
  86.                                    
  87.                                     if( ( $facebook != '' )&&( $count <= 4 ) ){
  88.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  89.                                             $output .= '<a target="_blank" class="social-facebook" href="'.esc_url( $facebook ).'"><i class="fa fa-facebook"></i></a>';
  90.                                         $output .= '</li>';
  91.                                     $count++;
  92.                                     }
  93.                                     if( ( $soundcloud != '' )&&( $count <= 4 ) ){
  94.                                         $output .= '<li class="social-'.esc_attr($count).'">';
  95.                                             $output .= '<a target="_blank" class="social-soundcloud" href="'.esc_url( $soundcloud ).'"><i class="fa fa-soundcloud"></i></a>';
  96.                                         $output .= '</li>';
  97.                                     $count++;
  98.                                     }
  99.                                     if( ( $twitter != '' )&&( $count <= 4 ) ){
  100.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  101.                                             $output .= '<a target="_blank" class="social-twitter" href="'.esc_url( $twitter ).'"><i class="fa fa-twitter"></i></a>';
  102.                                         $output .= '</li>';
  103.                                     $count++;
  104.                                     }
  105.                                     if( ( $dribbble != '' )&&( $count <= 4 ) ){
  106.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  107.                                             $output .= '<a target="_blank" class="social-dribbble" href="'.esc_url( $dribbble ).'"><i class="fa fa-dribbble"></i></a>';
  108.                                         $output .= '</li>';
  109.                                     $count++;
  110.                                     }
  111.                                     if( ( $flickr != '' )&&( $count <= 4 ) ){
  112.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  113.                                             $output .= '<a target="_blank" class="social-flickr" href="'.esc_url( $flickr ).'"><i class="fa fa-flickr"></i></a>';
  114.                                         $output .= '</li>';
  115.                                     $count++;
  116.                                     }
  117.                                     if( ( $google != '' )&&( $count <= 4 ) ){
  118.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  119.                                             $output .= '<a target="_blank" class="social-google-plus" href="'.esc_url( $google ).'"><i class="fa fa-google-plus"></i></a>';
  120.                                         $output .= '</li>';
  121.                                     $count++;
  122.                                     }
  123.                                     if( ( $pinterest != '' )&&( $count <= 4 ) ){
  124.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  125.                                             $output .= '<a target="_blank" class="social-pinterest" href="'.esc_url( $pinterest ).'"><i class="fa fa-pinterest"></i></a>';
  126.                                         $output .= '</li>';
  127.                                     $count++;
  128.                                     }
  129.                                     if( ( $youtube != '' )&&( $count <= 4 ) ){
  130.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  131.                                             $output .= '<a target="_blank" class="social-youtube" href="'.esc_url( $youtube ).'"><i class="fa fa-youtube"></i></a>';
  132.                                         $output .= '</li>';
  133.                                     $count++;
  134.                                     }
  135.                                     if( ( $linkedin != '' )&&( $count <= 4 ) ){
  136.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  137.                                             $output .= '<a target="_blank" class="social-linkedin" href="'.esc_url( $linkedin ).'"><i class="fa fa-linkedin"></i></a>';
  138.                                         $output .= '</li>';
  139.                                     $count++;
  140.                                     }
  141.                                     if( ( $behance != '' )&&( $count <= 4 ) ){
  142.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  143.                                             $output .= '<a target="_blank" class="social-behance" href="'.esc_url( $behance ).'"><i class="fa fa-behance"></i></a>';
  144.                                         $output .= '</li>';
  145.                                     $count++;
  146.                                     }
  147.                                     if( ( $vk != '' )&&( $count <= 4 ) ){
  148.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  149.                                             $output .= '<a target="_blank" class="social-vk" href="'.esc_url( $vk ).'"><i class="fa fa-xing"></i></a>';
  150.                                         $output .= '</li>';
  151.                                     $count++;
  152.                                     }
  153.                                     if( ( $skype != '' )&&( $count <= 4 ) ){
  154.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  155.                                             $output .= '<a target="_blank" class="social-skype" href="'.esc_url( $skype ).'"><i class="fa fa-skype"></i></a>';
  156.                                         $output .= '</li>';
  157.                                     $count++;
  158.                                     }
  159.                                     if( ( $instagram != '' )&&( $count <= 4 ) ){
  160.                                         $output .= '<li class="social-'.esc_attr( $count ).'">';
  161.                                             $output .= '<a target="_blank" class="social-instagram" href="'.esc_url( $instagram ).'"><i class="fa fa-instagram"></i></a>';
  162.                                         $output .= '</li>';
  163.                                     $count++;
  164.                                     }
  165.                                 $output .= '</ul>';
  166.                             $output .= '</div>';
  167.                         $output .= '</div>';
  168.  
  169.                     $output .= '</div>';
  170.                     $output .= '<h4 class="speaker-title" style="color:#fff">'.get_the_title().'</h4>';
  171.                     $output .= '<p class="speaker-designation">'.esc_attr( $designation ).'</p>';
  172.                     $output .= '<p class="speaker-designation">'.esc_attr( $company ).'</p>';
  173.                 $output .= '</div>';
  174.  
  175.                 $output .= '</div>';
  176.  
  177.                 if( $x == (12/$column) ){
  178.                     $output .= '</div>'; //row 
  179.                     $x = 1;
  180.                 }else{
  181.                     $x++;  
  182.                 }
  183.             }
  184.  
  185.             wp_reset_query();
  186.  
  187.             if($x !=  1 ){
  188.                 $output .= '</div>'; //row 
  189.             }  
  190.         }
  191.         $output .= '</div>'; //themeum-speaker-listing  
  192.  
  193.     return $output;
  194.      
  195. });
  196.  
  197. //Visual Composer addons register
  198. if (class_exists('WPBakeryVisualComposerAbstract')) {
  199.   vc_map(array(
  200.     "name" => esc_html__("Speaker Listing", "themeum-eventum"),
  201.     "base" => "themeum_speaker_page_listing",
  202.     'icon' => 'icon-thm-speaker-listing',
  203.     "class" => "",
  204.     "description" => esc_html__("Speaker Listing", "themeum-eventum"),
  205.     "category" => esc_html__('Themeum', "themeum-eventum"),
  206.     "params" => array(        
  207.  
  208.  
  209.     array(
  210.         "type" => "dropdown",
  211.         "heading" => esc_html__("Category Filter", 'themeum-eventum'),
  212.         "param_name" => "speaker_cat",
  213.         "value" => themeum_cat_list('speaker_cat'),
  214.     ), 
  215.  
  216.     array(
  217.         "type" => "textfield",
  218.         "heading" => esc_html__("Number Of Post Show", "themeum-eventum"),
  219.         "param_name" => "count_post",
  220.         "value" => "6",
  221.     ),        
  222.  
  223.     array(
  224.         "type" => "dropdown",
  225.         "heading" => esc_html__("Number Of Column", "themeum-eventum"),
  226.         "param_name" => "column",
  227.         "value" => array('column 2'=>'6','column 3'=>'4','column 4'=>'3'),
  228.         ),                   
  229.  
  230.       array(
  231.         "type" => "textfield",
  232.         "heading" => esc_html__("Custom Class", "themeum-eventum"),
  233.         "param_name" => "class",
  234.         "value" => "",
  235.         ),
  236.  
  237.       )
  238.  
  239.     ));
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement