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.../public_h.../clone/wp-conte.../plugins/wpforms-.../src/Frontend
File: CSSVars.php
* Get contrast color relative to given color.
[500] Fix | Delete
*
[501] Fix | Delete
* @since 1.8.8
[502] Fix | Delete
*
[503] Fix | Delete
* @param string|array $color The color.
[504] Fix | Delete
*
[505] Fix | Delete
* @return string
[506] Fix | Delete
*/
[507] Fix | Delete
private function get_contrast_color( $color ): string {
[508] Fix | Delete
[509] Fix | Delete
$rgba = is_array( $color ) ? $color : $this->get_color_as_rgb_array( $color );
[510] Fix | Delete
$avg = (int) ( ( ( array_sum( $rgba ) ) / 3 ) * ( $rgba[3] ?? 1 ) );
[511] Fix | Delete
[512] Fix | Delete
return $avg < 128 ? '#ffffff' : '#000000';
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
/**
[516] Fix | Delete
* Get size CSS vars.
[517] Fix | Delete
*
[518] Fix | Delete
* @since 1.8.3
[519] Fix | Delete
* @since 1.8.8 Removed $css_vars argument.
[520] Fix | Delete
*
[521] Fix | Delete
* @param array $attr Attributes passed by integration.
[522] Fix | Delete
*
[523] Fix | Delete
* @return array
[524] Fix | Delete
*/
[525] Fix | Delete
private function get_size_css_vars( array $attr ): array {
[526] Fix | Delete
[527] Fix | Delete
$size_items = [ 'field', 'label', 'button', 'container-shadow' ];
[528] Fix | Delete
$size_css_vars = [];
[529] Fix | Delete
[530] Fix | Delete
foreach ( $size_items as $item ) {
[531] Fix | Delete
[532] Fix | Delete
$item_attr = preg_replace_callback(
[533] Fix | Delete
'/-(\w)/',
[534] Fix | Delete
static function ( $matches ) {
[535] Fix | Delete
[536] Fix | Delete
return strtoupper( $matches[1] );
[537] Fix | Delete
},
[538] Fix | Delete
$item
[539] Fix | Delete
);
[540] Fix | Delete
[541] Fix | Delete
$item_attr .= 'Size';
[542] Fix | Delete
[543] Fix | Delete
$item_key = $item . '-size';
[544] Fix | Delete
$item_constant = 'self::' . str_replace( '-', '_', strtoupper( $item ) ) . '_SIZE';
[545] Fix | Delete
[546] Fix | Delete
if ( empty( $attr[ $item_attr ] ) ) {
[547] Fix | Delete
continue;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
$size_css_vars[] = $this->get_complex_vars( $item_key, constant( $item_constant )[ $attr[ $item_attr ] ] );
[551] Fix | Delete
}
[552] Fix | Delete
[553] Fix | Delete
return empty( $size_css_vars ) ? [] : array_merge( ...$size_css_vars );
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
/**
[557] Fix | Delete
* Get color as an array of RGB(A) values.
[558] Fix | Delete
*
[559] Fix | Delete
* @since 1.8.8
[560] Fix | Delete
*
[561] Fix | Delete
* @param string $color Color.
[562] Fix | Delete
*
[563] Fix | Delete
* @return array|bool Color as an array of RGBA values. False on error.
[564] Fix | Delete
*/
[565] Fix | Delete
private function get_color_as_rgb_array( $color ) {
[566] Fix | Delete
[567] Fix | Delete
// Remove # from the beginning of the string and remove whitespaces.
[568] Fix | Delete
$color = preg_replace( '/^#/', '', strtolower( trim( $color ) ) );
[569] Fix | Delete
$color = str_replace( ' ', '', $color );
[570] Fix | Delete
[571] Fix | Delete
if ( $color === 'transparent' ) {
[572] Fix | Delete
$color = 'rgba(0,0,0,0)';
[573] Fix | Delete
}
[574] Fix | Delete
[575] Fix | Delete
$rgba = $color;
[576] Fix | Delete
$rgb_array = [];
[577] Fix | Delete
[578] Fix | Delete
// Check if color is in HEX(A) format.
[579] Fix | Delete
$is_hex = preg_match( '/[0-9a-f]{6,8}$/', $rgba );
[580] Fix | Delete
[581] Fix | Delete
if ( $is_hex ) {
[582] Fix | Delete
// Search and split HEX(A) color into an array of couples of chars.
[583] Fix | Delete
preg_match_all( '/\w\w/', $rgba, $rgb_array );
[584] Fix | Delete
[585] Fix | Delete
$rgb_array = array_map(
[586] Fix | Delete
static function ( $value ) {
[587] Fix | Delete
[588] Fix | Delete
return hexdec( '0x' . $value );
[589] Fix | Delete
},
[590] Fix | Delete
$rgb_array[0] ?? []
[591] Fix | Delete
);
[592] Fix | Delete
$rgb_array[3] = ( $rgb_array[3] ?? 255 ) / 255;
[593] Fix | Delete
} else {
[594] Fix | Delete
$rgba = preg_replace( '/[^\d,.]/', '', $rgba );
[595] Fix | Delete
$rgb_array = explode( ',', $rgba );
[596] Fix | Delete
}
[597] Fix | Delete
[598] Fix | Delete
return $rgb_array;
[599] Fix | Delete
}
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function