I have tried to use this to translate the select box of the eForm as well.
I have in the lang file
...
$_lang['ef_roomc1'] = "Room for 1 person";
$_lang['ef_roomc2'] = "Room for 2 people";
$_lang['ef_roomc3'] = "Room for 3 people";
$_lang['ef_roomc4'] = "Room for 4 people";
$_lang['ef_rooms2'] = "Studio for 2 people";
$_lang['ef_rooms3'] = "Studio for 3 people";
$_lang['ef_rooms4'] = "Studio for 4 people";
...
I have in the SetPrompts
...
$fields['ef_roomc1'] = $_lang['ef_roomc1'];
$fields['ef_roomc2'] = $_lang['ef_roomc2'];
$fields['ef_roomc3'] = $_lang['ef_roomc3'];
$fields['ef_roomc4'] = $_lang['ef_roomc4'];
$fields['ef_rooms2'] = $_lang['ef_rooms2'];
$fields['ef_rooms3'] = $_lang['ef_rooms3'];
$fields['ef_rooms4'] = $_lang['ef_rooms4'];
...
I have in my page
...
<select name="room" id="cf[+ef_roomtype+]" class="clsoption" eform_options="[+ef_roomtype+]::1" />
<option value="[+ef_roomc1+]">[+ef_roomc1+]</option>
<option value="[+ef_roomc2+]">[+ef_roomc2+]</option>
<option value="[+ef_roomc3+]">[+ef_roomc3+]</option>
<option value="[+ef_roomc4+]">[+ef_roomc4+]</option>
<option value="[+ef_rooms2+]">[+ef_rooms2+]</option>
<option value="[+ef_rooms3+]">[+ef_rooms3+]</option>
<option value="[+ef_rooms4+]">[+ef_rooms4+]</option>
</select>
...
I get an error that the room input is not valid when I send the form. I isolated the problem to come from the values of the option tags.
If I replace all the "[+ef_roomxx+]" with a "dummy text", the error is gone. If I remove the quotes, I get a PHP error.
I don’t know what else to try.
Does anyone see something obvious I haven’t seen?
Thanks