芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/wp-content/plugins/bdthemes-element-pack/modules/equal-height/module.php
add_actions(); } public function get_name() { return 'bdt-equal-height'; } public function register_section($element) { $element->start_controls_section( 'section_equal_height_controls', [ 'label' => BDTEP_CP . esc_html__('Equal Height', 'bdthemes-element-pack'), 'tab' => Controls_Manager::TAB_ADVANCED, ] ); $element->end_controls_section(); } public function register_controls($section, $args) { $section->add_control( 'section_equal_height_on', [ 'label' => esc_html__('Enable Equal Height', 'bdthemes-element-pack'), 'type' => Controls_Manager::SWITCHER, 'return_value' => 'yes', 'description' => esc_html__('You can equal your column/widgets height equal by enable this option.', 'bdthemes-element-pack'), ] ); $section->add_control( 'section_equal_height_selector', [ 'label' => esc_html__('Equal Height For', 'bdthemes-element-pack'), 'type' => Controls_Manager::SELECT, 'options' => [ 'column' => 'Columns', 'widgets' => 'Widgets', 'widgets_c1' => 'Widgets > Child', 'widgets_c2' => 'Widgets > Child > Child', 'widgets_c3' => 'Widgets > Child > Child > Child', 'custom' => 'Custom Selector', ], 'default' => 'widgets', 'condition' => [ 'section_equal_height_on' => 'yes', ], ] ); $section->add_control( 'section_equal_height_custom_selector', [ 'label' => esc_html__('Custom Selector', 'bdthemes-element-pack'), 'type' => Controls_Manager::TEXT, 'placeholder' => '.class-name', 'condition' => [ 'section_equal_height_on' => 'yes', 'section_equal_height_selector' => 'custom', ], ] ); } public function equal_height_before_render($section) { $settings = $section->get_settings_for_display(); if (isset($settings['section_equal_height_on']) && 'yes' == $settings['section_equal_height_on']) { $height_option = ''; if ('column' == $settings['section_equal_height_selector']) { $height_option = 'target: .ep-section-eql-height > .elementor-element'; } if ('widgets' == $settings['section_equal_height_selector']) { $height_option = 'target: .ep-section-eql-height .elementor-element .elementor-widget > div'; } if ('widgets_c1' == $settings['section_equal_height_selector']) { $height_option = 'target: .ep-section-eql-height .elementor-element .elementor-widget > div > div:nth-of-type(1)'; } if ('widgets_c2' == $settings['section_equal_height_selector']) { $height_option = 'target: .ep-section-eql-height .elementor-element .elementor-widget > div > div > div:nth-of-type(1)'; } if ('widgets_c3' == $settings['section_equal_height_selector']) { $height_option = 'target: .ep-section-eql-height .elementor-element .elementor-widget > div > div > div > div:nth-of-type(1)'; } if ('custom' == $settings['section_equal_height_selector'] and $settings['section_equal_height_custom_selector']) { $height_option = 'target: .ep-section-eql-height ' . esc_html($settings['section_equal_height_custom_selector']); } $section->add_render_attribute('_wrapper', 'class', 'ep-section-eql-height'); if ($height_option) { $section->add_render_attribute('_wrapper', 'bdt-height-match', $height_option); } } } protected function add_actions() { add_action('elementor/element/section/section_advanced/after_section_end', [$this, 'register_section']); add_action('elementor/element/section/section_equal_height_controls/before_section_end', [$this, 'register_controls'], 10, 2); add_action('elementor/frontend/section/before_render', [$this, 'equal_height_before_render'], 10, 1); add_action('elementor/element/container/section_layout/after_section_end', [$this, 'register_section']); add_action('elementor/element/container/section_equal_height_controls/before_section_end', [$this, 'register_controls'], 10, 2); add_action('elementor/frontend/container/before_render', [$this, 'equal_height_before_render'], 10, 1); } }