@Nadaillac I had some contact with @colemanw and he is going to react on this issue. Thanks for reporting. If you want and if you have the technical expertise feel free to fix this yourself. CiviCRM is open source and therefor everyone is allowed to contribute and fix bugs.
There is only one email field for a contact on a form. However that is a good question....
What is the system default location type? Home? Primary?
It was not clear for me how to organise the location type setting. My first idea has been to create as many location types as contact subtypes.
In one organisation (call it PEC) dealing with skills based volunteering (matching non profit organisations needs with volunteers), the volunteer created (initially) a web account with a "volunteer" location type. Problem was that the civicrm profile (shortcode in Wordpress) would not allow the web account creation unless the email had the location type "Home". So I had to switch to "Home" location type.
Later, Some of the volunteers can get involved in the organisation (PEC) and are assigned an email with the organisation domain (PEC). Then I have another location type "PEC".
I have also a contact base with the ecosystem of PEC (companies, foundations, universities, other non profit organisations, different kinds of networks, public organisations, ...). I have created a new location type and a new contact subtype (call it "third party") for the individual contacts.
The "clients" are the non profit organisations (that benefit from the volunteers expertise) which, of course, have individual contacts. I created the "contact association" contact subtype (individual) and also a "contact association" location type. I do not know if they are using personal email address or the organisation domain address.
At last, other contacts can go to the website, donate, apply to get the newsletter. And they are given another location type (call it "others").
Theoretically, an individual could be known as volunteer (Home), third party (Third Party), involved in PEC (PEC), and (theoretically) client(contact association)
Forms are then delivered potentially to:
volunteers (web creation account, and then possibility to update information on line)
contact association (not yet web creation account, but they are given possibility to update information on line)
other (newsletter, donation)
For another use case, I would like to offer the possibility to directly create web accounts:
individuals on behalf of companies
individuals on behalf of non profits
I am still wondering how to create wordpress accounts.
I will also provide online forms for donations, and newsletter.
It was not clear for me how to organise the location type setting. My first idea has been to create as many location types as contact subtypes.
My thought is that if you only need to collect 1 email per contact, then you really don't care about location types, and creating those extra location types is unnecessarily complicated. The purpose of location type is to differentiate, e.g. a personal email from a work email.
What is the system default location type? Home? Primary?
Potentially, in the use case, one individual can have a "home" email as a skills based volunteer, a "work" email (if he belongs to a company), a "PEC" email (if he acts in PEC as a volunteer), a "contact association" (if he is volunteering as well in a non profit that is requesting a skills based volunteer).
So, yes, I need several emails.
Yes, for a given form, I would only need 1 email.
Yes I would like to configure the location type (different from the "default") for a given form.