До сих пор я понял, что вы делаете небольшую синтаксическую ошибку, поэтому она не возвращает ни значения формы, ни ошибок.
function wpcfmu_register_processor() {
$processors['wp_cf_mu_integration'] = array(
'name' => __('Custom Integration'),
'description' => __('Custom Plugin'),
'author' => 'test',
'pre_processor' => 'wpcfmu_pre_process'
);
}
function wpcfmu_pre_process($config, $form, $process_id) {
$error = 'some happened wrong';
return array(
'error' => $error,
'type' => 'error'
);
}
Как вы видите, у вас были проблемы с цитатами, иногда вы использовали одинарную, а иногда двойную кавычку. Вы должны быть последовательны в отношении кавычек в PHP. Если ваша проблема не решена, прокомментируйте ее, мы разберемся.
UPDATE:
Вы пытались проанализировать файл журнала ошибок прямо при отправке формы? Если есть ошибка, то покажи мне.
Если ошибок нет, проверьте, что сообщает об ошибке включено или нет.
Если после всего этого ничего не исправить, то
//find and return error
if( is_wp_error( $response ) ){
$error = $response->get_error_message();
}elseif ( isset( $response[ 'error' ]) ){
$error = $response[ 'error' ];
}else{
$error = 'Something bad happened';
}
Тогда вы поставите свою функцию ошибки
function wpcfmu_pre_process($config, $form, $process_id) {
$error = 'some happened wrong';
return array(
'error' => $error,
'type' => 'error'
);
}
Надеюсь, вы получите сообщение об ошибке. Если вы не получили ошибку, прокомментируйте снова. Посмотрим.