-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
xtrasolutionsco.com
/
wp-content
/
plugins
/
tp-core
/
include
/
elementor
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
cssjs
--
NONE
templates
--
NONE
about.php
57.33KB
Edit File
Delete File
Rename
advanced-pricing.php
64.474KB
Edit File
Delete File
Rename
advanced-tab.php
22.697KB
Edit File
Delete File
Rename
animate-breadcrumb.php
21.405KB
Edit File
Delete File
Rename
application-form.php
5.887KB
Edit File
Delete File
Rename
blog-post.php
14.489KB
Edit File
Delete File
Rename
brand-animation.php
14.009KB
Edit File
Delete File
Rename
brand.php
11.774KB
Edit File
Delete File
Rename
browser-link.php
19.368KB
Edit File
Delete File
Rename
button.php
13.898KB
Edit File
Delete File
Rename
choose.php
28.192KB
Edit File
Delete File
Rename
contact-form.php
5.874KB
Edit File
Delete File
Rename
contact-info.php
24.333KB
Edit File
Delete File
Rename
contact-location.php
12.081KB
Edit File
Delete File
Rename
contact-tab.php
28.563KB
Edit File
Delete File
Rename
cta.php
26.845KB
Edit File
Delete File
Rename
fact.php
19.314KB
Edit File
Delete File
Rename
faq-info.php
17.712KB
Edit File
Delete File
Rename
faq.php
8.988KB
Edit File
Delete File
Rename
features.php
19.782KB
Edit File
Delete File
Rename
heading.php
11.38KB
Edit File
Delete File
Rename
hero-banner-1.php
72.672KB
Edit File
Delete File
Rename
industrial-info.php
30.671KB
Edit File
Delete File
Rename
info-banner.php
25.576KB
Edit File
Delete File
Rename
intregration-slider.php
7.619KB
Edit File
Delete File
Rename
job-details-title.php
9.157KB
Edit File
Delete File
Rename
jobs-post.php
7.874KB
Edit File
Delete File
Rename
journey.php
10.352KB
Edit File
Delete File
Rename
list.php
7.856KB
Edit File
Delete File
Rename
platform-area.php
20.835KB
Edit File
Delete File
Rename
portfolio-details-info.php
12.162KB
Edit File
Delete File
Rename
portfolio-details-sidebar.php
20.109KB
Edit File
Delete File
Rename
portfolio-grid.php
11.735KB
Edit File
Delete File
Rename
portfolio-post.php
11.561KB
Edit File
Delete File
Rename
pricing.php
27.578KB
Edit File
Delete File
Rename
process.php
18.193KB
Edit File
Delete File
Rename
project-slider.php
12.682KB
Edit File
Delete File
Rename
projects.php
22.576KB
Edit File
Delete File
Rename
rank.php
24.613KB
Edit File
Delete File
Rename
sale-info.php
36.763KB
Edit File
Delete File
Rename
services-title-list.php
20.188KB
Edit File
Delete File
Rename
services.php
51.222KB
Edit File
Delete File
Rename
slider.php
42.381KB
Edit File
Delete File
Rename
social.php
20.705KB
Edit File
Delete File
Rename
team-details-skill.php
16.175KB
Edit File
Delete File
Rename
team-details.php
24.703KB
Edit File
Delete File
Rename
team.php
31.657KB
Edit File
Delete File
Rename
testimonial.php
44.519KB
Edit File
Delete File
Rename
text-slider.php
9.134KB
Edit File
Delete File
Rename
video-popup-button.php
8.592KB
Edit File
Delete File
Rename
video-popup.php
6.003KB
Edit File
Delete File
Rename
<?php namespace TPCore\Widgets; use Elementor\Widget_Base; use Elementor\Controls_Manager; use \Elementor\Group_Control_Background; use \Elementor\Group_Control_Image_Size; use \Elementor\Repeater; use \Elementor\Utils; use \Elementor\Control_Media; use Elementor\Core\Utils\ImportExport\Url; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * Tp Core * * Elementor widget for hello world. * * @since 1.0.0 */ class TP_Team_Details extends Widget_Base { use \TPCore\Widgets\TPCoreElementFunctions; /** * Retrieve the widget name. * * @since 1.0.0 * * @access public * * @return string Widget name. */ public function get_name() { return 'tp-team-details'; } /** * Retrieve the widget title. * * @since 1.0.0 * * @access public * * @return string Widget title. */ public function get_title() { return __( 'Team Details', 'tpcore' ); } /** * Retrieve the widget icon. * * @since 1.0.0 * * @access public * * @return string Widget icon. */ public function get_icon() { return 'tp-icon'; } /** * Retrieve the list of categories the widget belongs to. * * Used to determine where to display the widget in the editor. * * Note that currently Elementor supports only one category. * When multiple categories passed, Elementor uses the first one. * * @since 1.0.0 * * @access public * * @return array Widget categories. */ public function get_categories() { return [ 'tpcore' ]; } /** * Retrieve the list of scripts the widget depended on. * * Used to set scripts dependencies required to run the widget. * * @since 1.0.0 * * @access public * * @return array Widget scripts dependencies. */ public function get_script_depends() { return [ 'tpcore' ]; } /** * Register the widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.0.0 * * @access protected */ protected static function get_profile_names() { return [ 'apple' => esc_html__('Apple', 'tpcore'), 'behance' => esc_html__('Behance', 'tpcore'), 'bitbucket' => esc_html__('BitBucket', 'tpcore'), 'codepen' => esc_html__('CodePen', 'tpcore'), 'delicious' => esc_html__('Delicious', 'tpcore'), 'deviantart' => esc_html__('DeviantArt', 'tpcore'), 'digg' => esc_html__('Digg', 'tpcore'), 'dribbble' => esc_html__('Dribbble', 'tpcore'), 'email' => esc_html__('Email', 'tpcore'), 'facebook-f' => esc_html__('Facebook', 'tpcore'), 'flickr' => esc_html__('Flicker', 'tpcore'), 'foursquare' => esc_html__('FourSquare', 'tpcore'), 'github' => esc_html__('Github', 'tpcore'), 'houzz' => esc_html__('Houzz', 'tpcore'), 'instagram' => esc_html__('Instagram', 'tpcore'), 'jsfiddle' => esc_html__('JS Fiddle', 'tpcore'), 'linkedin-in' => esc_html__('LinkedIn', 'tpcore'), 'medium' => esc_html__('Medium', 'tpcore'), 'pinterest' => esc_html__('Pinterest', 'tpcore'), 'product-hunt' => esc_html__('Product Hunt', 'tpcore'), 'reddit' => esc_html__('Reddit', 'tpcore'), 'slideshare' => esc_html__('Slide Share', 'tpcore'), 'snapchat' => esc_html__('Snapchat', 'tpcore'), 'soundcloud' => esc_html__('SoundCloud', 'tpcore'), 'spotify' => esc_html__('Spotify', 'tpcore'), 'stack-overflow' => esc_html__('StackOverflow', 'tpcore'), 'tripadvisor' => esc_html__('TripAdvisor', 'tpcore'), 'tumblr' => esc_html__('Tumblr', 'tpcore'), 'twitch' => esc_html__('Twitch', 'tpcore'), 'twitter' => esc_html__('Twitter', 'tpcore'), 'vimeo' => esc_html__('Vimeo', 'tpcore'), 'vk' => esc_html__('VK', 'tpcore'), 'website' => esc_html__('Website', 'tpcore'), 'whatsapp' => esc_html__('WhatsApp', 'tpcore'), 'wordpress' => esc_html__('WordPress', 'tpcore'), 'xing' => esc_html__('Xing', 'tpcore'), 'yelp' => esc_html__('Yelp', 'tpcore'), 'youtube' => esc_html__('YouTube', 'tpcore'), ]; } protected function register_controls(){ $this->register_controls_section(); $this->style_tab_content(); } protected function register_controls_section(){ // layout Panel $this->start_controls_section( 'tp_layout', [ 'label' => esc_html__('Design Layout', 'tp-core'), ] ); $this->add_control( 'tp_design_style', [ 'label' => esc_html__('Select Layout', 'tp-core'), 'type' => Controls_Manager::SELECT, 'options' => [ 'layout-1' => esc_html__('Layout 1', 'tp-core'), ], 'default' => 'layout-1', ] ); $this->end_controls_section(); // tp_section_title $this->tp_section_title_render_controls('section', 'Section Title', 'Sub Title', 'your title here', $default_description = 'Hic nesciunt galisum aut dolorem aperiam eum soluta quod ea cupiditate.',['layout-1']); // member info $this->start_controls_section( 'tp_info_sec', [ 'label' => esc_html__('Member Info', 'tp-core'), ] ); $this->add_control( 'tp_thumbnail_image', [ 'label' => esc_html__( 'Choose Member Image', 'tp-core' ), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => \Elementor\Utils::get_placeholder_image_src(), ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'tp_thumbnail_size', 'default' => 'full', 'exclude' => [ 'custom' ] ] ); $this->add_control( 'tp_team_title', [ 'label' => esc_html__('Title', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('Imdet Cimsit', 'tpcore'), 'label_block' => true, ] ); // icon image svg $this->add_control( 'tp_box_icon_type', [ 'label' => esc_html__('Select Phone Image Type', 'tpcore'), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'image', 'options' => [ 'image' => esc_html__('Image', 'tpcore'), 'icon' => esc_html__('Icon', 'tpcore'), 'svg' => esc_html__('SVG', 'tpcore'), ] ] ); $this->add_control( 'tp_box_icon_svg', [ 'show_label' => false, 'type' => Controls_Manager::TEXTAREA, 'label_block' => true, 'placeholder' => esc_html__('SVG Code Here', 'tpcore'), 'condition' => [ 'tp_box_icon_type' => 'svg' ] ] ); $this->add_control( 'tp_box_icon_image', [ 'label' => esc_html__('Upload Icon Image', 'tpcore'), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'condition' => [ 'tp_box_icon_type' => 'image' ] ] ); if (tp_is_elementor_version('<', '2.6.0')) { $this->add_control( 'tp_box_icon', [ 'show_label' => false, 'type' => Controls_Manager::ICON, 'label_block' => true, 'default' => 'fa fa-star', 'condition' => [ 'tp_box_icon_type' => 'icon' ] ] ); } else { $this->add_control( 'tp_box_selected_icon', [ 'show_label' => false, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'icon', 'label_block' => true, 'default' => [ 'value' => 'fas fa-star', 'library' => 'solid', ], 'condition' => [ 'tp_box_icon_type' => 'icon' ] ] ); } $this->add_control( 'tp_team_phone_01', [ 'label' => esc_html__('Phone 1', 'tpcore'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('+98 657 456 9845', 'tpcore'), 'label_block' => true, ] ); $this->add_control( 'tp_team_phone_02', [ 'label' => esc_html__('Phone 2', 'tpcore'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('+99 857 456 9844', 'tpcore'), 'label_block' => true, ] ); // icon image svg for Address $this->add_control( 'tp_box_icon_type_address', [ 'label' => esc_html__('Select Address Image Type', 'tpcore'), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => 'image', 'options' => [ 'image' => esc_html__('Image', 'tpcore'), 'icon' => esc_html__('Icon', 'tpcore'), 'svg' => esc_html__('SVG', 'tpcore'), ] ] ); $this->add_control( 'tp_box_icon_svg_address', [ 'show_label' => false, 'type' => Controls_Manager::TEXTAREA, 'label_block' => true, 'placeholder' => esc_html__('SVG Code Here', 'tpcore'), 'condition' => [ 'tp_box_icon_type_address' => 'svg' ] ] ); $this->add_control( 'tp_box_icon_image_address', [ 'label' => esc_html__('Upload Icon Image', 'tpcore'), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], 'condition' => [ 'tp_box_icon_type_address' => 'image' ] ] ); if (tp_is_elementor_version('<', '2.6.0')) { $this->add_control( 'tp_box_icon_address', [ 'show_label' => false, 'type' => Controls_Manager::ICON, 'label_block' => true, 'default' => 'fa fa-star', 'condition' => [ 'tp_box_icon_type_address' => 'icon' ] ] ); } else { $this->add_control( 'tp_box_selected_icon_address', [ 'show_label' => false, 'type' => Controls_Manager::ICONS, 'fa4compatibility' => 'icon', 'label_block' => true, 'default' => [ 'value' => 'fas fa-star', 'library' => 'solid', ], 'condition' => [ 'tp_box_icon_type_address' => 'icon' ] ] ); } $this->add_control( 'tp_team_address_01', [ 'label' => esc_html__('Address 1', 'tpcore'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('88 Milton Keynes Street', 'tpcore'), 'label_block' => true, ] ); $this->add_control( 'tp_team_address_02', [ 'label' => esc_html__('Address 2', 'tpcore'), 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('United States of America.', 'tpcore'), 'label_block' => true, ] ); $this->end_controls_section(); // social info $this->start_controls_section( 'tp_social_sec', [ 'label' => esc_html__('Social Section', 'tp-core'), ] ); $repeater = new Repeater(); $repeater->add_control( 'repeater_condition', [ 'label' => __( 'Field condition', 'tpcore' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'style_1' => __( 'Style 1', 'tpcore' ), 'style_2' => __( 'Style 2', 'tpcore' ), ], 'default' => 'style_1', 'frontend_available' => true, 'style_transfer' => true, ] ); $repeater->add_control( 'social_name', [ 'label' => esc_html__('Profile Name', 'tpcore'), 'type' => Controls_Manager::SELECT2, 'label_block' => true, 'select2options' => [ 'allowClear' => false, ], 'options' => self::get_profile_names() ] ); $repeater->add_control( 'social_link', [ 'label' => esc_html__('Profile Link', 'tpcore'), 'placeholder' => esc_html__('Add your profile link', 'tpcore'), 'type' => Controls_Manager::URL, 'label_block' => true, 'autocomplete' => false, 'show_external' => false, 'condition' => [ 'social_name!' => 'email' ], 'dynamic' => [ 'active' => true, ] ] ); $this->add_control( 'social_profiles', [ 'label' => esc_html__('Social - List', 'tpcore'), 'type' => Controls_Manager::REPEATER, 'fields' => $repeater->get_controls(), 'title_field' => '{{{ social_name }}}', 'default' => [ [ 'social_name' => 'facebook-f', 'social_link' => ['url' => 'https://facebook.com/'], ], [ 'social_name' => 'twitter', 'social_link' => ['url' => 'https://twitter.com/'], ], [ 'social_name' => 'instagram', 'social_link' => ['url' => 'https://instagram.com/'], ], [ 'social_name' => 'linkedin-in', 'social_link' => ['url' => 'https://linkedin.com/'], ] ], ] ); $this->end_controls_section(); } protected function style_tab_content(){ $this->tp_section_style_controls('comint_section', 'Section - Style', '.tp-el-section'); } /** * Render the widget output on the frontend. * * Written in PHP and used to generate the final HTML. * * @since 1.0.0 * * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); ?> <?php if ( $settings['tp_design_style'] == 'layout-2' ) : ?> <?php else : // thumbnail image if ( !empty($settings['tp_thumbnail_image']['url']) ) { $tp_thumbnail_image = !empty($settings['tp_thumbnail_image']['id']) ? wp_get_attachment_image_url( $settings['tp_thumbnail_image']['id'], $settings['tp_thumbnail_size_size']) : $settings['tp_thumbnail_image']['url']; $tp_thumbnail_image_alt = get_post_meta($settings["tp_thumbnail_image"]["id"], "_wp_attachment_image_alt", true); } $this->add_render_attribute('title_args', 'class', 'tp-section-title pb-20'); ?> <div class="team-detials-area pt-120 pb-90"> <div class="container"> <div class="row"> <?php if(!empty($tp_thumbnail_image)) : ?> <div class="col-xl-6 col-lg-6 col-md-12 col-12"> <div class="team-detials pr-65"> <div class="team-detials__thumb"> <img class="w-100" src="<?php echo esc_url($tp_thumbnail_image); ?>" alt="<?php echo esc_attr($tp_thumbnail_image_alt); ?>"> </div> </div> </div> <?php endif; ?> <div class="col-xl-6 col-lg-6 col-md-12 col-12"> <div class="team-detials__content"> <?php if ( !empty($settings['tp_section_section_title_show']) ) : ?> <div class="tp-section-box text-start"> <?php if ( !empty($settings['tp_section_sub_title']) ) : ?> <div class="tp-section-subtitle pb-10"><?php echo tp_kses( $settings['tp_section_sub_title'] ); ?></div> <?php endif; ?> <?php if ( !empty($settings['tp_section_title' ]) ) : printf( '<%1$s %2$s>%3$s</%1$s>', tag_escape( $settings['tp_section_title_tag'] ), $this->get_render_attribute_string( 'title_args' ), tp_kses( $settings['tp_section_title' ] ) ); endif; ?> <?php if ( !empty($settings['tp_section_description']) ) : ?> <p class="tp-section-pre pb-30"><?php echo tp_kses( $settings['tp_section_description'] ); ?></p> <?php endif; ?> </div> <?php endif; ?> <div class="team-detials__info "> <?php if ( !empty($settings['tp_team_title']) ) : ?> <h4><?php echo tp_kses( $settings['tp_team_title'] ); ?></h4> <?php endif; ?> <div class="team-detials__contact pt-30"> <div class="team-detials__call"> <div class="team-detials__call-icon "> <?php if($settings['tp_box_icon_type'] == 'icon') : ?> <?php if (!empty($settings['tp_box_icon']) || !empty($settings['tp_box_selected_icon']['value'])) : ?> <?php tp_render_icon($settings, 'tp_box_icon', 'tp_box_selected_icon'); ?> <?php endif; ?> <?php elseif( $settings['tp_box_icon_type'] == 'image' ) : ?> <?php if (!empty($settings['tp_box_icon_image']['url'])): ?> <img src="<?php echo $settings['tp_box_icon_image']['url']; ?>" alt="<?php echo get_post_meta(attachment_url_to_postid($settings['tp_box_icon_image']['url']), '_wp_attachment_image_alt', true); ?>"> <?php endif; ?> <?php else : ?> <?php if (!empty($settings['tp_box_icon_svg'])): ?> <?php echo $settings['tp_box_icon_svg']; ?> <?php endif; ?> <?php endif; ?> </div> <?php if ( !empty($settings['tp_team_phone_01']) or !empty($settings['tp_team_phone_02']) ) : ?> <div class="team-detials__call-content pl-15"> <a href="tel:<?php echo esc_attr( $settings['tp_team_phone_01'] ); ?>"><?php echo tp_kses( $settings['tp_team_phone_01'] ); ?></a> <a href="tel:<?php echo esc_attr( $settings['tp_team_phone_02'] ); ?>"><?php echo tp_kses( $settings['tp_team_phone_02'] ); ?></a> </div> <?php endif; ?> </div> <div class="team-detials__call pl-60"> <div class="team-detials__call-icon"> <?php if($settings['tp_box_icon_type_address'] == 'icon') : ?> <?php if (!empty($settings['tp_box_icon_address']) || !empty($settings['tp_box_selected_icon_address']['value'])) : ?> <?php tp_render_icon($settings, 'tp_box_icon_address', 'tp_box_selected_icon_address'); ?> <?php endif; ?> <?php elseif( $settings['tp_box_icon_type_address'] == 'image' ) : ?> <?php if (!empty($settings['tp_box_icon_image_address']['url'])): ?> <img src="<?php echo $settings['tp_box_icon_image_address']['url']; ?>" alt="<?php echo get_post_meta(attachment_url_to_postid($settings['tp_box_icon_image_address']['url']), '_wp_attachment_image_alt', true); ?>"> <?php endif; ?> <?php else : ?> <?php if (!empty($settings['tp_box_icon_svg'])): ?> <?php echo $settings['tp_box_icon_svg']; ?> <?php endif; ?> <?php endif; ?> </div> <?php if ( !empty($settings['tp_team_address_01']) or !empty($settings['tp_team_address_02']) ) : ?> <div class="team-detials__call-content pl-15"> <a href="<?php echo esc_url( $settings['tp_team_address_01'] ); ?>"><?php echo tp_kses( $settings['tp_team_address_01'] ); ?></a> <a href="<?php echo esc_url( $settings['tp_team_address_02'] ); ?>"><?php echo tp_kses( $settings['tp_team_address_01'] ); ?></a> </div> <?php endif; ?> </div> </div> <div class="team-detials__social pt-30"> <span><?php echo esc_html__("Connect with me on:",'tpcore') ?></span> <div class="icon"> <?php foreach ($settings['social_profiles'] as $key => $profile) : $key = $key+1; $icon = $profile['social_name']; $url = esc_url($profile['social_link']['url']); printf('<a target="_blank" rel="noopener" href="%s" class="elementor-repeater-item-%s"><i class="fab fa-%s" aria-hidden="true"></i></a>', $url, esc_attr($profile['_id']), esc_attr($icon) ); endforeach; ?> </div> </div> </div> </div> </div> </div> </div> </div> <?php endif; } } $widgets_manager->register( new TP_Team_Details() );
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat