esc_html__("Event session", "keydesign"), "description" => esc_html__("Event schedule session.", "keydesign"), "base" => "tek_eventsession", "class" => "", "icon" => plugins_url('assets/element_icons/schedule.png', dirname(__FILE__)), "category" => esc_html__("KeyDesign Elements", "keydesign"), "params" => array( array( "type" => "textfield", "class" => "", "heading" => esc_html__("Session time", "keydesign"), "param_name" => "es_session_time", "admin_label" => true, "value" => "", "description" => esc_html__("Add a session time.", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Session title", "keydesign"), "param_name" => "es_session_title", "admin_label" => true, "value" => "", "description" => esc_html__("Add a session title.", "keydesign"), ), array( "type" => "textarea", "class" => "", "heading" => esc_html__("Session summary", "keydesign"), "param_name" => "es_session_description", "value" => "", "description" => esc_html__("Add a session summary.", "keydesign") ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Person name", "keydesign"), "param_name" => "es_speaker_name", "admin_label" => true, "value" => "", "description" => esc_html__("Name of the person in charge for this session.", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Person job", "keydesign"), "param_name" => "es_speaker_position", "value" => "", "description" => esc_html__("Write the person job title.", "keydesign"), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("Person image source", "keydesign"), "param_name" => "image_source", "value" => array( "Media library" => "media_library", "External link" => "external_link", ), "description" => esc_html__("Select image source.", "keydesign"), "save_always" => true, ), array( "type" => "attach_image", "class" => "", "heading" => esc_html__("Person image", "keydesign"), "param_name" => "es_image", "value" => "", "description" => esc_html__("Select or upload your image using the media library.", "keydesign"), "dependency" => array( "element" => "image_source", "value" => array("media_library") ), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Person external image", "keydesign"), "param_name" => "ext_image", "value" => "", "description" => esc_html__("Enter image external link.", "keydesign"), "dependency" => array( "element" => "image_source", "value" => array("external_link") ), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("Link type", "keydesign"), "param_name" => "es_custom_link", "value" => array( esc_html__( "No link", "keydesign" ) => "#", esc_html__( "Add a custom link", "keydesign" ) => "1", ), "save_always" => true, "description" => esc_html__("You can add/remove custom link", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Link text", "keydesign"), "param_name" => "es_link_text", "value" => "", "description" => esc_html__("Enter link text here.", "keydesign"), "dependency" => array( "element" => "es_custom_link", "value" => array( "1" ), ), ), array( "type" => "vc_link", "class" => "", "heading" => esc_html__("Link settings", "keydesign"), "param_name" => "es_link", "value" => "", "description" => esc_html__("You can add or remove the existing link from here.", "keydesign"), "dependency" => array( "element" => "es_custom_link", "value" => array( "1" ), ), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("Expand element","keydesign"), "param_name" => "es_expanded", "value" => array( "No" => "es_collapsed", "Yes" => "es_expand", ), "save_always" => true ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Box background color", "keydesign"), "param_name" => "es_background_color", "value" => "", "description" => esc_html__("Select box background color. If none selected, the default theme color will be used.", "keydesign"), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("CSS animation", "keydesign"), "param_name" => "css_animation", "value" => array( "None" => "", "Fade In" => "kd-animated fadeIn", "Fade In Down" => "kd-animated fadeInDown", "Fade In Left" => "kd-animated fadeInLeft", "Fade In Right" => "kd-animated fadeInRight", "Fade In Up" => "kd-animated fadeInUp", "Zoom In" => "kd-animated zoomIn", ), "save_always" => true, "admin_label" => true, "description" => esc_html__("Select type of animation for element to be animated when it enters the browsers viewport (Note: works only in modern browsers).", "keydesign"), "group" => esc_html__( "Extras", "keydesign" ), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("Animation delay", "keydesign"), "param_name" => "es_animation_delay", "value" => array( "0 ms" => "", "200 ms" => "200", "400 ms" => "400", "600 ms" => "600", "800 ms" => "800", "1 s" => "1000", ), "save_always" => true, "admin_label" => true, "dependency" => array( "element" => "css_animation", "value" => array("kd-animated fadeIn", "kd-animated fadeInDown", "kd-animated fadeInLeft", "kd-animated fadeInRight", "kd-animated fadeInUp", "kd-animated zoomIn") ), "description" => esc_html__("Enter animation delay in ms.", "keydesign"), "group" => esc_html__( "Extras", "keydesign" ), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Extra class name", "keydesign"), "param_name" => "es_extra_class", "value" => "", "description" => esc_html__("If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.", "keydesign"), "group" => esc_html__( "Extras", "keydesign" ), ), ) )); } } // Render the element on front-end public function kd_eventsession_shrt($atts, $content = null) { // Include required JS and CSS files wp_enqueue_script('kd_jquery_appear'); // Declare empty vars $output = $speaker_image = $href = $link_target = $link_title = $es_unique_id = $expand_class = $content_image = $animation_delay = $wrapper_class = ''; extract(shortcode_atts(array( 'es_session_time' => '', 'es_session_title' => '', 'es_session_description' => '', 'es_speaker_name' => '', 'es_speaker_position' => '', 'image_source' => '', 'es_image' => '', 'ext_image' => '', 'es_custom_link' => '', 'es_link_text' => '', 'es_link' => '', 'es_expanded' => '', 'es_background_color' => '', 'css_animation' => '', 'es_animation_delay' => '', 'es_extra_class' => '', ), $atts)); $es_unique_id = 'esaccid'.mt_rand(999, 9999999); $default_src = vc_asset_url( 'vc/no_image.png' ); if ($image_source == 'external_link') { if (!$ext_image) { $content_image .=''; } else { $content_image .=''; } } else { $speaker_img_array = wpb_getImageBySize ( $params = array( 'post_id' => NULL, 'attach_id' => $es_image, 'thumb_size' => 'full', 'class' => "" ) ); $content_image = $speaker_img_array['thumbnail']; } $href = vc_build_link($es_link); if ($href['target'] == "") { $href['target'] = "_self"; } if($href['url'] !== '') { $link_target = (isset($href['target'])) ? ' target="'.$href['target'].'"' : 'target="_self"'; $link_title = (isset($href['title'])) ? ' title="'.$href['title'].'"' : ''; } $es_no_description =''; if($es_session_description == '') { $es_no_description = 'es_no_description'; } switch($es_expanded){ case 'es_collapsed': $expand_class = "es-collapsed"; break; case 'es_expand': $expand_class = "es-expanded"; break; default: } // Animation delay if ($es_animation_delay) { $animation_delay = 'data-animation-delay='.$es_animation_delay; } $wrapper_class = implode(' ', array('es-accordion', $es_no_description, $css_animation, $es_extra_class)); $output = '
'; if ($es_session_time != '') { $output .= ''.$es_session_time.''; } $output .= '

'; if ($es_expanded == 'es_expand') { $output .= ''.$es_session_title.' '; } elseif ($es_expanded == 'es_collapsed') { $output .= ''; } $output .= '

'; if ($es_expanded == 'es_expand') { $output .= '
'; } elseif ($es_expanded == 'es_collapsed') { $output .= '
'; } $output .= '
'.$content_image.'
'.$es_speaker_name.'
'.$es_speaker_position.'
'.wpb_js_remove_wpautop($es_session_description, true).'
'; if ($es_custom_link == "1") { $output .= ''; } $output .= '
'; return $output; } } } if (class_exists('KD_ELEM_EVENT_SESSION')) { $KD_ELEM_EVENT_SESSION = new KD_ELEM_EVENT_SESSION; } ?>