Я использую WPForms с 2 аддонами: Paypal + отправка.
Я хочу взимать плату с пользователей за публикацию - однако оба хука срабатывают при 'Отправить'. Но я хочу, чтобы сообщение отправлялось только после оплаты.
Файл php пост-отправки использует этот хук для обработки поста:
add_action ('wpforms_process_complete', массив ($ this,
'process_post_submission'), 10, 4);
PHP-файл интеграции Paypal использует этот хук после завершения оплаты:
do_action ('wpforms_paypal_standard_process_complete',
wpforms_decode ($ payment-> fields), $ form_data, $ payment_id, $ data);
Мои 2 идеи для решения:
Метод A:
- Отправить
- PayPal платеж (полный)
- Почтовое представление
Я пытался сделать это:
add_action ( 'wpforms_paypal_standard_process_complete',»
process_post_submission ');
Но это не работает.
Метод B:
- Отправить
- Paypal оплата + отправка (статус = 'черновик')
- Крюк в Paypal Полная оплата:
add_action (wpforms_paypal_standard_process_complete,
change_from_draft_to_publish);
функция change_from_draft_to_publish () {
wp_update_post (array ('ID' => $ args ['entry'] -> post_id, 'post_status' => 'publish'));
}
Ни один из методов не работает для меня.
Как мне это сделать?