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
***/