From 73105dc2d181b5b8b847db232f4cefcf88a35391 Mon Sep 17 00:00:00 2001 From: nikitasinelnikov Date: Thu, 15 Apr 2021 14:17:16 +0300 Subject: [PATCH 1/3] - fixed #812; - changed version name; --- includes/core/class-validation.php | 5 +++-- readme.txt | 5 +++++ ultimate-member.php | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/core/class-validation.php b/includes/core/class-validation.php index ee3ea7c3..a070a331 100644 --- a/includes/core/class-validation.php +++ b/includes/core/class-validation.php @@ -19,6 +19,7 @@ if ( ! class_exists( 'um\core\Validation' ) ) { */ function __construct() { $this->regex_safe = '/\A[\w\-\.]+\z/'; + $this->regex_username_safe = '|[^a-z0-9 _.\-@]|i'; $this->regex_phone_number = '/\A[\d\-\.\+\(\)\ ]+\z/'; @@ -214,12 +215,12 @@ if ( ! class_exists( 'um\core\Validation' ) ) { * } * ?> */ - $regex_safe_username = apply_filters('um_validation_safe_username_regex',$this->regex_safe ); + $regex_safe_username = apply_filters( 'um_validation_safe_username_regex', $this->regex_username_safe ); if ( is_email( $string ) ) { return true; } - if ( ! is_email( $string ) && ! preg_match( $regex_safe_username, $string ) ) { + if ( ! is_email( $string ) && preg_match( $regex_safe_username, $string ) ) { return false; } return true; diff --git a/readme.txt b/readme.txt index 6e131ea8..e1eae596 100644 --- a/readme.txt +++ b/readme.txt @@ -155,6 +155,11 @@ The plugin works with popular caching plugins by automatically excluding Ultimat * To learn more about version 2.1 please see this [docs](https://docs.ultimatemember.com/article/1512-upgrade-2-1-0) * UM2.1+ is a significant update to the Member Directories' code base from 2.0.x. Please make sure you take a full-site backup with restore point before updating the plugin += 2.1.18: May xx, 2021 = + +* Bugfixes: + - Fixed: Regular expression for registration form and username field (added ability to use spaces) (#812) + = 2.1.17: April 14, 2021 = * Enhancements: diff --git a/ultimate-member.php b/ultimate-member.php index 3a43949e..d7e01c27 100644 --- a/ultimate-member.php +++ b/ultimate-member.php @@ -3,7 +3,7 @@ Plugin Name: Ultimate Member Plugin URI: http://ultimatemember.com/ Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress -Version: 2.1.17 +Version: 2.1.18-alpha Author: Ultimate Member Author URI: http://ultimatemember.com/ Text Domain: ultimate-member From c1dc34984576f33358d9c710481e4577bcfd1add Mon Sep 17 00:00:00 2001 From: nikitasinelnikov Date: Fri, 16 Apr 2021 14:23:18 +0300 Subject: [PATCH 2/3] - updated readme; --- assets/js/um-scripts.min.js | 2 +- readme.txt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/js/um-scripts.min.js b/assets/js/um-scripts.min.js index 99699f75..e7bb2c81 100644 --- a/assets/js/um-scripts.min.js +++ b/assets/js/um-scripts.min.js @@ -1 +1 @@ -function um_init_datetimepicker(){jQuery(".um-datepicker:not(.picker__input)").each(function(){var e=jQuery(this),t=!1;void 0!==e.attr("data-disabled_weekdays")&&""!==e.attr("data-disabled_weekdays")&&(t=JSON.parse(e.attr("data-disabled_weekdays")));var a=null;void 0!==e.attr("data-years")&&(a=e.attr("data-years"));var i=e.attr("data-date_min"),r=e.attr("data-date_max"),n=[],u=[];void 0!==i&&(n=i.split(",")),void 0!==r&&(u=r.split(","));i=n.length?new Date(n):null,r=n.length?new Date(u):null;i&&"Invalid Date"==i.toString()&&3==n.length&&(n=n[1]+"/"+n[2]+"/"+n[0],i=new Date(Date.parse(n))),r&&"Invalid Date"==r.toString()&&3==u.length&&(u=u[1]+"/"+u[2]+"/"+u[0],r=new Date(Date.parse(u)));t={disable:t,format:e.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}};null!==a&&(t.selectYears=a),null!==i&&(t.min=i),null!==r&&(t.max=r),e.pickadate(t)}),jQuery(".um-timepicker:not(.picker__input)").each(function(){var e=jQuery(this);e.pickatime({format:e.attr("data-format"),interval:parseInt(e.attr("data-intervals")),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}})})}function init_tipsy(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,live:"a.live",offset:3}))}jQuery(document).ready(function(){function a(e){var a=jQuery(e.currentTarget),e=a.find(":selected");1 Date: Mon, 19 Apr 2021 16:24:23 +0300 Subject: [PATCH 3/3] - changed version; --- ultimate-member.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ultimate-member.php b/ultimate-member.php index d7e01c27..0780d736 100644 --- a/ultimate-member.php +++ b/ultimate-member.php @@ -3,7 +3,7 @@ Plugin Name: Ultimate Member Plugin URI: http://ultimatemember.com/ Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress -Version: 2.1.18-alpha +Version: 2.1.18 Author: Ultimate Member Author URI: http://ultimatemember.com/ Text Domain: ultimate-member