Лучший способ работы с пользовательской формой, подобной вашей, - отправить данные на admin-post.php
Создать форму с этим действием и скрытым типом ввода:
<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>">
/*
Your fields here.
*/
<input type="hidden" name="action" value="your_action_name">
</form>
Затем выпридется обрабатывать данные с этими крючками
function send_advice_request_handler() {
/*
Do what you have to do.
*/
}
// Hook for everyone, no private
add_action( 'admin_post_nopriv_your_action_name', 'send_advice_request_handler' );
// Hook only for logged in users (verified by wordpress with is_user_logged_in())
add_action( 'admin_post_contact_form', 'send_advice_request_handler' );
Я надеюсь, это поможет вам, скажите мне, если вам нужна дополнительная помощь.