Файловый менеджер - Редактировать - /home/adiggxhn/gruposmartbusiness.com/wp-content336/themes/maxbizz/inc/backend/elementor/widgets/tab-titles.php
Ðазад
<?php namespace Elementor; // Custom widgets must be defined in the Elementor namespace if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly (security measure) /** * Widget Name: Tab Titles */ class Maxbizz_Tab_Titles extends Widget_Base{ // The get_name() method is a simple one, you just need to return a widget name that will be used in the code. public function get_name() { return 'itabtitle'; } // The get_title() method, which again, is a very simple one, you need to return the widget title that will be displayed as the widget label. public function get_title() { return __( 'OT Tab Titles', 'maxbizz' ); } // The get_icon() method, is an optional but recommended method, it lets you set the widget icon. you can use any of the eicon or font-awesome icons, simply return the class name as a string. public function get_icon() { return 'eicon-site-title'; } // The get_categories method, lets you set the category of the widget, return the category name as a string. public function get_categories() { return [ 'category_maxbizz' ]; } protected function register_controls() { $this->start_controls_section( 'content_section', [ 'label' => __( 'Titles', 'maxbizz' ), ] ); $repeater = new Repeater(); $repeater->add_control( 'titles', [ 'label' => __( 'Title', 'maxbizz' ), 'type' => Controls_Manager::TEXTAREA, 'default' => 'Content Marketing', ] ); $repeater->add_control( 'title_link', [ 'label' => __( 'Link to ID Content', 'maxbizz' ), 'type' => Controls_Manager::TEXT, 'default' => '#tab-1', ] ); $this->add_control( 'title_boxes', [ 'label' => '', 'type' => Controls_Manager::REPEATER, 'show_label' => false, 'fields' => $repeater->get_controls(), 'title_field' => '{{{titles}}}', ] ); $this->add_responsive_control( 'align', [ 'label' => __( 'Alignment', 'maxbizz' ), 'type' => Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => __( 'Left', 'maxbizz' ), 'icon' => 'eicon-text-align-left', ], 'center' => [ 'title' => __( 'Center', 'maxbizz' ), 'icon' => 'eicon-text-align-center', ], 'flex-end' => [ 'title' => __( 'Right', 'maxbizz' ), 'icon' => 'eicon-text-align-right', ], ], 'selectors' => [ '{{WRAPPER}} .tab-titles' => 'justify-content: {{VALUE}};', ], ] ); $this->end_controls_section(); //Styling $this->start_controls_section( 'style_section', [ 'label' => __( 'Style', 'maxbizz' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'title_space', [ 'label' => __( 'Spacing', 'maxbizz' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 0, 'max' => 150, ], ], 'selectors' => [ '{{WRAPPER}} .tab-titles .title-item' => 'margin: calc({{SIZE}}{{UNIT}}/2);', '{{WRAPPER}} .tab-titles' => 'margin: calc(-{{SIZE}}{{UNIT}}/2);', ], ] ); $this->add_responsive_control( 'padding_title', [ 'label' => __( 'Padding', 'maxbizz' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .tab-titles a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'radius_title', [ 'label' => __( 'Border Radius', 'maxbizz' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'selectors' => [ '{{WRAPPER}} .tab-titles a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'title_typography', 'selector' => '{{WRAPPER}} .title-item', ] ); $this->start_controls_tabs( 'tabs_title_style' ); $this->start_controls_tab( 'tab_title_normal', [ 'label' => __( 'Normal', 'maxbizz' ), ] ); $this->add_control( 'title_color', [ 'label' => __( 'Color', 'maxbizz' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .title-item a' => 'color: {{VALUE}};', ] ] ); $this->add_control( 'title_bg', [ 'label' => __( 'Background', 'maxbizz' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .title-item a' => 'background: {{VALUE}};', ] ] ); $this->end_controls_tab(); $this->start_controls_tab( 'tab_title_hover', [ 'label' => __( 'Active/Hover', 'maxbizz' ), ] ); $this->add_control( 'title_active_color', [ 'label' => __( 'Color', 'maxbizz' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .title-item a:hover, {{WRAPPER}} .title-item a.tab-active' => 'color: {{VALUE}};', ] ] ); $this->add_control( 'title_active_bg', [ 'label' => __( 'Background', 'maxbizz' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .title-item a:hover, {{WRAPPER}} .title-item a.tab-active' => 'background: {{VALUE}};', ] ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); ?> <div class="tab-titles"> <?php foreach ( $settings['title_boxes'] as $box ) : ?> <div class="title-item font-second"> <a href="<?php echo esc_url($box['title_link']); ?>"><?php echo $box['titles']; ?></a> </div> <?php endforeach; ?> </div> <?php } } // After the Schedule class is defined, I must register the new widget class with Elementor: Plugin::instance()->widgets_manager->register( new MAXBIZZ_Tab_Titles() );
| ver. 1.1 | |
.
| PHP 8.4.21 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка