Add name fields

First name and last name field is not present in the database. So we added those fields.
Applied validation on the fields.
Changed email settings.
Changed email template and added the URL provided by you.
Display error messages in popup.