Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../core/responsi...
File: responsive.php
<?php
[0] Fix | Delete
namespace Elementor\Core\Responsive;
[1] Fix | Delete
[2] Fix | Delete
use Elementor\Core\Breakpoints\Manager as Breakpoints_Manager;
[3] Fix | Delete
use Elementor\Modules\DevTools\Deprecation;
[4] Fix | Delete
use Elementor\Plugin;
[5] Fix | Delete
[6] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[7] Fix | Delete
exit; // Exit if accessed directly.
[8] Fix | Delete
}
[9] Fix | Delete
[10] Fix | Delete
/**
[11] Fix | Delete
* Elementor responsive.
[12] Fix | Delete
*
[13] Fix | Delete
* Elementor responsive handler class is responsible for setting up Elementor
[14] Fix | Delete
* responsive breakpoints.
[15] Fix | Delete
*
[16] Fix | Delete
* @since 1.0.0
[17] Fix | Delete
* @deprecated 3.2.0
[18] Fix | Delete
*/
[19] Fix | Delete
class Responsive {
[20] Fix | Delete
[21] Fix | Delete
/**
[22] Fix | Delete
* The Elementor breakpoint prefix.
[23] Fix | Delete
*
[24] Fix | Delete
* @deprecated 3.2.0
[25] Fix | Delete
*/
[26] Fix | Delete
const BREAKPOINT_OPTION_PREFIX = 'viewport_';
[27] Fix | Delete
[28] Fix | Delete
/**
[29] Fix | Delete
* Default breakpoints.
[30] Fix | Delete
*
[31] Fix | Delete
* Holds the default responsive breakpoints.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.0.0
[34] Fix | Delete
* @deprecated 3.2.0
[35] Fix | Delete
* @access private
[36] Fix | Delete
* @static
[37] Fix | Delete
*
[38] Fix | Delete
* @var array Default breakpoints.
[39] Fix | Delete
*/
[40] Fix | Delete
private static $default_breakpoints = [
[41] Fix | Delete
'xs' => 0,
[42] Fix | Delete
'sm' => 480,
[43] Fix | Delete
'md' => 768,
[44] Fix | Delete
'lg' => 1025,
[45] Fix | Delete
'xl' => 1440,
[46] Fix | Delete
'xxl' => 1600,
[47] Fix | Delete
];
[48] Fix | Delete
[49] Fix | Delete
/**
[50] Fix | Delete
* Editable breakpoint keys.
[51] Fix | Delete
*
[52] Fix | Delete
* Holds the editable breakpoint keys.
[53] Fix | Delete
*
[54] Fix | Delete
* @since 1.0.0
[55] Fix | Delete
* @deprecated 3.2.0
[56] Fix | Delete
* @access private
[57] Fix | Delete
* @static
[58] Fix | Delete
*
[59] Fix | Delete
* @var array Editable breakpoint keys.
[60] Fix | Delete
*/
[61] Fix | Delete
private static $editable_breakpoints_keys = [
[62] Fix | Delete
'md',
[63] Fix | Delete
'lg',
[64] Fix | Delete
];
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Get default breakpoints.
[68] Fix | Delete
*
[69] Fix | Delete
* Retrieve the default responsive breakpoints.
[70] Fix | Delete
*
[71] Fix | Delete
* @since 1.0.0
[72] Fix | Delete
* @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::get_default_config()` instead.
[73] Fix | Delete
* @access public
[74] Fix | Delete
* @static
[75] Fix | Delete
*
[76] Fix | Delete
* @return array Default breakpoints.
[77] Fix | Delete
*/
[78] Fix | Delete
public static function get_default_breakpoints() {
[79] Fix | Delete
Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.2.0', 'Elementor\Core\Breakpoints\Manager::get_default_config()' );
[80] Fix | Delete
[81] Fix | Delete
return self::$default_breakpoints;
[82] Fix | Delete
}
[83] Fix | Delete
[84] Fix | Delete
/**
[85] Fix | Delete
* Get editable breakpoints.
[86] Fix | Delete
*
[87] Fix | Delete
* Retrieve the editable breakpoints.
[88] Fix | Delete
*
[89] Fix | Delete
* @since 1.0.0
[90] Fix | Delete
* @deprecated 3.2.0
[91] Fix | Delete
* @access public
[92] Fix | Delete
* @static
[93] Fix | Delete
*
[94] Fix | Delete
* @return array Editable breakpoints.
[95] Fix | Delete
*/
[96] Fix | Delete
public static function get_editable_breakpoints() {
[97] Fix | Delete
Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.2.0' );
[98] Fix | Delete
[99] Fix | Delete
return array_intersect_key( self::get_breakpoints(), array_flip( self::$editable_breakpoints_keys ) );
[100] Fix | Delete
}
[101] Fix | Delete
[102] Fix | Delete
/**
[103] Fix | Delete
* Get breakpoints.
[104] Fix | Delete
*
[105] Fix | Delete
* Retrieve the responsive breakpoints.
[106] Fix | Delete
*
[107] Fix | Delete
* @since 1.0.0
[108] Fix | Delete
* @deprecated 3.2.0
[109] Fix | Delete
* @access public
[110] Fix | Delete
* @static
[111] Fix | Delete
*
[112] Fix | Delete
* @return array Responsive breakpoints.
[113] Fix | Delete
*/
[114] Fix | Delete
public static function get_breakpoints() {
[115] Fix | Delete
return array_reduce(
[116] Fix | Delete
array_keys( self::$default_breakpoints ), function( $new_array, $breakpoint_key ) {
[117] Fix | Delete
if ( ! in_array( $breakpoint_key, self::$editable_breakpoints_keys, true ) ) {
[118] Fix | Delete
$new_array[ $breakpoint_key ] = self::$default_breakpoints[ $breakpoint_key ];
[119] Fix | Delete
} else {
[120] Fix | Delete
$saved_option = Plugin::$instance->kits_manager->get_current_settings( self::BREAKPOINT_OPTION_PREFIX . $breakpoint_key );
[121] Fix | Delete
[122] Fix | Delete
$new_array[ $breakpoint_key ] = $saved_option ? (int) $saved_option : self::$default_breakpoints[ $breakpoint_key ];
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
return $new_array;
[126] Fix | Delete
}, []
[127] Fix | Delete
);
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
/**
[131] Fix | Delete
* @since 2.1.0
[132] Fix | Delete
* @deprecated 3.2.0 Use `Plugin::$instance->breakpoints->has_custom_breakpoints()` instead.
[133] Fix | Delete
* @access public
[134] Fix | Delete
* @static
[135] Fix | Delete
*/
[136] Fix | Delete
public static function has_custom_breakpoints() {
[137] Fix | Delete
Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.2.0', 'Plugin::$instance->breakpoints->has_custom_breakpoints()' );
[138] Fix | Delete
[139] Fix | Delete
return (bool) array_diff( self::$default_breakpoints, self::get_breakpoints() );
[140] Fix | Delete
}
[141] Fix | Delete
[142] Fix | Delete
/**
[143] Fix | Delete
* @since 2.1.0
[144] Fix | Delete
* @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::get_stylesheet_templates_path()` instead.
[145] Fix | Delete
* @access public
[146] Fix | Delete
* @static
[147] Fix | Delete
*/
[148] Fix | Delete
public static function get_stylesheet_templates_path() {
[149] Fix | Delete
Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.2.0', 'Elementor\Core\Breakpoints\Manager::get_stylesheet_templates_path()' );
[150] Fix | Delete
[151] Fix | Delete
return Breakpoints_Manager::get_stylesheet_templates_path();
[152] Fix | Delete
}
[153] Fix | Delete
[154] Fix | Delete
/**
[155] Fix | Delete
* @since 2.1.0
[156] Fix | Delete
* @deprecated 3.2.0 Use `Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates()` instead.
[157] Fix | Delete
* @access public
[158] Fix | Delete
* @static
[159] Fix | Delete
*/
[160] Fix | Delete
public static function compile_stylesheet_templates() {
[161] Fix | Delete
Plugin::$instance->modules_manager->get_modules( 'dev-tools' )->deprecation->deprecated_function( __METHOD__, '3.2.0', 'Elementor\Core\Breakpoints\Manager::compile_stylesheet_templates()' );
[162] Fix | Delete
[163] Fix | Delete
Breakpoints_Manager::compile_stylesheet_templates();
[164] Fix | Delete
}
[165] Fix | Delete
}
[166] Fix | Delete
[167] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function