diff --git a/auth/email/auth.php b/auth/email/auth.php
index 732dc4d..4b38466 100644
--- a/auth/email/auth.php
+++ b/auth/email/auth.php
@@ -92,6 +92,10 @@ class auth_plugin_email extends auth_plugin_base {
         if (! send_confirmation_email($user)) {
             print_error('auth_emailnoemail','auth');
         }
+        
+        if (function_exists('local_user_signup') ) {
+            local_user_signup($user);
+        }
 
         if ($notify) {
             global $CFG;
diff --git a/login/signup_form.php b/login/signup_form.php
index 9abc3f8..18a52f0 100644
--- a/login/signup_form.php
+++ b/login/signup_form.php
@@ -149,6 +149,11 @@ class login_signup_form extends moodleform {
                 $errors['recaptcha'] = get_string('missingrecaptchachallengefield');
             }
         }
+        if (function_exists('local_user_signup_validation') ) {
+            if ($localvalidation = local_user_signup_validation()) {
+                $errors = array_merge($errors, $localvalidation);
+            }
+        }
 
         return $errors;
 
