wp_redirect() not working on form submission with init hook
I am trying to redirect the user after form submission using wp_redirect()
but it it is not working.
I am submitting data using init
action hook. here is the code.
function ab_process_application_form()
{
if (isset($_POST['new_application']) isset($_POST['ab_application_nonce'])) {
if (wp_verify_nonce($_POST['ab_application_nonce'], 'ab_application_form_nonce')) {
// all $_POST and validation code
...
// add record to database
$insert_id = $db-insert($data, $format);
// trigger action after form submit
do_action('ab_application_submitted', $insert_id, $firstname, $lastname, $post_campaign);
// redirect after form submitted
wp_redirect(home_url('/application/thank-you'));
} else {
echo 'Not Verified';
} // end nonce verification
} // end check
} // end of function
// submit record on init hook
add_action('init', 'ab_process_application_form');