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, Jul 12, 2017, 9:00 PM

    Apologies if I missed an answer on this already - in manual accounts, I have set the 'password duration'. How do I do that as well for accounts created with email-based self-registration with admin confirmation?

    Thanks for your time!

  • Wed, Jul 12, 2017, 10:18 PM
    Hi Jessica,

    Neither self-registration plugins support that feature. But you could achieve it by adding another plugin, like

    Best regards,
  • Wed, Aug 16, 2017, 1:31 PM
    How to remove this plugin?
  • Thu, Aug 31, 2017, 10:28 AM
    Hi Felipe, first of all, thank you so much! This is really useful.

    I need to create two different registration paths, one for teachers and one for students. The teachers' registration need to be confirmed by the admin. The students do not.

    I was thinking of creating two links to /login/signup.php on the login page. Something like /login/signup.php?teacher=No

    How can I trigger this plugin for teachers, but not for students?
  • Fri, Sep 1, 2017, 12:49 PM
    Hi Riddel,

    I don't think you can do that. Moodle only allows you to select one auth plugin for self-registration. It doesn't feel straightforward to trick it into allowing a different registration path.

    What you could do is to plug a script into a mail server that would receive the registration request and look for a profile field saying if it's a student or a teacher then execute appropriate actions.

    You'll want to make it assign specific roles depending on the user type, else students would have the same rights as teachers.

    Hope that helps.
  • Fri, Sep 1, 2017, 12:59 PM
    If an auth plugin was able to call another plugin directly, I can imagine a special auth plugin that serves as router and role assigner based on some criteria like your user type... I can see some use to that...
  • Sun, Oct 22, 2017, 3:12 AM
    Hi All, I am facing one issue with this plugin. Everything works fine till the email notification. But the users are confirmed before the admin confirms the account. I have both email based self registration and email based self registration with admin confirmation enabled in my site.
  • Mon, Oct 23, 2017, 8:26 AM
    Hi kamatchi ,

    Did you select this plug in for self-registration? Check the INSTALL file to see how.

    Let me know if that helps.

    Best regards,
  • Mon, Oct 23, 2017, 4:31 PM
    Yes Felipe, I did exactly the same settings. Its working fine in my staging environment. I am facing this issue only in production. Users automatically confirmed and the confirmation mails are also sent. Just wondering how this is happening. Is there any other configuration i needs to check?
  • Fri, Dec 29, 2017, 2:05 AM
    Mr Carasso, I'm wondering if there are plans to support Moodle 3.4? Thanks very much indeed for your work!
  • Tue, Jan 9, 2018, 3:09 AM
    Hello Tim, I certainly do plan to do it. But upgrading my moodle broke it horribly, so I'm waiting for an opportunity to solve that blocker before adding the compatibility info to the plug in.
  • Thu, Jan 18, 2018, 5:21 PM
    Hai team once i confirm a user to my moodle Email-based self-registration with admin confirmation, they receive a customised moodle message which i want to change to my own. please advise were i can change the message. my users recieve this message,

    Hello Peter Chikubula,

    Welcome to (My Organization)! Your account has been approved. If you have not already done so, please tell us how you discovered (My Organization).

    For student accounts, please let us know the project you would like to participate in and we will create your teacher account. The information for creating student accounts is at here.

    The first name needs to be the students "first name" and "first initial of the last name." The students last name will be the school name. Passwords need to be at least 8 characters long.

    We're delighted you have joined us and hope to see you and your students participating in some of our projects. You are now a member of a rapidly growing community of educators and students using (My Organization) to share projects, work and knowledge. If you ever need help don't hesitate to write to us at here. We'll try to address any questions, comments or concerns you may have regarding the (My Organization) with Google Resources, Services and Tools. Check out our web pages at here
    * * *

    What is (My Organization)?

    (My Organization) is an easy-to-use, Internet-based collaborative environment that enables educators to develop and manage Web-based curricular projects, share information, and work together on an international level. (My Organization) provides a variety of Google tools and gadgets including integrated messaging, conferencing, and calendars, to support collaboration among teachers and students within (My Organization).

    (My Organization) welcomes your projects and is looking forward to sharing a rich variety of projects and activities with your participating students. When you login, list of popular categories appears. Click on one of the categories to browse the projects specified by it. As you browse through these projects (click on the titles), they may help you generate an idea or two for you to use in developing a project of your own in (My Organization) or they may help you to identify projects in which
    you may like to collaborate with other teachers and their students.

    * * *

    Because (My Organization) is project driven and run by volunteers, we would like you to consider creating a project in (My Organization) or volunteering to help with one. If you decide you would like to create a project or volunteer to help or support other projects, please email us at here. (My Organization) leaders and volunteers are here to support your needs.

    Remember, online support for all (My Organization) participants is provided by (My Organization) volunteers. Please take what you learn from us and help other teachers learn too! We look forward to working with you and seeing your new projects!

    Thank you,

    My Name, Director

  • Wed, Jan 31, 2018, 5:10 PM
    Dear Peter,

    The text of the email can be changed in the language customization: Site Administration > Language > Language Customization. Then open the language pack you are using. You can find all the strings for this plug-in under auth_emailadmin.php or search for the string auth_emailadminuserconfirmation.

  • Wed, Jan 31, 2018, 5:39 PM
    Dear Felipe,

    I actually had a question related to this same feature. As I said in my post above, I've customized the text of the confirmation email, but I am also using multiple languages. I've customized this text in both languages, but the email is sent in the language of my admin account not what the person registering was using.

    For example, a student signs up for an account in German, but the admin uses Moodle in English. The admin gets an email (it seems like this is always the English version too, but a less critical point) and clicks on the link to confirm the account. The student gets a confirmation email in English.

    Would it be possible for the confirmation link to include information about the student's language setting, so that the email sent is the same language?

  • Tue, Feb 6, 2018, 1:41 AM
    Hello all,

    I'm adding Moodle 3.4 to the list of supported versions on a leap of faith. I didn't have the opportunity to upgrade my Moodles yet to confirm that it works as expected, but considering that this is a minor version upgrade, there shouldn't be any breaking changes.

    Let me know if you see anything unexpected.

    Thank you,
Please login to post comments