Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/public_html/wp-content/themes/puca/inc/vendors/elementor/abstract/ |
Upload File : |
<?php if (!defined('ABSPATH') || function_exists('Puca_Elementor_Responsive_Base') ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; abstract class Puca_Elementor_Responsive_Base extends Puca_Elementor_Widget_Base { public function get_name() { return 'puca-responsive'; } /** * @since 2.1.0 * @access private */ public function get_columns() { $value = apply_filters( 'puca_admin_elementor_columns', [ 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8 ] ); return $value; } protected function add_control_responsive($condition = array()) { $this->start_controls_section( 'section_responsive', [ 'label' => esc_html__( 'Responsive Settings', 'puca' ), 'type' => Controls_Manager::SECTION, 'condition' => $condition, ] ); $this->add_responsive_control( 'column', [ 'label' => esc_html__('Columns', 'puca'), 'type' => Controls_Manager::SELECT, 'default' => 4, 'options' => $this->get_columns(), 'devices' => [ 'desktop', 'tablet', 'mobile' ], 'desktop_default' => 4, 'tablet_default' => 3, 'mobile_default' => 2, ] ); $this->add_control( 'col_desktop', [ 'label' => esc_html__('Columns desktop', 'puca'), 'description' => esc_html__( 'Column apply when the width is between 1200px and 1600px', 'puca' ), 'type' => Controls_Manager::SELECT, 'default' => 4, 'options' => $this->get_columns(), ] ); $this->add_control( 'col_desktopsmall', [ 'label' => esc_html__('Columns desktopsmall', 'puca'), 'description' => esc_html__( 'Column apply when the width is between 992px and 1199px', 'puca' ), 'type' => Controls_Manager::SELECT, 'default' => 2, 'options' => $this->get_columns(), ] ); $this->add_control( 'col_landscape', [ 'label' => esc_html__('Columns mobile landscape', 'puca'), 'description' => esc_html__( 'Column apply when the width is between 576px and 767px', 'puca' ), 'type' => Controls_Manager::SELECT, 'default' => 2, 'options' => $this->get_columns(), ] ); $this->end_controls_section(); } protected function settings_responsive($settings) { /*Add class reponsive grid*/ $this->add_render_attribute( 'row', [ 'class' => [ 'row', 'grid' ], 'data-xlgdesktop' => $settings['column'], 'data-desktop' => $settings['col_desktop'], 'data-desktopsmall' => $settings['col_desktopsmall'], ] ); $column_tablet = ( !empty($settings['column_tablet']) ) ? $settings['column_tablet'] : 3; $column_mobile = ( !empty($settings['column_mobile']) ) ? $settings['column_mobile'] : 2; $this->add_render_attribute('row', 'data-tablet', $column_tablet); $this->add_render_attribute('row', 'data-landscape', $settings['col_landscape']); $this->add_render_attribute('row', 'data-mobile', $column_mobile); } }