From 5e126d9437d1efa60712ad0913a3f0500f3f95cd Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Fri, 15 Nov 2019 17:27:27 +0800 Subject: [PATCH] Add Form fields validation for E-mail( not unique ) --- includes/core/class-builtin.php | 1 + includes/core/um-actions-form.php | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/includes/core/class-builtin.php b/includes/core/class-builtin.php index 528d3480..52340bdd 100644 --- a/includes/core/class-builtin.php +++ b/includes/core/class-builtin.php @@ -1342,6 +1342,7 @@ if ( ! class_exists( 'um\core\Builtin' ) ) { $array['skype'] = __('Skype ID','ultimate-member'); $array['soundcloud'] = __('SoundCloud Profile','ultimate-member'); $array['twitter_url'] = __('Twitter URL','ultimate-member'); + $array['is_email'] = __('E-mail( Not Unique )','ultimate-member'); $array['unique_email'] = __('Unique E-mail','ultimate-member'); $array['unique_value'] = __('Unique Metakey value','ultimate-member'); $array['unique_username'] = __('Unique Username','ultimate-member'); diff --git a/includes/core/um-actions-form.php b/includes/core/um-actions-form.php index 95919266..2d867b7f 100644 --- a/includes/core/um-actions-form.php +++ b/includes/core/um-actions-form.php @@ -714,6 +714,17 @@ function um_submit_form_errors_hook_( $args ) { } + break; + + case 'is_email': + + $args[ $key ] = trim( $args[ $key ] ); + + if ( $args[ $key ] != '' && !is_email( $args[ $key ] ) ) { + UM()->form()->add_error( $key, __('This is not a valid email','ultimate-member') ); + } + + break; case 'unique_value':