/home/techb158/balacoffee.com/wp-content/themes/Divi-1/includes/functions
Edit: /home/techb158/balacoffee.com/wp-content/themes/Divi-1/includes/functions/sanitization.php (7887B)
= 0 && $red <= 255 ) &&
( $green >= 0 && $green <= 255 ) &&
( $blue >= 0 && $blue <= 255 )
) {
return "rgb({$red},{$green},{$blue})";
}
}
// If this is rgba, validate and return it
elseif ( 'rgba(' === substr( $color, 0, 5 ) ) {
sscanf( $color, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha );
if ( ( $red >= 0 && $red <= 255 ) &&
( $green >= 0 && $green <= 255 ) &&
( $blue >= 0 && $blue <= 255 ) &&
$alpha >= 0 && $alpha <= 1
) {
return "rgba({$red},{$green},{$blue},{$alpha})";
}
} elseif ( 0 === strpos( $color, 'gcid-' ) ) {
return $color;
}
return false;
}
/**
* Sanitize font icon
* @param string
* @param string
* @return string
*/
function et_sanitize_font_icon( $font_icon, $symbols_function = 'default' ) {
// Convert symbols into strings
$font_icon = trim( $font_icon );
// @phpcs:ignore Generic.PHP.ForbiddenFunctions.Found
$icon_symbols = is_callable( $symbols_function ) ? call_user_func( $symbols_function ) : et_pb_get_font_icon_symbols();
$icon_symbols = array_map( 'et_sanitize_font_icon_convert_icon_to_string', $icon_symbols );
// the exact font icon value is saved
if ( 1 !== preg_match( "/^%%/", $font_icon ) ) {
return in_array( $font_icon, $icon_symbols ) ? $font_icon : '';
}
// the font icon value is saved in the following format: %%index_number%%
// strip the %'s to get to end result: index_number
$icon_index = (int) str_replace( '%', '', $font_icon );
return isset( $icon_symbols[ $icon_index ] ) ? $icon_symbols[ $icon_index ] : '';
}
/**
* Convert font hex-code font icons into strings so it can be compared
* @param string
* @return string
*/
function et_sanitize_font_icon_convert_icon_to_string( $icon ) {
// Replace & with &. Otherwise, it'll incorrectly decoded
$icon = str_replace( '&', '&', $icon );
// Decode
return html_entity_decode( $icon );
}
/**
* Array of allowed html tags on short block
* @return array
*/
function et_allowed_html_tags_short_block() {
$allowed_tags = array(
'div' => array(
'class' => array(),
'id' => array(),
),
'span' => array(
'class' => array(),
'id' => array(),
),
'ol' => array(
'class' => array(),
'id' => array(),
),
'ul' => array(
'class' => array(),
'id' => array(),
),
'li' => array(
'class' => array(),
'id' => array(),
),
'p' => array(
'class' => array(),
'id' => array(),
),
'a' => array(
'href' => array(),
'class' => array(),
'id' => array(),
'rel' => array(),
'title' => array(),
'target' => array(),
),
'br' => array(),
'em' => array(),
'strong' => array(),
);
return apply_filters( 'et_allowed_html_tags_short_block', $allowed_tags );
}
/**
* Sanitize short block html input
* @return string
*/
function et_sanitize_html_input_text( $string ) {
return wp_kses( $string, et_allowed_html_tags_short_block() );
}
/**
* Sanitize background repeat value
* @return string
*/
function et_sanitize_background_repeat( $choosen ) {
return et_sanitize_key_based_option(
$choosen,
et_divi_background_repeat_choices(),
apply_filters( 'et_divi_background_repeat_default', 'repeat' )
);
}
/**
* Sanitize background attachment value
* @return string
*/
function et_sanitize_background_attachment( $choosen ) {
return et_sanitize_key_based_option(
$choosen,
et_divi_background_attachment_choices(),
apply_filters( 'et_sanitize_background_attachment_default', 'scroll' )
);
}
/**
* Sanitize font weight choices
*
* @param string $choosen Selected value.
*
* @since ??
*
* @return string|bool
*/
function et_sanitize_global_font_weight( $choosen ) {
return et_sanitize_key_based_option( $choosen, et_builder_get_font_weight_list() );
}
/**
* Sanitize Header font style choices.
*
* @param string $choosen Selected value.
*
* @since ??
*
* @return string|bool
*/
function et_divi_global_font_style( $choosen ) {
return et_sanitize_key_based_option( $choosen, et_divi_global_font_style_choices() );
}