khaihihi
This commit is contained in:
333
wp-content/plugins/keydesign-addon/elements/team_elem.php
Normal file
333
wp-content/plugins/keydesign-addon/elements/team_elem.php
Normal file
@@ -0,0 +1,333 @@
|
||||
<?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" => "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;
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user