diff --git a/includes/core/um-filters-fields.php b/includes/core/um-filters-fields.php index 6884412a..0c2b527c 100644 --- a/includes/core/um-filters-fields.php +++ b/includes/core/um-filters-fields.php @@ -462,29 +462,29 @@ if ( ! defined( 'ABSPATH' ) ) exit; } - /** - * Cleaning on XSS injection - * @param $value string - * @param $data array - * @return $value string - * @uses hook filters: um_profile_field_filter_hook__ - */ - add_filter('um_profile_field_filter_hook__','um_profile_field_filter_xss_validation', 10, 2 ); - function um_profile_field_filter_xss_validation( $value, $data ) { - if ( ! empty( $value ) && is_string( $value ) ) { - $value = stripslashes( $value ); - $data['validate'] = isset( $data['validate'] ) ? $data['validate'] : ''; +/** + * Cleaning on XSS injection + * @param $value string + * @param $data array + * @param string $type + * @return string $value + * @uses hook filters: um_profile_field_filter_hook__ + */ +function um_profile_field_filter_xss_validation( $value, $data, $type ) { + if ( ! empty( $value ) && is_string( $value ) ) { + $value = stripslashes( $value ); + $data['validate'] = isset( $data['validate'] ) ? $data['validate'] : ''; - if( 'text' == $data['type'] && !in_array( $data['validate'], array( 'unique_email' ) ) || - 'password' == $data['type'] ){ - $value = esc_attr( $value ); - }else if ( 'textarea' == $data['type'] ){ - $value = wp_kses_post( $value ); - } - } + if( 'text' == $type && ! in_array( $data['validate'], array( 'unique_email' ) ) || 'password' == $type ) { + $value = esc_attr( $value ); + } elseif ( 'textarea' == $type ){ + $value = wp_kses_post( $value ); + } + } - return $value; - } + return $value; +} +add_filter( 'um_profile_field_filter_hook__','um_profile_field_filter_xss_validation', 10, 3 ); /** * add role_select and role_radio to the $post_form