esc_html__("Team member", "keydesign"), "description" => esc_html__("Team member element", "keydesign"), "base" => "tek_team", "class" => "", "icon" => plugins_url('assets/element_icons/team-member.png', dirname(__FILE__)), "category" => esc_html__("KeyDesign Elements", "keydesign"), "params" => array( array( "type" => "dropdown", "class" => "", "heading" => esc_html__("Select design style", "keydesign"), "param_name" => "design_style", "value" => array( esc_html__("Classic", "keydesign") => "classic", esc_html__("Creative", "keydesign") => "creative", ), "save_always" => true, "description" => esc_html__("Select Team Member box design.", "keydesign"), "group" => esc_html__("Content", "keydesign"), ), array( "type" => "textfield", "class" => "kd-back-desc", "heading" => esc_html__("Name", "keydesign"), "param_name" => "title", "value" => "", "group" => esc_html__("Content", "keydesign"), ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Name text color", "keydesign"), "param_name" => "title_color", "value" => "", "description" => esc_html__("Select team member name color. If none selected, the default theme color will be used.", "keydesign"), "group" => esc_html__("Design", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Position", "keydesign"), "param_name" => "position", "value" => "", "group" => esc_html__("Content", "keydesign"), ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Position text color", "keydesign"), "param_name" => "position_color", "value" => "", "description" => esc_html__("Select team member position color. If none selected, the default theme color will be used.", "keydesign"), "group" => esc_html__("Design", "keydesign"), ), array( "type" => "textarea", "class" => "", "heading" => esc_html__("Description", "keydesign"), "param_name" => "description", "value" => "", "dependency" => array( "element" => "design_style", "value" => array("classic") ), "group" => esc_html__("Content", "keydesign"), ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Description text color", "keydesign"), "param_name" => "description_color", "value" => "", "dependency" => array( "element" => "design_style", "value" => array("classic") ), "description" => esc_html__("Select team member description color. If none selected, the default theme color will be used.", "keydesign"), "group" => esc_html__("Design", "keydesign"), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("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, "group" => esc_html__("Image", "keydesign"), ), array( "type" => "attach_image", "heading" => esc_html__("Image", "keydesign"), "param_name" => "image", "description" => esc_html__("Select or upload your image using the media library."), "dependency" => array( "element" => "image_source", "value" => array("media_library") ), "group" => esc_html__("Image", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Image external source", "keydesign"), "param_name" => "ext_image", "value" => "", "description" => esc_html__("Enter image external link.", "keydesign"), "dependency" => array( "element" => "image_source", "value" => array("external_link") ), "group" => esc_html__("Image", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Image size", "keydesign"), "param_name" => "ext_image_size", "value" => "", "description" => esc_html__("Enter image size in pixels. Example: 400x450 (Width x Height).", "keydesign"), "dependency" => array( "element" => "image_source", "value" => array("external_link") ), "group" => esc_html__("Image", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Phone", "keydesign"), "param_name" => "tm_phone", "value" => "", "group" => esc_html__("Content", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Email", "keydesign"), "param_name" => "tm_email", "value" => "", "group" => esc_html__("Content", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("Facebook Profile URL", "keydesign"), "param_name" => "facebook_url", "value" => "", "description" => esc_html__("Set Facebook link.", "keydesign"), "group" => esc_html__("Social", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("Instagram Profile URL", "keydesign"), "param_name" => "instagram_url", "value" => "", "description" => esc_html__("Set Instagram link.", "keydesign"), "group" => esc_html__("Social", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("Twitter Profile URL", "keydesign"), "param_name" => "twitter_url", "value" => "", "description" => esc_html__("Set Twitter link.", "keydesign"), "group" => esc_html__("Social", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("Linkedin Profile URL", "keydesign"), "param_name" => "linkedin_url", "value" => "", "description" => esc_html__("Set Linkedin link.", "keydesign"), "group" => esc_html__("Social", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("GitHub Profile URL", "keydesign"), "param_name" => "github_url", "value" => "", "description" => esc_html__("Set GitHub link.", "keydesign"), "group" => esc_html__("Social", "keydesign"), ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Social icons color", "keydesign"), "param_name" => "social_color", "value" => "", "description" => esc_html__("Choose social icons color. If none selected, the default theme color will be used.", "keydesign"), "group" => esc_html__("Design", "keydesign"), ), array( "type" => "colorpicker", "class" => "", "heading" => esc_html__("Box background color", "keydesign"), "param_name" => "team_bg_color", "value" => "", "description" => esc_html__("Choose box background color. If none selected, the default theme color will be used.", "keydesign"), "group" => esc_html__("Design", "keydesign"), ), array( "type" => "href", "class" => "", "heading" => esc_html__("Link URL", "keydesign"), "param_name" => "team_external_url", "value" => "", "description" => esc_html__("Set team link.", "keydesign"), "group" => esc_html__("Link", "keydesign"), ), array( "type" => "textfield", "class" => "", "heading" => esc_html__("Link text", "keydesign"), "param_name" => "team_link_text", "value" => "", "description" => esc_html__("Set team link text. (eg. Read more)", "keydesign"), "group" => esc_html__("Link", "keydesign"), ), array( 'type' => 'dropdown', 'heading' => __( 'Link target', 'keydesign' ), 'param_name' => 'team_link_target', "value" => array( esc_html__( 'Same window', 'keydesign' ) => '_self', esc_html__( 'New window', 'keydesign' ) => '_blank', ), "group" => esc_html__("Link", "keydesign"), ), array( "type" => "dropdown", "class" => "", "heading" => esc_html__("CSS Animation", "keydesign"), "param_name" => "css_animation", "value" => array( "No" => "", "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" => "elem_animation_delay", "value" => array( "0 ms" => "", "200 ms" => "200", "400 ms" => "400", "600 ms" => "600", "800 ms" => "800", "1000 ms" => "1000", ), "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") ), "save_always" => true, "admin_label" => true, "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" => "team_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_team_shrt($atts, $content = null) { $design_style = ''; extract(shortcode_atts(array( 'design_style' => '', ), $atts)); $output = ''; if ($design_style == 'classic' || $design_style == 'creative') { require_once(KEYDESIGN_PLUGIN_PATH.'/elements/templates/team-elem/team-'.$design_style.'.php'); $template_func = 'kd_team_set_'.$design_style; $output .= $template_func($atts,$content); } return $output; } } } if (class_exists('KD_ELEM_TEAM')) { $KD_ELEM_TEAM = new KD_ELEM_TEAM; } ?>