diff --git a/core/um-filters-fields.php b/core/um-filters-fields.php index a15d026b..3232a68e 100644 --- a/core/um-filters-fields.php +++ b/core/um-filters-fields.php @@ -98,9 +98,8 @@ /*** *** @urls in description ***/ - add_filter('um_profile_field_filter_hook__description', 'um_profile_field_filter_hook__description', 99, 2); - add_filter('um_profile_field_filter_hook__textarea', 'um_profile_field_filter_hook__description', 99, 2); - function um_profile_field_filter_hook__description( $value, $data ) { + add_filter('um_profile_field_filter_hook__textarea', 'um_profile_field_filter_hook__textarea', 99, 2); + function um_profile_field_filter_hook__textarea( $value, $data ) { global $ultimatemember; if ( isset( $data ) && isset( $data['html'] ) && $data['html'] == 1 ) @@ -114,6 +113,20 @@ return $value; } + add_filter('um_profile_field_filter_hook__description', 'um_profile_field_filter_hook__description', 99, 2); + function um_profile_field_filter_hook__description( $value, $data ) { + global $ultimatemember; + + if ( isset( $data ) && isset( $data['html'] ) && $data['html'] == 1 ) + return $value; + + $value = esc_textarea( $value ); + $value = preg_replace('$(https?://[a-z0-9_./?=&#-]+)(?![^<>]*>)$i', ' $1 ', $value." "); + $value = preg_replace('$(www\.[a-z0-9_./?=&#-]+)(?![^<>]*>)$i', '$1 ', $value." "); + + return $value; + } + /*** *** @time ***/