Я использую следующее руководство:
http://developer.ninjaforms.com/codex/custom-server-side-validation/
Мой код (версия Ninja Forms 3.3.7):
add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {
$errors = [
'form' => [
'my-error' => __( 'An unexpected error occurred.', 'my-plugin' ),
]
];
$response = [
'errors' => $errors,
];
echo wp_json_encode( $response );
wp_die(); // this is required to terminate immediately and return a proper response
}
Я вижу, что JSON проходит нормально, но на внешнем интерфейсе кнопка «отправить» формы ниндзя будет продолжать показывать «Обработка». Есть ли что-то, что мне не хватает?