/var/www/html_us/wp-content/plugins/elementor/core/responsive/responsive.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php
namespace Elementor\Core\Responsive;

use 
Elementor\Core\Breakpoints\Manager as Breakpoints_Manager;
use 
Elementor\Modules\DevTools\Deprecation;
use 
Elementor\Plugin;

if ( ! 
defined'ABSPATH' ) ) {
    exit; 
// Exit if accessed directly.
}

/**
 * Elementor responsive.
 *
 * Elementor responsive handler class is responsible for setting up Elementor
 * responsive breakpoints.
 *
 * @since 1.0.0
 * @deprecated 3.2.0
 */
class Responsive {

    
/**
     * The Elementor breakpoint prefix.
     *
     * @deprecated 3.2.0
     */
    
const BREAKPOINT_OPTION_PREFIX 'viewport_';

    
/**
     * Default breakpoints.
     *
     * Holds the default responsive breakpoints.
     *
     * @since 1.0.0
     * @deprecated 3.2.0
     * @access private
     * @static
     *
     * @var array Default breakpoints.
     */
    
private static $default_breakpoints = [
        
'xs' => 0,
        
'sm' => 480,
        
'md' => 768,
        
'lg' => 1025,
        
'xl' => 1440,
        
'xxl' => 1600,
    ];

    
/**
     * Editable breakpoint keys.
     *
     * Holds the editable breakpoint keys.
     *
     * @since 1.0.0
     * @deprecated 3.2.0
     * @access private
     * @static
     *
     * @var array Editable breakpoint keys.
     */
    
private static $editable_breakpoints_keys = [
        
'md',
        
'lg',
    ];

    
/**
     * Get default breakpoints.
     *
     * Retrieve the default responsive breakpoints.
     *
     * @since 1.0.0
     * @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::get_default_config()` instead.
     * @access public
     * @static
     *
     * @return array Default breakpoints.
     */
    
public static function get_default_breakpoints() {
        
Plugin::$instance->modules_manager->get_modules'dev-tools' )->deprecation->deprecated_function__METHOD__'3.2.0''Elementor\Core\Breakpoints\Manager::get_default_config()' );

        return 
self::$default_breakpoints;
    }

    
/**
     * Get editable breakpoints.
     *
     * Retrieve the editable breakpoints.
     *
     * @since 1.0.0
     * @deprecated 3.2.0
     * @access public
     * @static
     *
     * @return array Editable breakpoints.
     */
    
public static function get_editable_breakpoints() {
        
Plugin::$instance->modules_manager->get_modules'dev-tools' )->deprecation->deprecated_function__METHOD__'3.2.0' );

        return 
array_intersect_keyself::get_breakpoints(), array_flipself::$editable_breakpoints_keys ) );
    }

    
/**
     * Get breakpoints.
     *
     * Retrieve the responsive breakpoints.
     *
     * @since 1.0.0
     * @deprecated 3.2.0
     * @access public
     * @static
     *
     * @return array Responsive breakpoints.
     */
    
public static function get_breakpoints() {
        return 
array_reduce(
            
array_keysself::$default_breakpoints ), function( $new_array$breakpoint_key ) {
                if ( ! 
in_array$breakpoint_keyself::$editable_breakpoints_keys ) ) {
                    
$new_array$breakpoint_key ] = self::$default_breakpoints$breakpoint_key ];
                } else {
                    
$saved_option Plugin::$instance->kits_manager->get_current_settingsself::BREAKPOINT_OPTION_PREFIX $breakpoint_key );

                    
$new_array$breakpoint_key ] = $saved_option ? (int) $saved_option self::$default_breakpoints$breakpoint_key ];
                }

                return 
$new_array;
            }, []
        );
    }

    
/**
     * @since 2.1.0
     * @deprecated 3.2.0 Use `Plugin::$instance->breakpoints->has_custom_breakpoints()` instead.
     * @access public
     * @static
     */
    
public static function has_custom_breakpoints() {
        
Plugin::$instance->modules_manager->get_modules'dev-tools' )->deprecation->deprecated_function__METHOD__'3.2.0''Plugin::$instance->breakpoints->has_custom_breakpoints()' );

        return ! ! 
array_diffself::$default_breakpointsself::get_breakpoints() );
    }

    
/**
     * @since 2.1.0
     * @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::get_stylesheet_templates_path()` instead.
     * @access public
     * @static
     */
    
public static function get_stylesheet_templates_path() {
        
Plugin::$instance->modules_manager->get_modules'dev-tools' )->deprecation->deprecated_function__METHOD__'3.2.0''Elementor\Core\Breakpoints\Manager::get_stylesheet_templates_path()' );

        return 
Breakpoints_Manager::get_stylesheet_templates_path();
    }

    
/**
     * @since 2.1.0
     * @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates()` instead.
     * @access public
     * @static
     */
    
public static function compile_stylesheet_templates() {
        
Plugin::$instance->modules_manager->get_modules'dev-tools' )->deprecation->deprecated_function__METHOD__'3.2.0''Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates()' );

        
Breakpoints_Manager::compile_stylesheet_templates();
    }
}