Email-based self-registration with admin confirmation

Authentication ::: auth_emailadmin
Maintained by Felipe Carasso
Provides email-based self-registration with admin confirmation instead of user confirmation.
Latest release:
1376 sites
104 fans
Current versions available: 5

WARNING: Moodle 3.6 introduced a "Resend Confirmation" feature that enables unconfirmed users to self-confirm. A bug is opened with Moodle to fix this regression:

You can manually apply the patch while Moodle is not fixed upstream. See

Please read the INSTALL file carefully

Moodle plugin to provide email self-registration with admin confirmation.

The confirmation email is sent to the main admin account's email address.

When the admin clicks on the confirmation link, a "welcome" email is sent to the user.

Email body needs to be customized within the language file.

Based on default email-based self-registration module.

What's new in 1.4.4

fix(ISSUE-29): repairs config reference for Captcha after Settings API migration

What's new in 1.4.3
fix(ISSUE-17): repairs lock user fields, db update
feat(ISSUE-18): adds support for notifying users with user update capability
fix(ISSUE-21): updates config to use settings api
fix(ISSUE-25): makes use of lib function to gather profile fields

What's new in 1.4.2
fix(ISSUE-26): adds login and capability check to confirm.php (fixes phantom user-confirm)


Screenshot #0
Screenshot #1


Felipe Carasso (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Wed, Mar 22, 2017, 9:04 PM
    Hallo Felipe,

    i have the same problem like Tim.

    "Hello Felipe,

    Thank you for the plugin. I am attempting to use it with Moodle 3.2.1+ and no matter what I do, the "Is this your first time here / Create New Account" section never appears on the login page. In Plugins/Auth/Manage Auth, the plugin is enabled, and "Email-based self-registration with admin confirmation" is selected under "Self registration". Originally I was using PHP 7.1, but reverted to PHP 5.6, with the same results. Turning on debug messages shows no useful error messages.

    If I choose the out-of-the-box "Email-based self-registration", the "Is this your first time here / Create New Account" text is displayed, so it appears to be something particular to this plugin."

    What do you mean with "try that with the vanilla code"?

    Thank you,
  • Wed, Mar 22, 2017, 9:26 PM
    Hi Daniel,

    Have you tried the INSTALL ( document yet? If you can't find your solution in there, it could mean that I need to improve it.

    Thank you!
  • Fri, Mar 31, 2017, 9:05 PM
    Thanks for helpful plugin.
    But there is one strange behaviour: there are two ways for confirmation - one using link from email, second - from user list (admin->users->user list). But approved email to user is sent only by using first one. I think both ways must do the same thing.

    Thank you.
  • Fri, Mar 31, 2017, 9:15 PM
    Hi Sergey,

    You're right. When I wrote the plug-in, I believe there was no standard way to do it, but now there is. I'll update the plug-in accordingly. Version 1.4.0 soon to be released!

    Best regards,
  • Thu, Apr 6, 2017, 11:26 AM
    As promised, the new version will now send the 'welcome message' to the user regardless of how you confirm the account, so you can use any method available, be it the link, the admin/user-confirm or the admin/bulk-user-confirm.

  • Sat, Apr 15, 2017, 4:58 PM
    On registration page, I need to capture few more fields. How can I add more fields? Please provide help.
  • Sat, Apr 15, 2017, 7:22 PM
    Hi Nikhil,

    You're probably looking for custom profile fields. If I'm not mistaken, you can add them under the account profile configuration. You can use the search field in moodles to find it.

    Best regards,
  • Sat, Apr 22, 2017, 10:20 AM
    Hello Felipe,

    Your plugin in wonderful, but I have a problem that I can't seem to fix.

    I edited the message that would be sent to a user after I confirm their registration. However, the email that is sent out is the same as it was before I changed it. I changed it in the auth_emailadmin.php file. I thought maybe I hadn't saved the changes, but nope. When I went back to look at the file, it was definitely changed. I tested it again. Same problem. The original message is sent to the user. So I thought that maybe the same wording is in another file somewhere, but after hours and hours of searching, I can't find anything.

    The beginning of the original says this: "Welcome to (My Organization)! Your account has been approved. If you have not already done so, please tell us how you discovered (My Organization)." It goes on for several paragraphs. I deleted all those paragraphs and wrote a more simple message that is more relevant to my users. But it doesn't get sent.

    Am I missing something somewhere? Everything else seems to be working well enough. Well, except the message to me after someone registers. The link in that one takes me to what is essentially a blank page. I don't care about that, though, since it's easy to go to my Moodle site and confirm the registration. The original wording going out to confirmed registrants, however, is embarrassing.

    Hope you can help me.
  • Sat, Apr 22, 2017, 11:02 AM
    Hi Carol,

    You probably need to clear all caches to have the changes detected by Moodle. Check the Install file. The link is in the description.

    Let me know if that doesn't solve it.

    Best regards,
  • Sat, Apr 22, 2017, 2:20 PM
    Thank you, Felipe,

    That fixed it. I spent hours trying to figure that out! I did purge the cache before, having read the install file. But I must not have actually changed the email message before doing the purging. Derp.

    Thank you so much for your fast reply!
  • Wed, May 3, 2017, 8:06 PM
    Felipe Carasso ... Thanks for you input. I can customize the user profile page now.
  • Fri, May 19, 2017, 11:49 PM
    when you'll release the plugin for Moodle 3.3?
  • Sat, May 20, 2017, 1:06 AM
    Hi Felipe
    I'm testing last version of the plugin on Moodle 3.3, I installed it carefully following your INSTALL tutorial.
    Here is the problems along the procedure:

    1) after I registered an account I get a page that says: "Tried to send you an email but failed! Click for more info" and the info page is this:
    That's bad for the user

    2) anyway the email arrives to the admin user but before the right message "Hi Moodle Admin ..." it says: "No admin found based on notification strategy. Please check auth_emailadmin configuration".

    3) I tried, as user, to login though the admin doesn't enable me and I get message "You need to confirm your account - An email is sent to you email address ...". That's bad for the user that will not receive any confirm email.

    4) Admin user enables user by clicking on the email link, that works good and the welcome email is sent to user but it's not translated in my language (already tried to purge cache)

    Hope this helps and you can help me, Thanks
  • Wed, May 24, 2017, 8:09 PM
    Hi Felipe,
    I was wondering if it would be possible to add someone to the list of admins who has limited access to the entire site. I'd like to have an assistant who would just check that the requested person is allowed on the site, but who wouldn't change content or create courses. Is it possible to have this plug-in email other roles, or would it work to create a custom "admin" role? Do you know which capaibilty settings have to be allowed ofr the role/user to show up in the admin list?
  • Wed, May 24, 2017, 11:37 PM
    Hi Aaron,

    It's not possible right now. The idea of pointing to a role instead of choosing the users right onto the plugin config is interesting. I'll consider it.

    Best regards,
Please login to post comments