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 = '