D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
etb1lp46s9ed
/
www
/
lalpathamroha.site
/
wp-content
/
plugins
/
tp-core
/
include
/
elementor
/
Filename :
mission.php
back
Copy
<?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; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * Tp Core * * Elementor widget for hello world. * * @since 1.0.0 */ class TP_Mission extends Widget_Base { /** * Retrieve the widget name. * * @since 1.0.0 * * @access public * * @return string Widget name. */ public function get_name() { return 'tp-mission'; } /** * Retrieve the widget title. * * @since 1.0.0 * * @access public * * @return string Widget title. */ public function get_title() { return __( 'Mission', '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 function register_controls() { // layout Panel $this->start_controls_section( 'tp_layout', [ 'label' => esc_html__('Design Layout', 'tpcore'), ] ); $this->add_control( 'tp_design_style', [ 'label' => esc_html__('Select Layout', 'tpcore'), 'type' => Controls_Manager::SELECT, 'options' => [ 'layout-1' => esc_html__('Layout 1', 'tpcore'), 'layout-2' => esc_html__('Layout 2', 'tpcore'), ], 'default' => 'layout-1', ] ); $this->end_controls_section(); // tp_section_title $this->start_controls_section( 'tp_section_title', [ 'label' => esc_html__('Title & Content', 'tpcore'), ] ); $this->add_control( 'tp_section_title_show', [ 'label' => esc_html__( 'Section Title & Content', 'tpcore' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => esc_html__( 'Show', 'tpcore' ), 'label_off' => esc_html__( 'Hide', 'tpcore' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'tp_sub_title', [ 'label' => esc_html__('Sub Title', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'basic' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('TP Sub Title', 'tpcore'), 'placeholder' => esc_html__('Type Sub Heading Text', 'tpcore'), 'label_block' => true, ] ); $this->add_control( 'tp_title', [ 'label' => esc_html__('Title', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('TP Title Here', 'tpcore'), 'placeholder' => esc_html__('Type Heading Text', 'tpcore'), 'label_block' => true, ] ); $this->add_control( 'tp_desctiption', [ 'label' => esc_html__('Description', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXTAREA, 'default' => esc_html__('TP section description here', 'tpcore'), 'placeholder' => esc_html__('Type section description here', 'tpcore'), ] ); $this->add_control( 'tp_title_tag', [ 'label' => esc_html__('Title HTML Tag', 'tpcore'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'h1' => [ 'title' => esc_html__('H1', 'tpcore'), 'icon' => 'eicon-editor-h1' ], 'h2' => [ 'title' => esc_html__('H2', 'tpcore'), 'icon' => 'eicon-editor-h2' ], 'h3' => [ 'title' => esc_html__('H3', 'tpcore'), 'icon' => 'eicon-editor-h3' ], 'h4' => [ 'title' => esc_html__('H4', 'tpcore'), 'icon' => 'eicon-editor-h4' ], 'h5' => [ 'title' => esc_html__('H5', 'tpcore'), 'icon' => 'eicon-editor-h5' ], 'h6' => [ 'title' => esc_html__('H6', 'tpcore'), 'icon' => 'eicon-editor-h6' ] ], 'default' => 'h2', 'toggle' => false, ] ); $this->add_responsive_control( 'tp_align', [ 'label' => esc_html__('Alignment', 'tpcore'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'text-left' => [ 'title' => esc_html__('Left', 'tpcore'), 'icon' => 'eicon-text-align-left', ], 'text-center' => [ 'title' => esc_html__('Center', 'tpcore'), 'icon' => 'eicon-text-align-center', ], 'text-right' => [ 'title' => esc_html__('Right', 'tpcore'), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'toggle' => false, ] ); $this->end_controls_section(); // Mission Content $this->start_controls_section( 'tp_missions', [ 'label' => esc_html__('Mission Content', 'tpcore'), 'description' => esc_html__( 'Control all the style settings from Style tab', 'tpcore' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'tp_mission_title', [ 'label' => esc_html__('Title', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('TP Title Here', 'tpcore'), 'placeholder' => esc_html__('Type Heading Text', 'tpcore'), 'label_block' => true, ] ); $this->add_control( 'tp_mission_description', [ 'label' => esc_html__('Description', 'tpcore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXTAREA, 'default' => esc_html__('TP section description here', 'tpcore'), 'placeholder' => esc_html__('Type section description here', 'tpcore'), ] ); $this->add_control( 'tp_image', [ 'label' => esc_html__('Upload Icon Image', 'tp-core'), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], ] ); $this->add_control( 'tp_image_2', [ 'label' => esc_html__('Upload Icon Image', 'tp-core'), 'type' => Controls_Manager::MEDIA, 'default' => [ 'url' => Utils::get_placeholder_image_src(), ], ] ); $this->add_group_control( Group_Control_Image_Size::get_type(), [ 'name' => 'tp_image_size', 'default' => 'full', 'exclude' => [ 'custom' ] ] ); $this->end_controls_section(); // TAB_STYLE $this->start_controls_section( 'section_style', [ 'label' => __( 'Style', 'tpcore' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'text_transform', [ 'label' => __( 'Text Transform', 'tpcore' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => [ '' => __( 'None', 'tpcore' ), 'uppercase' => __( 'UPPERCASE', 'tpcore' ), 'lowercase' => __( 'lowercase', 'tpcore' ), 'capitalize' => __( 'Capitalize', 'tpcore' ), ], 'selectors' => [ '{{WRAPPER}} .title' => 'text-transform: {{VALUE}};', ], ] ); $this->end_controls_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' ): $this->add_render_attribute('title_args', 'class', 'sectionTitle__big text-white'); ?> <div class="style-2"></div> <?php else: $this->add_render_attribute('title_args', 'class', 'tp-section__title mb-30'); $tp_image = !empty($settings['tp_image']['id']) ? wp_get_attachment_image_url( $settings['tp_image']['id'], $settings['tp_image_size_size']) : $settings['tp_image']['url']; $tp_image_alt = get_post_meta($settings["tp_image"]["id"], "_wp_attachment_image_alt", true); $tp_image_2 = !empty($settings['tp_image_2']['id']) ? wp_get_attachment_image_url( $settings['tp_image_2']['id'], $settings['tp_image_size_size']) : $settings['tp_image_2']['url']; $tp_image_2_alt = get_post_meta($settings["tp_image_2"]["id"], "_wp_attachment_image_alt", true); ?> <div class=""> <?php if ( !empty($settings['tp_section_title_show']) ) : ?> <div class="tp-section text-center"> <?php if ( !empty($settings['tp_sub_title']) ) : ?> <span class="tp-section__sub-title left-line mb-20"><?php echo tp_kses( $settings['tp_sub_title'] ); ?></span> <?php endif; ?> <?php if ( !empty($settings['tp_title' ]) ) : printf( '<%1$s %2$s>%3$s</%1$s>', tag_escape( $settings['tp_title_tag'] ), $this->get_render_attribute_string( 'title_args' ), tp_kses( $settings['tp_title' ] ) ); endif; ?> <?php if ( !empty($settings['tp_desctiption']) ) : ?> <span class="nav-info d-flex justify-content-center text-center mb-75"><?php echo tp_kses( $settings['tp_desctiption'] ); ?></span> <?php endif; ?> </div> <?php endif; ?> <div class="row"> <div class="col-xl-6 col-lg-6 col-md-12 order-lg-2"> <div class="nabmission mb-30"> <div class="nabmission__content text-center ml-50 mr-50 pt-20"> <?php if ( !empty($settings['tp_mission_title']) ) : ?> <h4 class="nabmission__title mb-35"><?php echo tp_kses( $settings['tp_mission_title'] ); ?></h4> <?php endif; ?> <?php if ( !empty($settings['tp_mission_description']) ) : ?> <p class="mb-35"><?php echo tp_kses( $settings['tp_mission_description'] ); ?></p> <?php endif; ?> </div> </div> </div> <div class="col-xl-3 col-lg-3 col-md-6 order-lg-1"> <?php if ( !empty($tp_image) ) : ?> <div class="nabthumb mb-30"> <img src="<?php echo esc_url($tp_image); ?>" alt="<?php echo esc_url($tp_image_alt); ?>"> </div> <?php endif; ?> </div> <div class="col-xl-3 col-lg-3 col-md-6 order-lg-3"> <?php if ( !empty($tp_image_2) ) : ?> <div class="nabthumb mb-30"> <img src="<?php echo esc_url($tp_image_2); ?>" alt="<?php echo esc_url($tp_image_2_alt); ?>"> </div> <?php endif; ?> </div> </div> </div> <?php endif; ?> <?php } } $widgets_manager->register( new TP_Mission() );