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
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/module/helpers
File: Slider.php
<?php
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* Class ET_Builder_Module_Helper_Slider
[3] Fix | Delete
*/
[4] Fix | Delete
class ET_Builder_Module_Helper_Slider {
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* Returns slider arrows CSS selector
[8] Fix | Delete
*
[9] Fix | Delete
* @since 3.25.3
[10] Fix | Delete
*
[11] Fix | Delete
* @param string $prefix
[12] Fix | Delete
*
[13] Fix | Delete
* @return string
[14] Fix | Delete
*/
[15] Fix | Delete
public function get_arrows_selector($prefix = '%%order_class%%') {
[16] Fix | Delete
return implode( ',', array(
[17] Fix | Delete
"$prefix .et-pb-slider-arrows .et-pb-arrow-prev",
[18] Fix | Delete
"$prefix .et-pb-slider-arrows .et-pb-arrow-next",
[19] Fix | Delete
) );
[20] Fix | Delete
}
[21] Fix | Delete
[22] Fix | Delete
/**
[23] Fix | Delete
* Returns slider dots CSS selector
[24] Fix | Delete
*
[25] Fix | Delete
* @since 3.25.3
[26] Fix | Delete
*
[27] Fix | Delete
* @param string $prefix
[28] Fix | Delete
*
[29] Fix | Delete
* @return string
[30] Fix | Delete
*/
[31] Fix | Delete
public function get_dots_selector($prefix = '%%order_class%%') {
[32] Fix | Delete
return "$prefix .et-pb-controllers a, $prefix .et-pb-controllers .et-pb-active-control";
[33] Fix | Delete
}
[34] Fix | Delete
[35] Fix | Delete
/**
[36] Fix | Delete
* Reapply (fullwidth) post slider's module background on slide item which has featured image
[37] Fix | Delete
*
[38] Fix | Delete
* @since 4.3.3
[39] Fix | Delete
*
[40] Fix | Delete
* @param array $args {
[41] Fix | Delete
* @type int $slide_post_id
[42] Fix | Delete
* @type string|bool $post_featured_image
[43] Fix | Delete
* @type string $render_slug
[44] Fix | Delete
* @type array $props
[45] Fix | Delete
* }
[46] Fix | Delete
*/
[47] Fix | Delete
public static function reapply_module_background_on_slide( $args = array() ) {
[48] Fix | Delete
$defaults = array(
[49] Fix | Delete
'slide_post_id' => 0,
[50] Fix | Delete
'post_featured_image' => false,
[51] Fix | Delete
'render_slug' => '',
[52] Fix | Delete
'props' => array(),
[53] Fix | Delete
);
[54] Fix | Delete
[55] Fix | Delete
// Parse argument
[56] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[57] Fix | Delete
[58] Fix | Delete
// Create slide class
[59] Fix | Delete
$slide_id_class = "et_pb_post_slide-{$args['slide_post_id']}";
[60] Fix | Delete
[61] Fix | Delete
// Reapply background color (affecting blend mode), gradient (can be placed on top of image
[62] Fix | Delete
// creating overlay-effect), and images (gradient is actually image) if:
[63] Fix | Delete
// 1. Featured image exist on current slide
[64] Fix | Delete
// 2. Featured image is shown (responsive)
[65] Fix | Delete
// 3. Featured image placement is placed on background
[66] Fix | Delete
// 4. Parallax (responsive) is off
[67] Fix | Delete
[68] Fix | Delete
// 1. Exit if featured image doesn't exist on current slide
[69] Fix | Delete
if ( ! $args['post_featured_image'] ) {
[70] Fix | Delete
return;
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
$props = $args['props'];
[74] Fix | Delete
[75] Fix | Delete
// 2. Exit if featured image is not shown
[76] Fix | Delete
$is_show_image_responsive = et_pb_responsive_options()->is_responsive_enabled( $props, 'show_image' );
[77] Fix | Delete
$is_featured_image_shown = $is_show_image_responsive ?
[78] Fix | Delete
in_array( 'on', et_pb_responsive_options()->get_property_values( $props, 'show_image' ) ) :
[79] Fix | Delete
'on' === et_()->array_get( $props, 'show_image' );
[80] Fix | Delete
[81] Fix | Delete
if ( ! $is_featured_image_shown ) {
[82] Fix | Delete
return;
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
// 3. Exit if feature image is not placed in background
[86] Fix | Delete
if ( 'background' !== et_()->array_get( $props, 'image_placement' ) ) {
[87] Fix | Delete
return;
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
// 4. Exit if parallax is activated
[91] Fix | Delete
$is_parallax_responsive = et_pb_responsive_options()->is_responsive_enabled( $props, 'parallax' );
[92] Fix | Delete
$is_parallax_active = $is_parallax_responsive ?
[93] Fix | Delete
in_array( 'on', et_pb_responsive_options()->get_property_values( $props, 'parallax' ) ) :
[94] Fix | Delete
'on' === et_()->array_get( $props, 'parallax' );
[95] Fix | Delete
[96] Fix | Delete
if ( $is_parallax_active ) {
[97] Fix | Delete
return;
[98] Fix | Delete
}
[99] Fix | Delete
[100] Fix | Delete
// Process background
[101] Fix | Delete
$props['background_image'] = $args['post_featured_image'];
[102] Fix | Delete
$props['background_enable_image'] = 'on';
[103] Fix | Delete
[104] Fix | Delete
// Background responsive is generally set via background_last_edited instead of each background
[105] Fix | Delete
// type's *_last_edited; when background's responsive active and no background image is set,
[106] Fix | Delete
// background-image property will be set to `initial` and featured image on current image got
[107] Fix | Delete
// removed on current breakpoint. Thus, Set background image responsive attribute on current
[108] Fix | Delete
// background_image attribute to keep it visible
[109] Fix | Delete
if ( et_pb_responsive_options()->is_responsive_enabled( $props, 'background' ) ) {
[110] Fix | Delete
$props['background_image_last_edited'] = '';
[111] Fix | Delete
$props['background_image_tablet'] = $args['post_featured_image'];
[112] Fix | Delete
$props['background_image_phone'] = $args['post_featured_image'];
[113] Fix | Delete
[114] Fix | Delete
}
[115] Fix | Delete
[116] Fix | Delete
if ( et_builder_is_hover_enabled( 'background', $props ) ) {
[117] Fix | Delete
$props['background_image__hover'] = $args['post_featured_image'];
[118] Fix | Delete
}
[119] Fix | Delete
[120] Fix | Delete
et_pb_background_options()->get_background_style( array(
[121] Fix | Delete
'props' => $props,
[122] Fix | Delete
'selector' => "%%order_class%% .{$slide_id_class}",
[123] Fix | Delete
'selector_hover' => "%%order_class%%:hover .{$slide_id_class}",
[124] Fix | Delete
'function_name' => $args['render_slug'],
[125] Fix | Delete
) );
[126] Fix | Delete
[127] Fix | Delete
return;
[128] Fix | Delete
}
[129] Fix | Delete
}
[130] Fix | Delete
[131] Fix | Delete
[132] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function