Custom Validation für Ninja Forms Feld

Angenommen ich habe ein Feld für eine E-Mailadresse und möchte serverseitig prüfen, ob ein Objekt mit dieser E-Mailadresse bereits existiert, dann kann ich folgenden Code nutzen:

add_filter( 'ninja_forms_submit_data', function( $form_data ) {
	$field_id    = 5; // ID of the field that should be validated
	$field_value = $form_data['fields'][ $field_id ]['value']; // get field value

	$exists = true; // perform your custom validation here

	if ( $exists ) {
		$form_data['errors']['fields'][ $field_id ] = 'This email address has already been submitted'; // error message to show
	}

	return $form_data;
}

Wenn $exists wahr ist (entsprechend durch die erwünschte Validierung anpassen), dann wird ein Fehler im Frontend angezeigt und das Formular kann nicht abgesendet werden.

Schreibe einen Kommentar