vc-team.php 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /*------------------------------------------------------*/
  3. /* taskereasy Heading
  4. /*------------------------------------------------------*/
  5. vc_map(array(
  6. "name" => esc_html__("Team carsouel", 'taskereasy'),
  7. "base" => "taskereasy_team",
  8. 'icon' => get_template_directory_uri() . '/assets/images/favicon-icon/shortcode-icon.png',
  9. "class" => "",
  10. "description" => esc_html__("Add taskereasy Team members", 'taskereasy'),
  11. "category" => esc_html__('Taskereasy Shortcodes', 'taskereasy'),
  12. "params" => array(
  13. /* array(
  14. 'type' => 'colorpicker',
  15. 'heading' => esc_html__( 'Background overlay', 'taskereasy' ),
  16. 'param_name' => 'bg_color'
  17. ),*/
  18. array(
  19. 'type' => 'param_group',
  20. 'heading' => esc_html__( 'Team Members', 'taskereasy' ),
  21. 'param_name' => 'team_members',
  22. 'params' => array(
  23. array(
  24. "type" => "textfield",
  25. "heading" => esc_html__("Name", 'taskereasy'),
  26. "param_name" => "name",
  27. ),
  28. array(
  29. "type" => "textfield",
  30. "heading" => esc_html__("Position", 'taskereasy'),
  31. "param_name" => "position",
  32. ),
  33. array(
  34. 'type' => 'attach_image',
  35. 'heading' => esc_html__( 'Image', 'taskereasy' ),
  36. 'param_name' => 'team_image'
  37. ),
  38. array(
  39. "type" => "textfield",
  40. "heading" => esc_html__("Image Size", 'taskereasy'),
  41. "param_name" => "image_size",
  42. "description" => 'Enter image size (Example: "thumbnail", "medium", "large", "full" or other sizes defined by theme). Alternatively enter size in pixels (Example: 200x100 (Width x Height)).'
  43. ),
  44. )
  45. ),
  46. array(
  47. 'type' => 'css_editor',
  48. 'heading' => esc_html__( 'CSS', 'taskereasy' ),
  49. 'param_name' => 'custom_design',
  50. 'group' => esc_html__( 'Design options', 'taskereasy' ),
  51. )
  52. )
  53. ));
  54. add_shortcode( 'taskereasy_team', function($atts, $content = null) {
  55. extract(shortcode_atts(array(
  56. 'name' => '',
  57. 'position' => '',
  58. 'team_image' => '',
  59. 'custom_design' => '',
  60. ), $atts));
  61. $custom_design = vc_shortcode_custom_css_class( $custom_design, ' ' );
  62. /* $image_url = html_entity_decode(vc_value_from_safe($team_image, true));
  63. $img_size = html_entity_decode(vc_value_from_safe($image_size, true));
  64. $imageurl = wp_get_attachment_image_src( $image_url, $img_size );*/
  65. $team_members = vc_param_group_parse_atts( $atts['team_members'] );
  66. $output = '';
  67. $count = 0;
  68. $output .= '<div class="owl-carousel">';
  69. foreach ($team_members as $member) {
  70. $img_url = $team_members[$count]['team_image'];
  71. $img_size = isset($team_members[$count]['image_size']);
  72. $imgurl = wp_get_attachment_image_src($img_url, $img_size );
  73. //$output .= $imgurl[0];
  74. $output .='
  75. <div class="item">
  76. <div class="team-wrap">
  77. <div class="team-img"> <img src="'.$imgurl[0].'" alt="image"> </div>
  78. <h5>'.$team_members[$count]['name'].'</h5>
  79. <p>'.$team_members[$count]['position'].'</p>
  80. </div>
  81. </div>
  82. ';
  83. $count++;
  84. }
  85. $output .= '</div>';
  86. return $output;
  87. });