Убедитесь, что тип установлен на text
, а не на number
для всех входов
например.
// wrong
$mform->addElement('number', 'email', get_string('email'));
// correct
$mform->addElement('text', 'email', get_string('email'));
В качестве альтернативы проверьте, нет ли правил, связанных с элементом, для принудительного ввода числовых значений.
$mform->addRule('email', get_string('email'), 'numeric', ....