403Webshell
Server IP : 66.29.132.124  /  Your IP : 18.118.0.93
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/diixadigital.com/wp-content/plugins/meto-plugin/elementor/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/diixadigital.com/wp-content/plugins/meto-plugin/elementor/our_team_v2.php
<?php

namespace METOPLUGIN\Element;

use Elementor\Controls_Manager;
use Elementor\Controls_Stack;
use Elementor\Group_Control_Typography;
use Elementor\Scheme_Typography;
use Elementor\Scheme_Color;
use Elementor\Group_Control_Border;
use Elementor\Repeater;
use Elementor\Widget_Base;
use Elementor\Utils;
use Elementor\Group_Control_Text_Shadow;
use Elementor\Plugin;

/**
 * Elementor button widget.
 * Elementor widget that displays a button with the ability to control every
 * aspect of the button design.
 *
 * @since 1.0.0
 */
class Our_Team_V2 extends Widget_Base
{

    /**
     * Get widget name.
     * Retrieve button widget name.
     *
     * @since  1.0.0
     * @access public
     * @return string Widget name.
     */
    public function get_name()
    {
        return 'meto_our_team_v2';
    }

    /**
     * Get widget title.
     * Retrieve button widget title.
     *
     * @since  1.0.0
     * @access public
     * @return string Widget title.
     */
    public function get_title()
    {
        return esc_html__('Our Team V2', 'meto');
    }

    /**
     * Get widget icon.
     * Retrieve button widget icon.
     *
     * @since  1.0.0
     * @access public
     * @return string Widget icon.
     */
    public function get_icon()
    {
        return 'eicon-library-open';
    }

    /**
     * Get widget categories.
     * Retrieve the list of categories the button widget belongs to.
     * Used to determine where to display the widget in the editor.
     *
     * @since  2.0.0
     * @access public
     * @return array Widget categories.
     */
    public function get_categories()
    {
        return [ 'meto' ];
    }

    /**
     * Register button widget controls.
     * Adds different input fields to allow the user to change and customize the widget settings.
     *
     * @since  1.0.0
     * @access protected
     */
    protected function register_controls()
    {
        $this->start_controls_section(
            'our_team_v2',
            [
                'label' => esc_html__('Our Team V2', 'meto'),
            ]
        );
        $this->add_control(
            'subtitle',
            [
                'label'       => __('Sub Title', 'meto'),
                'type'        => Controls_Manager::TEXT,
                'dynamic'     => [
                    'active' => true,
                ],
                'placeholder' => __('Enter your Sub Title', 'meto'),
            ]
        );
        $this->add_control(
            'title',
            [
                'label'       => __('Title', 'meto'),
                'type'        => Controls_Manager::TEXTAREA,
                'dynamic'     => [
                    'active' => true,
                ],
                'placeholder' => __('Enter your title', 'meto'),
            ]
        );
        $this->add_control(
            'text',
            [
                'label'       => __('Description', 'meto'),
                'type'        => Controls_Manager::TEXTAREA,
                'dynamic'     => [
                    'active' => true,
                ],
                'placeholder' => __('Enter your Description', 'meto'),
            ]
        );
        $this->add_control(
            'query_number',
            [
                'label'   => esc_html__('Number of post', 'meto'),
                'type'    => Controls_Manager::NUMBER,
                'default' => 3,
                'min'     => 1,
                'max'     => 100,
                'step'    => 1,
            ]
        );
        $this->add_control(
            'query_orderby',
            [
                'label'   => esc_html__('Order By', 'meto'),
                'type'    => Controls_Manager::SELECT,
                'default' => 'date',
                'options' => array(
                    'date'       => esc_html__('Date', 'meto'),
                    'title'      => esc_html__('Title', 'meto'),
                    'menu_order' => esc_html__('Menu Order', 'meto'),
                    'rand'       => esc_html__('Random', 'meto'),
                ),
            ]
        );
        $this->add_control(
            'query_order',
            [
                'label'   => esc_html__('Order', 'meto'),
                'type'    => Controls_Manager::SELECT,
                'default' => 'DESC',
                'options' => array(
                    'DESc' => esc_html__('DESC', 'meto'),
                    'ASC'  => esc_html__('ASC', 'meto'),
                ),
            ]
        );
        $this->add_control(
            'query_exclude',
            [
                'label'       => esc_html__('Exclude', 'meto'),
                'type'        => Controls_Manager::TEXT,
                'description' => esc_html__('Exclude posts, pages, etc. by ID with comma separated.', 'meto'),
            ]
        );
        $this->add_control(
            'query_category',
            [
                  'type' => Controls_Manager::SELECT,
                  'label' => esc_html__('Category', 'meto'),
                  'options' => get_team_categories()
                ]
        );
        $this->end_controls_section();
    }

