HEX
Server: Apache
System: Linux webm019.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: petsclubcc (68997)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/petsclubcc/kallel/wp-content/plugins/keydesign-addon/elements/team_elem.php
<?php

if (!class_exists('KD_ELEM_TEAM')) {

    class KD_ELEM_TEAM extends KEYDESIGN_ADDON_CLASS {
        function __construct() {
            add_action('init', array($this, 'kd_team_init'));
            add_shortcode('tek_team', array($this, 'kd_team_shrt'));
        }

        // Element configuration in admin

        function kd_team_init() {
            if (function_exists('vc_map')) {
                vc_map(array(
                    "name" => 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" => "dropdown",
                            "class" => "",
                            "heading" => esc_html__("Contact icon effect", "keydesign"),
                            "param_name" => "tm_disable_contact_effect",
                            "value" => array(
                                esc_html__("Enable", "keydesign") => "enable-contact-effect",
                                esc_html__("Disable", "keydesign") => "disable-contact-effect",
                            ),
                            "save_always" => true,
                            "dependency" =>	array(
                                "element" => "design_style",
                                "value" => array("classic")
                            ),
                            "description" => esc_html__("Option used to disable the hover effect on mail and phone icons.", "keydesign"),
                            "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" => "href",
                             "class" => "",
                             "heading" => esc_html__("Xing Profile URL", "keydesign"),
                             "param_name" => "xing_url",
                             "value" => "",
                             "description" => esc_html__("Set Xing link.", "keydesign"),
                             "group" => esc_html__("Social", "keydesign"),
                        ),
                        array(
                             "type" => "href",
                             "class" => "",
                             "heading" => esc_html__("VK Profile URL", "keydesign"),
                             "param_name" => "vk_url",
                             "value" => "",
                             "description" => esc_html__("Set VK 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;
}
?>