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
File: functions.php
if ( is_null( $size ) ) {
[11000] Fix | Delete
$size = et_get_attachment_size_by_url( $image_src );
[11001] Fix | Delete
}
[11002] Fix | Delete
[11003] Fix | Delete
if ( 'full' === $size && isset( $image_meta['width'] ) && isset( $image_meta['height'] ) ) {
[11004] Fix | Delete
$size = array(
[11005] Fix | Delete
absint( $image_meta['width'] ),
[11006] Fix | Delete
absint( $image_meta['height'] ),
[11007] Fix | Delete
);
[11008] Fix | Delete
} else if ( is_string( $size ) && ! empty( $image_meta['sizes'][ $size ] ) ) {
[11009] Fix | Delete
$size = array(
[11010] Fix | Delete
absint( $image_meta['sizes'][ $size ]['width'] ),
[11011] Fix | Delete
absint( $image_meta['sizes'][ $size ]['height'] ),
[11012] Fix | Delete
);
[11013] Fix | Delete
}
[11014] Fix | Delete
[11015] Fix | Delete
if ( ! $size || ! is_array( $size ) ) {
[11016] Fix | Delete
return array();
[11017] Fix | Delete
}
[11018] Fix | Delete
[11019] Fix | Delete
foreach ( $image_meta['sizes'] as $size_key => $size_data ) {
[11020] Fix | Delete
if ( strpos( $size_key, 'et-pb-image--responsive--' ) !== 0 ) {
[11021] Fix | Delete
continue;
[11022] Fix | Delete
}
[11023] Fix | Delete
[11024] Fix | Delete
if ( is_array( $size ) && $size[0] < $size_data['width'] ) {
[11025] Fix | Delete
$responsive_sizes[ $size_data['width'] ] = false;
[11026] Fix | Delete
} else {
[11027] Fix | Delete
$responsive_sizes[ $size_data['width'] ] = $size_data;
[11028] Fix | Delete
}
[11029] Fix | Delete
}
[11030] Fix | Delete
[11031] Fix | Delete
if ( $responsive_sizes ) {
[11032] Fix | Delete
ksort( $responsive_sizes );
[11033] Fix | Delete
[11034] Fix | Delete
// Cache the responsive sizes data.
[11035] Fix | Delete
if ( et_core_is_uploads_dir_url( $normalized_url ) ) {
[11036] Fix | Delete
$cache[ $normalized_url ] = $responsive_sizes;
[11037] Fix | Delete
ET_Core_Cache_File::set( 'image_responsive_metadata', $cache );
[11038] Fix | Delete
}
[11039] Fix | Delete
}
[11040] Fix | Delete
[11041] Fix | Delete
return $responsive_sizes;
[11042] Fix | Delete
}
[11043] Fix | Delete
[11044] Fix | Delete
/**
[11045] Fix | Delete
* Filters an image's 'srcset' sources.
[11046] Fix | Delete
*
[11047] Fix | Delete
* @since 3.27
[11048] Fix | Delete
*
[11049] Fix | Delete
* @param array $sources {
[11050] Fix | Delete
* One or more arrays of source data to include in the 'srcset'.
[11051] Fix | Delete
*
[11052] Fix | Delete
* @type array $width {
[11053] Fix | Delete
* @type string $url The URL of an image source.
[11054] Fix | Delete
* @type string $descriptor The descriptor type used in the image candidate string,
[11055] Fix | Delete
* either 'w' or 'x'.
[11056] Fix | Delete
* @type int $value The source width if paired with a 'w' descriptor, or a
[11057] Fix | Delete
* pixel density value if paired with an 'x' descriptor.
[11058] Fix | Delete
* }
[11059] Fix | Delete
* }
[11060] Fix | Delete
* @param array $size_array Array of width and height values in pixels (in that order).
[11061] Fix | Delete
* @param string $image_src The 'src' of the image.
[11062] Fix | Delete
* @param array $image_meta The image meta data as returned by 'wp_get_attachment_metadata()'.
[11063] Fix | Delete
*
[11064] Fix | Delete
* @return array
[11065] Fix | Delete
*/
[11066] Fix | Delete
if ( ! function_exists( 'et_filter_wp_calculate_image_srcset' ) ):
[11067] Fix | Delete
function et_filter_wp_calculate_image_srcset( $sources, $size_array, $image_src, $image_meta ) {
[11068] Fix | Delete
// Do not filter when in wp-admin area.
[11069] Fix | Delete
if ( is_admin() ) {
[11070] Fix | Delete
return $sources;
[11071] Fix | Delete
}
[11072] Fix | Delete
[11073] Fix | Delete
$responsive_sources = array();
[11074] Fix | Delete
[11075] Fix | Delete
if ( ! et_is_responsive_images_enabled() ) {
[11076] Fix | Delete
return $responsive_sources;
[11077] Fix | Delete
}
[11078] Fix | Delete
[11079] Fix | Delete
if ( is_string( $size_array ) ) {
[11080] Fix | Delete
$size_array = et_get_attachment_size_by_url( $image_src );
[11081] Fix | Delete
}
[11082] Fix | Delete
[11083] Fix | Delete
if ( is_string( $size_array ) && $image_meta ) {
[11084] Fix | Delete
if ( $size_array === 'full' ) {
[11085] Fix | Delete
$size_array = array(
[11086] Fix | Delete
absint( $image_meta['width'] ),
[11087] Fix | Delete
absint( $image_meta['height'] ),
[11088] Fix | Delete
);
[11089] Fix | Delete
} else if ( ! empty( $image_meta['sizes'][ $size_array ] ) ) {
[11090] Fix | Delete
$size_array = array(
[11091] Fix | Delete
absint( $image_meta['sizes'][ $size_array ]['width'] ),
[11092] Fix | Delete
absint( $image_meta['sizes'][ $size_array ]['height'] ),
[11093] Fix | Delete
);
[11094] Fix | Delete
}
[11095] Fix | Delete
}
[11096] Fix | Delete
[11097] Fix | Delete
if ( ! is_array( $size_array ) ) {
[11098] Fix | Delete
return $responsive_sources;
[11099] Fix | Delete
}
[11100] Fix | Delete
[11101] Fix | Delete
$responsive_metadata = et_builder_responsive_image_metadata( $image_src, $image_meta, $size_array );
[11102] Fix | Delete
[11103] Fix | Delete
if ( $responsive_metadata ) {
[11104] Fix | Delete
foreach ( $responsive_metadata as $max_width => $size_data ) {
[11105] Fix | Delete
if ( ! $size_data ) {
[11106] Fix | Delete
continue;
[11107] Fix | Delete
}
[11108] Fix | Delete
[11109] Fix | Delete
$responsive_sources[ $max_width ] = array(
[11110] Fix | Delete
'url' => str_replace( basename( $image_src ), $size_data['file'], $image_src ),
[11111] Fix | Delete
'descriptor' => 'w',
[11112] Fix | Delete
'value' => $max_width,
[11113] Fix | Delete
);
[11114] Fix | Delete
}
[11115] Fix | Delete
[11116] Fix | Delete
if ( $responsive_sources && $size_array[0] > $max_width ) {
[11117] Fix | Delete
$responsive_sources[ $size_array[0] ] = array(
[11118] Fix | Delete
'url' => $image_src,
[11119] Fix | Delete
'descriptor' => 'w',
[11120] Fix | Delete
'value' => $size_array[0],
[11121] Fix | Delete
);
[11122] Fix | Delete
}
[11123] Fix | Delete
[11124] Fix | Delete
if ( $responsive_sources ) {
[11125] Fix | Delete
krsort( $responsive_sources );
[11126] Fix | Delete
}
[11127] Fix | Delete
} else {
[11128] Fix | Delete
$responsive_sources = $sources;
[11129] Fix | Delete
}
[11130] Fix | Delete
[11131] Fix | Delete
return $responsive_sources;
[11132] Fix | Delete
}
[11133] Fix | Delete
endif;
[11134] Fix | Delete
add_filter( 'wp_calculate_image_srcset', 'et_filter_wp_calculate_image_srcset', 10, 4 );
[11135] Fix | Delete
[11136] Fix | Delete
/**
[11137] Fix | Delete
* Filters the output of 'wp_calculate_image_sizes()'.
[11138] Fix | Delete
*
[11139] Fix | Delete
* @since 3.27.3
[11140] Fix | Delete
*
[11141] Fix | Delete
* @param string $sizes A source size value for use in a 'sizes' attribute.
[11142] Fix | Delete
* @param array|string $size Requested size. Image size or array of width and height values
[11143] Fix | Delete
* in pixels (in that order).
[11144] Fix | Delete
* @param string|null $image_src The URL to the image file or null.
[11145] Fix | Delete
* @param array|null $image_meta The image meta data as returned by wp_get_attachment_metadata() or null.
[11146] Fix | Delete
*
[11147] Fix | Delete
* @return string|bool A valid source size value for use in a 'sizes' attribute or false.
[11148] Fix | Delete
*/
[11149] Fix | Delete
if ( ! function_exists( 'et_filter_wp_calculate_image_sizes' ) ):
[11150] Fix | Delete
function et_filter_wp_calculate_image_sizes( $sizes, $size, $image_src, $image_meta ) {
[11151] Fix | Delete
// Do not filter when in wp-admin area.
[11152] Fix | Delete
if ( is_admin() ) {
[11153] Fix | Delete
return $sizes;
[11154] Fix | Delete
}
[11155] Fix | Delete
[11156] Fix | Delete
$responsive_sizes = '';
[11157] Fix | Delete
[11158] Fix | Delete
if ( ! et_is_responsive_images_enabled() ) {
[11159] Fix | Delete
return $responsive_sizes;
[11160] Fix | Delete
}
[11161] Fix | Delete
[11162] Fix | Delete
if ( is_string( $size ) ) {
[11163] Fix | Delete
$size = et_get_attachment_size_by_url( $image_src );
[11164] Fix | Delete
}
[11165] Fix | Delete
[11166] Fix | Delete
if ( is_string( $size ) && $image_meta ) {
[11167] Fix | Delete
if ( $size === 'full' ) {
[11168] Fix | Delete
$size = array(
[11169] Fix | Delete
absint( $image_meta['width'] ),
[11170] Fix | Delete
absint( $image_meta['height'] ),
[11171] Fix | Delete
);
[11172] Fix | Delete
} else if ( ! empty( $image_meta['sizes'][ $size ] ) ) {
[11173] Fix | Delete
$size = array(
[11174] Fix | Delete
absint( $image_meta['sizes'][ $size ]['width'] ),
[11175] Fix | Delete
absint( $image_meta['sizes'][ $size ]['height'] ),
[11176] Fix | Delete
);
[11177] Fix | Delete
}
[11178] Fix | Delete
}
[11179] Fix | Delete
[11180] Fix | Delete
if ( ! is_array( $size ) ) {
[11181] Fix | Delete
return $responsive_sizes;
[11182] Fix | Delete
}
[11183] Fix | Delete
[11184] Fix | Delete
$responsive_metadata = et_builder_responsive_image_metadata( $image_src, $image_meta, $size );
[11185] Fix | Delete
[11186] Fix | Delete
if ( $responsive_metadata ) {
[11187] Fix | Delete
$max_width = 0;
[11188] Fix | Delete
$prev_width = 0;
[11189] Fix | Delete
$sizes_temp = array();
[11190] Fix | Delete
[11191] Fix | Delete
foreach ( $responsive_metadata as $max_width => $size_data ) {
[11192] Fix | Delete
if ( ! $size_data ) {
[11193] Fix | Delete
continue;
[11194] Fix | Delete
}
[11195] Fix | Delete
[11196] Fix | Delete
if ( $prev_width ) {
[11197] Fix | Delete
$sizes_temp[$max_width] = sprintf( '(min-width: %2$dpx) and (max-width: %1$dpx) %1$dpx', $max_width, ( $prev_width + 1 ) );
[11198] Fix | Delete
} else {
[11199] Fix | Delete
$sizes_temp[$max_width] = sprintf( '(min-width: %2$dpx) and (max-width: %1$dpx) %1$dpx', $max_width, $prev_width );
[11200] Fix | Delete
}
[11201] Fix | Delete
[11202] Fix | Delete
$prev_width = $max_width;
[11203] Fix | Delete
}
[11204] Fix | Delete
[11205] Fix | Delete
if ( $sizes_temp && $size[0] > $prev_width ) {
[11206] Fix | Delete
$sizes_temp[$size[0]] = sprintf( '(min-width: %2$dpx) %1$dpx', $size[0], ( $prev_width + 1 ) );
[11207] Fix | Delete
}
[11208] Fix | Delete
[11209] Fix | Delete
if ( $sizes_temp ) {
[11210] Fix | Delete
$sizes_temp[] = '100vw';
[11211] Fix | Delete
}
[11212] Fix | Delete
[11213] Fix | Delete
$responsive_sizes = implode( ', ', $sizes_temp );
[11214] Fix | Delete
} else {
[11215] Fix | Delete
$responsive_sizes = $sizes;
[11216] Fix | Delete
}
[11217] Fix | Delete
[11218] Fix | Delete
return $responsive_sizes;
[11219] Fix | Delete
}
[11220] Fix | Delete
endif;
[11221] Fix | Delete
add_filter( 'wp_calculate_image_sizes', 'et_filter_wp_calculate_image_sizes', 10, 4 );
[11222] Fix | Delete
[11223] Fix | Delete
/**
[11224] Fix | Delete
* Register and localize assets early enough to avoid conflicts
[11225] Fix | Delete
* with third party plugins that use the same assets.
[11226] Fix | Delete
*
[11227] Fix | Delete
* @since 4.0.9
[11228] Fix | Delete
*/
[11229] Fix | Delete
function et_builder_register_assets() {
[11230] Fix | Delete
global $wp_version;
[11231] Fix | Delete
[11232] Fix | Delete
$root = ET_BUILDER_URI;
[11233] Fix | Delete
$wp_major_version = substr( $wp_version, 0, 3 );
[11234] Fix | Delete
[11235] Fix | Delete
wp_register_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
[11236] Fix | Delete
wp_register_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), false, 1 );
[11237] Fix | Delete
[11238] Fix | Delete
$wp_color_picker_l10n = array(
[11239] Fix | Delete
'clear' => esc_html__( 'Clear', 'et_builder' ),
[11240] Fix | Delete
'defaultString' => et_builder_i18n( 'Default' ),
[11241] Fix | Delete
'pick' => esc_html__( 'Select Color', 'et_builder' ),
[11242] Fix | Delete
);
[11243] Fix | Delete
[11244] Fix | Delete
if ( version_compare( $wp_major_version, '4.9', '>=' ) ) {
[11245] Fix | Delete
wp_register_script( 'wp-color-picker-alpha', "{$root}/scripts/ext/wp-color-picker-alpha.min.js", array( 'jquery', 'wp-color-picker' ), ET_BUILDER_VERSION, true );
[11246] Fix | Delete
} else {
[11247] Fix | Delete
wp_register_script( 'wp-color-picker-alpha', "{$root}/scripts/ext/wp-color-picker-alpha-48.min.js", array( 'jquery', 'wp-color-picker' ), ET_BUILDER_VERSION, true );
[11248] Fix | Delete
$wp_color_picker_l10n['current'] = esc_html__( 'Current Color', 'et_builder' );
[11249] Fix | Delete
}
[11250] Fix | Delete
[11251] Fix | Delete
wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', $wp_color_picker_l10n );
[11252] Fix | Delete
}
[11253] Fix | Delete
add_action( 'init', 'et_builder_register_assets', 11 );
[11254] Fix | Delete
[11255] Fix | Delete
/**
[11256] Fix | Delete
* Set border radius to parallax background wrapper.
[11257] Fix | Delete
*
[11258] Fix | Delete
* @since 4.4.8
[11259] Fix | Delete
*
[11260] Fix | Delete
* @param array $props
[11261] Fix | Delete
* @param string $module
[11262] Fix | Delete
* @param string $order_class
[11263] Fix | Delete
*
[11264] Fix | Delete
* @return void
[11265] Fix | Delete
*/
[11266] Fix | Delete
if ( ! function_exists( 'et_set_parallax_bg_wrap_border_radius' ) ):
[11267] Fix | Delete
function et_set_parallax_bg_wrap_border_radius( $props, $module, $order_class ) {
[11268] Fix | Delete
$border_radius_values = et_pb_responsive_options()->get_property_values( $props, 'border_radii' );
[11269] Fix | Delete
$border_radius_hover_enabled = et_builder_module_prop( 'border_radii__hover_enabled', $props, '' );
[11270] Fix | Delete
$border_radius_hover_values = et_builder_module_prop( 'border_radii__hover', $props, '' );
[11271] Fix | Delete
[11272] Fix | Delete
foreach ( et_pb_responsive_options()->get_modes() as $device ) {
[11273] Fix | Delete
if ( $border_radius_values[$device] === 'on||||' ) {
[11274] Fix | Delete
$border_radius_values[$device] = '';
[11275] Fix | Delete
continue;
[11276] Fix | Delete
}
[11277] Fix | Delete
[11278] Fix | Delete
$border_radius_values[$device] = et_format_parallax_bg_wrap_radius_values( $border_radius_values[$device] );
[11279] Fix | Delete
}
[11280] Fix | Delete
[11281] Fix | Delete
et_pb_responsive_options()->generate_responsive_css(
[11282] Fix | Delete
$border_radius_values,
[11283] Fix | Delete
$order_class . ' .et_parallax_bg_wrap',
[11284] Fix | Delete
'border-radius',
[11285] Fix | Delete
$module,
[11286] Fix | Delete
'',
[11287] Fix | Delete
'border'
[11288] Fix | Delete
);
[11289] Fix | Delete
[11290] Fix | Delete
if ( $border_radius_hover_enabled === 'on|hover' ) {
[11291] Fix | Delete
$radius_hover_values = et_format_parallax_bg_wrap_radius_values( $border_radius_hover_values );
[11292] Fix | Delete
} else {
[11293] Fix | Delete
$radius_hover_values = $border_radius_values['desktop'];
[11294] Fix | Delete
}
[11295] Fix | Delete
[11296] Fix | Delete
if ( $radius_hover_values ) {
[11297] Fix | Delete
ET_Builder_Element::set_style( $module, array(
[11298] Fix | Delete
'selector' => $order_class . ':hover .et_parallax_bg_wrap',
[11299] Fix | Delete
'declaration' => esc_html( sprintf(
[11300] Fix | Delete
'border-radius: %1$s;',
[11301] Fix | Delete
$radius_hover_values
[11302] Fix | Delete
) ),
[11303] Fix | Delete
) );
[11304] Fix | Delete
}
[11305] Fix | Delete
}
[11306] Fix | Delete
endif;
[11307] Fix | Delete
[11308] Fix | Delete
/**
[11309] Fix | Delete
* Get formatted border radius of parallax background wrapper
[11310] Fix | Delete
*
[11311] Fix | Delete
* @since 4.4.8
[11312] Fix | Delete
*
[11313] Fix | Delete
* @param string $border_radius_values
[11314] Fix | Delete
*
[11315] Fix | Delete
* @return string
[11316] Fix | Delete
*/
[11317] Fix | Delete
if ( ! function_exists( 'et_format_parallax_bg_wrap_radius_values' ) ):
[11318] Fix | Delete
function et_format_parallax_bg_wrap_radius_values( $border_radius_values ) {
[11319] Fix | Delete
$radius_values = array();
[11320] Fix | Delete
$radius_array = explode( '|', $border_radius_values );
[11321] Fix | Delete
[11322] Fix | Delete
for ( $i = 1; $i < count( $radius_array ); $i++ ) {
[11323] Fix | Delete
$radius_values[] = $radius_array[$i] ? $radius_array[$i] : 0;
[11324] Fix | Delete
}
[11325] Fix | Delete
[11326] Fix | Delete
return trim( implode( ' ', $radius_values ) );
[11327] Fix | Delete
}
[11328] Fix | Delete
endif;
[11329] Fix | Delete
[11330] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function