    /**
     * Render button 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();
        $allowed_tags = wp_kses_allowed_html('post');

        $paged = meto_set($_POST, 'paged') ? esc_attr($_POST['paged']) : 1;

        $this->add_render_attribute('wrapper', 'class', 'templatepath-meto');
        $args = array(
            'post_type'      => 'meto_team',
            'posts_per_page' => meto_set($settings, 'query_number'),
            'orderby'        => meto_set($settings, 'query_orderby'),
            'order'          => meto_set($settings, 'query_order'),
            'paged'         => $paged
        );
        if (meto_set($settings, 'query_exclude')) {
            $settings['query_exclude'] = explode(',', $settings['query_exclude']);
            $args['post__not_in']      = meto_set($settings, 'query_exclude');
        }

        if (meto_set($settings, 'query_category')) {
            $args['team_cat'] = meto_set($settings, 'query_category');
        }
        $query = new \WP_Query($args);

        if ($query->have_posts()) {
            ?>

        <!-- Team Section / Style Two -->
        <section class="team-section style-two">
            <div class="auto-container">
                <?php if($settings['subtitle'] || $settings['title'] || $settings['text']){ ?>
                <!-- Sec Title -->
                <div class="sec-title light centered">
                    <?php if($settings['subtitle']){ ?><div class="title"><?php echo wp_kses($settings['subtitle'], $allowed_tags); ?></div><?php } ?>
                    <?php if($settings['title']){ ?><h2><?php echo wp_kses($settings['title'], $allowed_tags); ?></h2><?php } ?>
                    <?php if($settings['text']){ ?><div class="text"><?php echo wp_kses($settings['text'], $allowed_tags); ?></div><?php } ?>
                </div>
                <?php } ?>
                <div class="three-item-carousel owl-carousel owl-theme">
                    <?php while ($query->have_posts()) : $query->the_post(); ?>
                    <!-- Team Block -->
                    <div class="team-block">
                        <div class="inner-box">
                            <div class="image">
                                <?php the_post_thumbnail('meto_350x470'); ?>
                            </div>
                            <div class="lower-content">
                                <div class="content">
                                    <h4><a href="<?php echo esc_url(the_permalink(get_the_id())); ?>"><?php the_title(); ?></a></h4>
                                    <div class="designation"><?php echo(get_post_meta(get_the_id(), 'designation', true)); ?></div>
                                    
                                    <?php
                                        $icons = get_post_meta(get_the_id(), 'social_media_tabs', true); if ($icons) : 
                                    ?>
                                    <ul class="social-box">
                                        <?php
                                            for ( $i=0; $i < count( $icons['select_social_media'] ); $i++ ) {
                                            $social_icon = ( isset( $icons['select_social_media'][$i] ) && !empty( $icons['select_social_media'][$i] ) ) ? $icons['select_social_media'][$i] : '';
                                            $social_link = ( isset( $icons['link_social_media'][$i] ) && !empty( $icons['link_social_media'][$i] ) ) ? $icons['link_social_media'][$i] : '';
                                        ?>
                                        <li><a target="_blank" href="<?php echo esc_url($social_link); ?>" class="fa <?php echo esc_attr(str_replace("fa ", " ", $social_icon)); ?>"></a></li>
                                        <?php } ?>
                                    </ul>
                                    <?php endif;?>
                                    
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php endwhile; ?>
                </div>
                
            </div>
        </section>
        <!-- End Team Section -->
        
        <?php
        }
        wp_reset_postdata();
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit