With regards to allowing a “one-time registration”, or in other words “preventing the same email address to be used again for another registration on the same event”, you’ll find some example code in this other topic:
The support post ‘Duplicate Registrations Hook help’ is closed to new replies.
Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.
Support forum for Event Espresso 3 and Event Espresso 4.