Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/module/helpers
File: ResponsiveOptions.php
public function get_composite_property_values( $attrs, $composite_name, $name, $default_value = '', $force_return = false ) {
[500] Fix | Delete
// Default values.
[501] Fix | Delete
$default_value = esc_attr( $default_value );
[502] Fix | Delete
$values = array(
[503] Fix | Delete
'desktop' => $default_value,
[504] Fix | Delete
'tablet' => $default_value,
[505] Fix | Delete
'phone' => $default_value,
[506] Fix | Delete
);
[507] Fix | Delete
[508] Fix | Delete
// Ensure attrs, composite name (parent property name), name (property name) are not empty.
[509] Fix | Delete
if ( empty( $attrs ) || '' === $composite_name || '' === $name ) {
[510] Fix | Delete
return $values;
[511] Fix | Delete
}
[512] Fix | Delete
[513] Fix | Delete
$is_responsive = $this->is_responsive_enabled( $attrs, $composite_name );
[514] Fix | Delete
[515] Fix | Delete
// Get values for each devices.
[516] Fix | Delete
$values['desktop'] = esc_attr( $this->get_any_value( $attrs, $name, $default_value, $force_return ) );
[517] Fix | Delete
if ( $is_responsive ) {
[518] Fix | Delete
$values['tablet'] = esc_attr( $this->get_any_value( $attrs, "{$name}_tablet", $default_value, $force_return ) );
[519] Fix | Delete
$values['phone'] = esc_attr( $this->get_any_value( $attrs, "{$name}_phone", $default_value, $force_return ) );
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
return $values;
[523] Fix | Delete
}
[524] Fix | Delete
[525] Fix | Delete
/**
[526] Fix | Delete
* Get multiple attributes value from current active device.
[527] Fix | Delete
*
[528] Fix | Delete
* Basically, this function is combination of:
[529] Fix | Delete
* - Get any value of attribute
[530] Fix | Delete
* - Check attribute responsive status for tablet/phone
[531] Fix | Delete
* - Only send non empty attributes, except you force to return any given value
[532] Fix | Delete
* - Doing all of the process above for more than one fields
[533] Fix | Delete
*
[534] Fix | Delete
* @since 3.23
[535] Fix | Delete
*
[536] Fix | Delete
* @param array $attrs All module attributes.
[537] Fix | Delete
* @param string $list List of options name. Name should be field base name.
[538] Fix | Delete
* @param bool $force_return Force to return any value.
[539] Fix | Delete
* @param string $device Current device name.
[540] Fix | Delete
* @return array All option values.
[541] Fix | Delete
*/
[542] Fix | Delete
public function get_any_responsive_values( $attrs, $list, $force_return = false, $device = 'desktop' ) {
[543] Fix | Delete
// Ensure list is not empty and valid array.
[544] Fix | Delete
if ( empty( $list ) || ! is_array( $list ) ) {
[545] Fix | Delete
return array();
[546] Fix | Delete
}
[547] Fix | Delete
[548] Fix | Delete
// Ensure device is not empty.
[549] Fix | Delete
$device = '' === $device ? 'desktop' : $device;
[550] Fix | Delete
[551] Fix | Delete
// Fetch each attribute and store it in $values.
[552] Fix | Delete
$values = array();
[553] Fix | Delete
foreach ( $list as $field_key => $field_value ) {
[554] Fix | Delete
// Check responsive status if current device is tablet or phone.
[555] Fix | Delete
if ( 'desktop' !== $device && ! $this->is_responsive_enabled( $attrs, $field_key ) ) {
[556] Fix | Delete
continue;
[557] Fix | Delete
}
[558] Fix | Delete
[559] Fix | Delete
// Get value.
[560] Fix | Delete
$value = $this->get_any_value( $attrs, $field_key, $field_value, $force_return, $device );
[561] Fix | Delete
[562] Fix | Delete
// No need to save the value if it's empty and we don't force to return any value.
[563] Fix | Delete
if ( ! $force_return && empty( $value ) ) {
[564] Fix | Delete
continue;
[565] Fix | Delete
}
[566] Fix | Delete
[567] Fix | Delete
$values[ $field_key ] = $value;
[568] Fix | Delete
}
[569] Fix | Delete
[570] Fix | Delete
return $values;
[571] Fix | Delete
}
[572] Fix | Delete
[573] Fix | Delete
/**
[574] Fix | Delete
* Get default value of active device. Mechanism:
[575] Fix | Delete
*
[576] Fix | Delete
* - Desktop => Return default value.
[577] Fix | Delete
* - Tablet => Return desktop value or default value.
[578] Fix | Delete
* - Phone => Return tablet value or desktop value or default value.
[579] Fix | Delete
*
[580] Fix | Delete
* @since 3.23
[581] Fix | Delete
*
[582] Fix | Delete
* @param array $attrs All module attributes.
[583] Fix | Delete
* @param string $name Option name.
[584] Fix | Delete
* @param array $default_value All module advanced defaults.
[585] Fix | Delete
* @return mixed Previous option value based on active device.
[586] Fix | Delete
*/
[587] Fix | Delete
public function get_default_value( $attrs, $name = '', $default_value = '' ) {
[588] Fix | Delete
// Get option base name.
[589] Fix | Delete
$base_name = $this->get_field_base_name( $name );
[590] Fix | Delete
$device = $this->get_device_name( $name );
[591] Fix | Delete
[592] Fix | Delete
// Get default value and return it for Desktop.
[593] Fix | Delete
if ( 'desktop' === $device ) {
[594] Fix | Delete
return $default_value;
[595] Fix | Delete
}
[596] Fix | Delete
[597] Fix | Delete
// Get tablet value and return it for Tablet.
[598] Fix | Delete
$desktop_value = $this->get( $attrs, "{$base_name}", $default_value, true );
[599] Fix | Delete
if ( 'tablet' === $device ) {
[600] Fix | Delete
return $desktop_value;
[601] Fix | Delete
}
[602] Fix | Delete
[603] Fix | Delete
// Get phone value and return it for Phone.
[604] Fix | Delete
$tablet_value = $this->get( $attrs, "{$base_name}_tablet", $desktop_value, true );
[605] Fix | Delete
if ( 'phone' === $device ) {
[606] Fix | Delete
return $tablet_value;
[607] Fix | Delete
}
[608] Fix | Delete
[609] Fix | Delete
return $default_value;
[610] Fix | Delete
}
[611] Fix | Delete
[612] Fix | Delete
/**
[613] Fix | Delete
* Returns responsive modes list from largest to narrow
[614] Fix | Delete
*
[615] Fix | Delete
* @return string[]
[616] Fix | Delete
*/
[617] Fix | Delete
public function get_modes() {
[618] Fix | Delete
return array( self::DESKTOP, self::TABLET, self::PHONE );
[619] Fix | Delete
}
[620] Fix | Delete
[621] Fix | Delete
/**
[622] Fix | Delete
* Returns next wider mode then provided
[623] Fix | Delete
*
[624] Fix | Delete
* @param $mode
[625] Fix | Delete
*
[626] Fix | Delete
* @return null|string
[627] Fix | Delete
*/
[628] Fix | Delete
public function get_wider_mode( $mode ) {
[629] Fix | Delete
$modes = $this->get_modes();
[630] Fix | Delete
$key = array_search( $this->validate_mode( $mode ), $modes );
[631] Fix | Delete
[632] Fix | Delete
return false != $key ? et_()->array_get( $modes, '[' . ( -- $key ) . ']', null ) : null;
[633] Fix | Delete
}
[634] Fix | Delete
[635] Fix | Delete
/**
[636] Fix | Delete
* Returns next narrower mode then provided
[637] Fix | Delete
*
[638] Fix | Delete
* @param $mode
[639] Fix | Delete
*
[640] Fix | Delete
* @return null|string
[641] Fix | Delete
*/
[642] Fix | Delete
public function get_narrower_mode( $mode ) {
[643] Fix | Delete
$modes = $this->get_modes();
[644] Fix | Delete
$key = array_search( $this->validate_mode( $mode ), $modes );
[645] Fix | Delete
[646] Fix | Delete
return false !== $key && isset( $modes[ $key + 1 ] ) ? $modes[ $key + 1 ] : null;
[647] Fix | Delete
}
[648] Fix | Delete
[649] Fix | Delete
/**
[650] Fix | Delete
* Return default responsive mode
[651] Fix | Delete
*
[652] Fix | Delete
* @return string
[653] Fix | Delete
*/
[654] Fix | Delete
public function get_default_mode() {
[655] Fix | Delete
return self::DESKTOP;
[656] Fix | Delete
}
[657] Fix | Delete
[658] Fix | Delete
/**
[659] Fix | Delete
* Returns setting field name by responsive mode
[660] Fix | Delete
*
[661] Fix | Delete
* @param $setting
[662] Fix | Delete
* @param $mode
[663] Fix | Delete
*
[664] Fix | Delete
* @return string
[665] Fix | Delete
*/
[666] Fix | Delete
public function get_field( $setting, $mode ) {
[667] Fix | Delete
return $setting . $this->mode_field( (string) $this->validate_mode( $mode ) );
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
/**
[671] Fix | Delete
* Returns setting field name of the last edited mode
[672] Fix | Delete
*
[673] Fix | Delete
* @param string $setting
[674] Fix | Delete
*
[675] Fix | Delete
* @return string
[676] Fix | Delete
*/
[677] Fix | Delete
public function get_last_edited_field( $setting ) {
[678] Fix | Delete
return "{$setting}_last_edited";
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
/**
[682] Fix | Delete
* Checks if setting responsive mode is enabled
[683] Fix | Delete
*
[684] Fix | Delete
* @param $setting
[685] Fix | Delete
* @param $props
[686] Fix | Delete
*
[687] Fix | Delete
* @return bool
[688] Fix | Delete
*/
[689] Fix | Delete
public function is_enabled( $setting, $props ) {
[690] Fix | Delete
$value = et_builder_module_prop( $this->get_last_edited_field( $this->get_field_base_name( $setting ) ), $props, '' );
[691] Fix | Delete
[692] Fix | Delete
return et_pb_get_responsive_status( $value );
[693] Fix | Delete
}
[694] Fix | Delete
[695] Fix | Delete
/**
[696] Fix | Delete
* Returns the props value by mode
[697] Fix | Delete
* If no mode provided, the default mode is used
[698] Fix | Delete
*
[699] Fix | Delete
* @param $setting
[700] Fix | Delete
* @param $props
[701] Fix | Delete
* @param null $mode
[702] Fix | Delete
* @param string $default
[703] Fix | Delete
*
[704] Fix | Delete
* @return mixed
[705] Fix | Delete
*/
[706] Fix | Delete
public function get_value( $setting, $props, $mode = null, $default = '' ) {
[707] Fix | Delete
$mode = $this->get_mode_or_default( $mode );
[708] Fix | Delete
[709] Fix | Delete
if ( $this->get_default_mode() != $mode && ! $this->is_enabled( $setting, $props ) ) {
[710] Fix | Delete
return $default;
[711] Fix | Delete
}
[712] Fix | Delete
[713] Fix | Delete
return et_builder_module_prop( $this->get_field( $setting, $mode ), $props, $default );
[714] Fix | Delete
}
[715] Fix | Delete
[716] Fix | Delete
/**
[717] Fix | Delete
* Is the implementation of get_value specifically for desktop mode
[718] Fix | Delete
*
[719] Fix | Delete
* Note: since the desktop mode is the default mode,
[720] Fix | Delete
* this method would similar to get_value without providing mode,
[721] Fix | Delete
* but can be used for a more explicit representation
[722] Fix | Delete
*
[723] Fix | Delete
* @param string $setting
[724] Fix | Delete
* @param array $props
[725] Fix | Delete
* @param mixed $default
[726] Fix | Delete
*
[727] Fix | Delete
* @return mixed
[728] Fix | Delete
*/
[729] Fix | Delete
public function get_desktop_value( $setting, $props, $default = null ) {
[730] Fix | Delete
return $this->get_value( $setting, $props, self::DESKTOP, $default );
[731] Fix | Delete
}
[732] Fix | Delete
[733] Fix | Delete
/**
[734] Fix | Delete
* Is the implementation of get_value specifically for tablet mode
[735] Fix | Delete
*
[736] Fix | Delete
* @param string $setting
[737] Fix | Delete
* @param array $props
[738] Fix | Delete
* @param mixed $default
[739] Fix | Delete
*
[740] Fix | Delete
* @return mixed
[741] Fix | Delete
*/
[742] Fix | Delete
public function get_tablet_value( $setting, $props, $default = null ) {
[743] Fix | Delete
return $this->get_value( $setting, $props, self::TABLET, $default );
[744] Fix | Delete
}
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Is the implementation of get_value specifically for phone mode
[748] Fix | Delete
*
[749] Fix | Delete
* @param string $setting
[750] Fix | Delete
* @param array $props
[751] Fix | Delete
* @param mixed $default
[752] Fix | Delete
*
[753] Fix | Delete
* @return mixed
[754] Fix | Delete
*/
[755] Fix | Delete
public function get_phone_value( $setting, $props, $default = null ) {
[756] Fix | Delete
return $this->get_value( $setting, $props, self::PHONE, $default );
[757] Fix | Delete
}
[758] Fix | Delete
[759] Fix | Delete
/**
[760] Fix | Delete
* Returns the last edited responsive mode of the provided setting
[761] Fix | Delete
* If not valid value is provided, default mode is returned
[762] Fix | Delete
*
[763] Fix | Delete
* @param $setting
[764] Fix | Delete
* @param $props
[765] Fix | Delete
*
[766] Fix | Delete
* @return string
[767] Fix | Delete
*/
[768] Fix | Delete
public function get_last_edited( $setting, $props ) {
[769] Fix | Delete
$value = et_builder_module_prop( $this->get_last_edited_field( $setting ), $props, '' );
[770] Fix | Delete
$mode = et_()->array_get( explode( '|', $value ), '[1]' );
[771] Fix | Delete
[772] Fix | Delete
return $this->validate_mode( $mode ) ? $mode : $this->get_default_mode();
[773] Fix | Delete
}
[774] Fix | Delete
[775] Fix | Delete
/**
[776] Fix | Delete
* Get breakpoint minimum widths
[777] Fix | Delete
*
[778] Fix | Delete
* @since 4.3.2
[779] Fix | Delete
*
[780] Fix | Delete
* @return array
[781] Fix | Delete
*/
[782] Fix | Delete
public function get_breakpoint_min_widths() {
[783] Fix | Delete
return array(
[784] Fix | Delete
'desktop' => 980,
[785] Fix | Delete
'tablet' => 768,
[786] Fix | Delete
'phone' => 0,
[787] Fix | Delete
);
[788] Fix | Delete
}
[789] Fix | Delete
[790] Fix | Delete
/**
[791] Fix | Delete
* Get breakpoint based on device name.
[792] Fix | Delete
*
[793] Fix | Delete
* @since 4.0
[794] Fix | Delete
*
[795] Fix | Delete
* @param string $device
[796] Fix | Delete
*
[797] Fix | Delete
* @return string
[798] Fix | Delete
*/
[799] Fix | Delete
public function get_breakpoint_by_device( $device = 'desktop' ) {
[800] Fix | Delete
switch ( $device ) {
[801] Fix | Delete
case 'desktop_only' :
[802] Fix | Delete
return 'min_width_981';
[803] Fix | Delete
case 'tablet' :
[804] Fix | Delete
return 'max_width_980';
[805] Fix | Delete
case 'tablet_only' :
[806] Fix | Delete
return '768_980';
[807] Fix | Delete
case 'desktop_tablet_only' :
[808] Fix | Delete
return 'min_width_768';
[809] Fix | Delete
case 'phone' :
[810] Fix | Delete
return 'max_width_767';
[811] Fix | Delete
default :
[812] Fix | Delete
return 'general';
[813] Fix | Delete
}
[814] Fix | Delete
}
[815] Fix | Delete
[816] Fix | Delete
/**
[817] Fix | Delete
* @param $mode
[818] Fix | Delete
*
[819] Fix | Delete
* @return bool|string
[820] Fix | Delete
*/
[821] Fix | Delete
protected function validate_mode( $mode ) {
[822] Fix | Delete
return in_array( strtolower( $mode ), $this->get_modes() ) ? strtolower( $mode ) : false;
[823] Fix | Delete
}
[824] Fix | Delete
[825] Fix | Delete
protected function get_mode_or_default( $mode ) {
[826] Fix | Delete
return $this->validate_mode( $mode ) ? strtolower( $mode ) : $this->get_default_mode();
[827] Fix | Delete
}
[828] Fix | Delete
[829] Fix | Delete
/**
[830] Fix | Delete
* Returns mode suffix
[831] Fix | Delete
* The default mode suffix is empty
[832] Fix | Delete
*
[833] Fix | Delete
* @param $mode
[834] Fix | Delete
*
[835] Fix | Delete
* @return string
[836] Fix | Delete
*/
[837] Fix | Delete
protected function mode_field( $mode ) {
[838] Fix | Delete
switch ( $mode ) {
[839] Fix | Delete
case $this->get_default_mode() :
[840] Fix | Delete
return '';
[841] Fix | Delete
default:
[842] Fix | Delete
return "_$mode";
[843] Fix | Delete
}
[844] Fix | Delete
}
[845] Fix | Delete
[846] Fix | Delete
/**
[847] Fix | Delete
* Generates the css code for responsive options.
[848] Fix | Delete
*
[849] Fix | Delete
* Uses array of values for each device as input parameter and css_selector with property to
[850] Fix | Delete
* apply the css.
[851] Fix | Delete
*
[852] Fix | Delete
* Copy of et_pb_generate_responsive_css() with some modifications to improve.
[853] Fix | Delete
*
[854] Fix | Delete
* @since 3.23
[855] Fix | Delete
*
[856] Fix | Delete
* @param array $values_array All device values.
[857] Fix | Delete
* @param mixed $css_selector CSS selector.
[858] Fix | Delete
* @param string $css_property CSS property.
[859] Fix | Delete
* @param string $function_name Module slug.
[860] Fix | Delete
* @param string $additional_css Additional CSS.
[861] Fix | Delete
* @param string $type Value type to determine need filter or not. Previously, it only
[862] Fix | Delete
* accept value from range control and run a function to process
[863] Fix | Delete
* range value.
[864] Fix | Delete
* @param string $priority CSS style declaration priority.
[865] Fix | Delete
*/
[866] Fix | Delete
public function generate_responsive_css( $values_array, $css_selector, $css_property, $function_name, $additional_css = '', $type = 'range', $priority = '' ) {
[867] Fix | Delete
if ( empty( $values_array ) ) {
[868] Fix | Delete
return;
[869] Fix | Delete
}
[870] Fix | Delete
[871] Fix | Delete
foreach( $values_array as $device => $current_value ) {
[872] Fix | Delete
if ( empty( $current_value ) ) {
[873] Fix | Delete
continue;
[874] Fix | Delete
}
[875] Fix | Delete
[876] Fix | Delete
// 1. Selector.
[877] Fix | Delete
// There are some cases where selector is an object contains specific selector for
[878] Fix | Delete
// each devices.
[879] Fix | Delete
$selector = $css_selector;
[880] Fix | Delete
if ( is_array( $css_selector ) ) {
[881] Fix | Delete
$selector = ! empty( $css_selector[ $device ] ) ? $css_selector[ $device ] : '';
[882] Fix | Delete
}
[883] Fix | Delete
[884] Fix | Delete
if ( empty( $selector ) ) {
[885] Fix | Delete
continue;
[886] Fix | Delete
}
[887] Fix | Delete
[888] Fix | Delete
// 2. Declare CSS style.
[889] Fix | Delete
// There are some cases before we can declare the CSS style:
[890] Fix | Delete
// 1. The value is an array contains pair of properties and values.
[891] Fix | Delete
// 2. The value is single string but we have multiple properties exist.
[892] Fix | Delete
// 3. The value is single string with only one property.
[893] Fix | Delete
$declaration = '';
[894] Fix | Delete
[895] Fix | Delete
// Value can be provided as a string or array in following format:
[896] Fix | Delete
// array(
[897] Fix | Delete
// 'property_1' => 'value_1', 'property_2' => 'value_2', ... ,
[898] Fix | Delete
// 'property_n' => 'value_n'
[899] Fix | Delete
// )
[900] Fix | Delete
if ( is_array( $current_value ) ) {
[901] Fix | Delete
foreach( $current_value as $this_property => $this_value ) {
[902] Fix | Delete
if ( empty( $this_property ) || '' === $this_value ) {
[903] Fix | Delete
continue;
[904] Fix | Delete
}
[905] Fix | Delete
[906] Fix | Delete
// Get valid value. Previously, it only works for range control value and run
[907] Fix | Delete
// et_builder_process_range_value function directly. Keep it as it is now for
[908] Fix | Delete
// backward compatibility.
[909] Fix | Delete
$valid_value = $this_value;
[910] Fix | Delete
if ( 'range' === $type ) {
[911] Fix | Delete
$valid_value = et_builder_process_range_value( $this_value );
[912] Fix | Delete
}
[913] Fix | Delete
[914] Fix | Delete
$declaration .= sprintf(
[915] Fix | Delete
'%1$s: %2$s%3$s',
[916] Fix | Delete
$this_property,
[917] Fix | Delete
esc_html( $valid_value ),
[918] Fix | Delete
'' !== $additional_css ? $additional_css : ';'
[919] Fix | Delete
);
[920] Fix | Delete
}
[921] Fix | Delete
} else if ( is_array( $css_property ) ) {
[922] Fix | Delete
// Get valid value. Previously, it only works for range control value and run
[923] Fix | Delete
// et_builder_process_range_value function directly.
[924] Fix | Delete
$valid_value = $current_value;
[925] Fix | Delete
if ( 'range' === $type ) {
[926] Fix | Delete
$valid_value = et_builder_process_range_value( $current_value );
[927] Fix | Delete
}
[928] Fix | Delete
[929] Fix | Delete
foreach( $css_property as $this_property ) {
[930] Fix | Delete
if ( empty( $this_property ) ) {
[931] Fix | Delete
continue;
[932] Fix | Delete
}
[933] Fix | Delete
[934] Fix | Delete
$declaration .= sprintf(
[935] Fix | Delete
'%1$s: %2$s%3$s',
[936] Fix | Delete
$this_property,
[937] Fix | Delete
esc_html( $valid_value ),
[938] Fix | Delete
'' !== $additional_css ? $additional_css : ';'
[939] Fix | Delete
);
[940] Fix | Delete
}
[941] Fix | Delete
} else if ( ! empty( $css_property ) ) {
[942] Fix | Delete
// Get valid value. Previously, it only works for range control value and run
[943] Fix | Delete
// et_builder_process_range_value function directly.
[944] Fix | Delete
$valid_value = $current_value;
[945] Fix | Delete
if ( 'range' === $type ) {
[946] Fix | Delete
$valid_value = et_builder_process_range_value( $current_value );
[947] Fix | Delete
}
[948] Fix | Delete
[949] Fix | Delete
$declaration = sprintf(
[950] Fix | Delete
'%1$s: %2$s%3$s',
[951] Fix | Delete
$css_property,
[952] Fix | Delete
esc_html( $valid_value ),
[953] Fix | Delete
'' !== $additional_css ? $additional_css : ';'
[954] Fix | Delete
);
[955] Fix | Delete
}
[956] Fix | Delete
[957] Fix | Delete
if ( '' === $declaration ) {
[958] Fix | Delete
continue;
[959] Fix | Delete
}
[960] Fix | Delete
[961] Fix | Delete
$style = array(
[962] Fix | Delete
'selector' => $selector,
[963] Fix | Delete
'declaration' => $declaration,
[964] Fix | Delete
);
[965] Fix | Delete
[966] Fix | Delete
if ( 'desktop_only' === $device ) {
[967] Fix | Delete
$style['media_query'] = ET_Builder_Element::get_media_query( 'min_width_981' );
[968] Fix | Delete
} elseif ( 'desktop' !== $device ) {
[969] Fix | Delete
$current_media_query = 'tablet' === $device ? 'max_width_980' : 'max_width_767';
[970] Fix | Delete
$style['media_query'] = ET_Builder_Element::get_media_query( $current_media_query );
[971] Fix | Delete
}
[972] Fix | Delete
[973] Fix | Delete
// Priority.
[974] Fix | Delete
if ( '' !== $priority ) {
[975] Fix | Delete
$style['priority'] = $priority;
[976] Fix | Delete
}
[977] Fix | Delete
[978] Fix | Delete
ET_Builder_Element::set_style( $function_name, $style );
[979] Fix | Delete
}
[980] Fix | Delete
}
[981] Fix | Delete
[982] Fix | Delete
/**
[983] Fix | Delete
* Generates the CSS code for responsive options based on existing declaration.
[984] Fix | Delete
*
[985] Fix | Delete
* Similar with generate_responsive_css(), but it's only used to declare the CSS and selector
[986] Fix | Delete
* without set styles on ET_Builder_Element.
[987] Fix | Delete
*
[988] Fix | Delete
* @since 3.23
[989] Fix | Delete
*
[990] Fix | Delete
* @param array $values_array All device values.
[991] Fix | Delete
* @param mixed $css_selector CSS selector.
[992] Fix | Delete
* @param string $function_name Module slug.
[993] Fix | Delete
* @param string $priority CSS style declaration priority.
[994] Fix | Delete
*/
[995] Fix | Delete
public function declare_responsive_css( $values_array, $css_selector, $function_name, $priority = '' ) {
[996] Fix | Delete
if ( empty( $values_array ) ) {
[997] Fix | Delete
return;
[998] Fix | Delete
}
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function