|| !crypt($post['mdp_adh'], $post['mdp_crypt']) == $post['mdp_crypt']
) {
$error_detected[] = __('Please repeat in the field the password shown in the image.');
+ } else {
+ unset($post['mdp_adh']);
+ unset($post['mdp_crypt']);
}
}
// flagging required fields
$fc = $this->fields_config;
- // password required if we create a new member
- if ($member->id != '') {
+ // password required if we create a new member but not from self subscription
+ if ($member->id != '' || isset($args['self'])) {
$fc->setNotRequired('mdp_adh');
}
if ($selfs === true) {
//email, login and password are always required for self subscription
- $srequireds = ['email_adh', 'mdp_adh', 'login_adh'];
+ $srequireds = ['email_adh', 'login_adh'];
if (in_array($o->field_id, $srequireds)) {
$o->required = true;
}