????
Current Path : /home/darkwebsol/acrepairkwt.com/wp-content/plugins/arkdin-core/include/elementor/ |
Current File : /home/darkwebsol/acrepairkwt.com/wp-content/plugins/arkdin-core/include/elementor/heading.php |
<?php namespace TSCore\Widgets; use Elementor\Widget_Base; use Elementor\Controls_Manager; use \Elementor\Utils; use \Elementor\Control_Media; use \Elementor\Group_Control_Border; use \Elementor\Group_Control_Box_Shadow; use \Elementor\Group_Control_Text_Shadow; use \Elementor\Group_Control_Typography; Use \Elementor\Core\Schemes\Typography; use \Elementor\Group_Control_Background; if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * Multim Core * * Elementor widget for hello world. * * @since 1.0.0 */ class TP_Heading extends Widget_Base { /** * Retrieve the widget name. * * @since 1.0.0 * * @access public * * @return string Widget name. */ public function get_name() { return 'tp-heading'; } /** * Retrieve the widget title. * * @since 1.0.0 * * @access public * * @return string Widget title. */ public function get_title() { return __( 'Heading', 'tscore' ); } /** * 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 [ 'tscore' ]; } /** * 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 [ 'tscore' ]; } /** * 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', 'tscore'), ] ); $this->add_control( 'ts_design_style', [ 'label' => esc_html__('Select Layout', 'tscore'), 'type' => Controls_Manager::SELECT, 'options' => [ 'layout-1' => esc_html__('Layout 1', 'tscore'), 'layout-2' => esc_html__('Layout 2', 'tscore'), ], 'default' => 'layout-1', ] ); $this->end_controls_section(); // tp_section_title $this->start_controls_section( 'tp_section_title', [ 'label' => esc_html__('Title & Content', 'tscore'), ] ); $this->add_control( 'tg_sub_title', [ 'label' => esc_html__('Sub Title', 'tscore'), 'type' => Controls_Manager::TEXT, 'default' => esc_html__('Start Business', 'tscore'), 'placeholder' => esc_html__('Type Sub Title Text', 'tscore'), 'label_block' => true, ] ); $this->add_control( 'tp_title', [ 'label' => esc_html__('Title', 'tscore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXT, 'default' => tp_kses('Choose Your Best Plan', 'tscore'), 'placeholder' => esc_html__('Type Heading Text', 'tscore'), 'label_block' => true, ] ); $this->add_control( 'tg_description', [ 'label' => esc_html__('Description', 'tscore'), 'description' => tp_get_allowed_html_desc( 'intermediate' ), 'type' => Controls_Manager::TEXTAREA, 'default' => esc_html__('paradigms. Monotonectally extend open-source mvia competitive methods of empowerment dri revolutionize stand- business.', 'tscore'), 'placeholder' => esc_html__('Type Goal description here', 'tscore'), ] ); $this->add_control( 'tp_title_tag', [ 'label' => esc_html__('Title HTML Tag', 'tscore'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'h1' => [ 'title' => esc_html__('H1', 'tscore'), 'icon' => 'eicon-editor-h1' ], 'h2' => [ 'title' => esc_html__('H2', 'tscore'), 'icon' => 'eicon-editor-h2' ], 'h3' => [ 'title' => esc_html__('H3', 'tscore'), 'icon' => 'eicon-editor-h3' ], 'h4' => [ 'title' => esc_html__('H4', 'tscore'), 'icon' => 'eicon-editor-h4' ], 'h5' => [ 'title' => esc_html__('H5', 'tscore'), 'icon' => 'eicon-editor-h5' ], 'h6' => [ 'title' => esc_html__('H6', 'tscore'), 'icon' => 'eicon-editor-h6' ] ], 'default' => 'h1', 'toggle' => false, ] ); $this->add_responsive_control( 'tp_align', [ 'label' => esc_html__('Alignment', 'tscore'), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'left' => [ 'title' => esc_html__('Left', 'tscore'), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => esc_html__('Center', 'tscore'), 'icon' => 'eicon-text-align-center', ], 'right' => [ 'title' => esc_html__('Right', 'tscore'), 'icon' => 'eicon-text-align-right', ], ], 'default' => 'left', 'toggle' => false, 'selectors' => [ '{{WRAPPER}}' => 'text-align: {{VALUE}};' ] ] ); $this->end_controls_section(); // TAB_STYLE $this->start_controls_section( 'section_style', [ 'label' => __( 'Style', 'tscore' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'text_transform', [ 'label' => __( 'Text Transform', 'tscore' ), 'type' => Controls_Manager::SELECT, 'default' => '', 'options' => [ '' => __( 'None', 'tscore' ), 'uppercase' => __( 'UPPERCASE', 'tscore' ), 'lowercase' => __( 'lowercase', 'tscore' ), 'capitalize' => __( 'Capitalize', 'tscore' ), ], 'selectors' => [ '{{WRAPPER}} .cs_section_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(); $this->add_render_attribute('title_args', 'class', 'section-main-title'); ?> <?php if ( $settings['ts_design_style'] == 'layout-2' ): ?> <?php else: ?> <div class="container"> <div class="row align-items-center"> <div class="col-lg-7"> <div class="section-title text-left"> <?php if (!empty($settings['tg_sub_title'])) : ?> <h5 class="section-sub-title"><?php echo esc_html( $settings['tg_sub_title'] ); ?></h5> <?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; ?> </div> </div> <?php if ( !empty($settings['tg_description']) ) : ?> <div class="col-lg-5"> <div class="section-title text-left"> <p class="section-descr"><?php echo tp_kses( $settings['tg_description'] ); ?></p> </div> </div> <?php endif; ?> </div> </div> <?php endif; ?> <?php } } $widgets_manager->register( new TP_Heading() );