In the form, add the following code. Take a closer look at the form action and action hidden field.
1 2 3 4 5 |
<form action='<?php echo esc_url(admin_url('admin-post.php'))?>' method=""> <input type="hidden" name="action" value="adminActionToProcess" /> <input type="text" name="firstname"> <input type="submit" name="submit" value="submit"> </form> |
In the functions.php file
1 2 3 4 5 6 7 |
add_action('admin_post_nopriv_adminActionToProcess', 'adminActionToProcess'); add_action('admin_post_adminActionToProcess', 'adminActionToProcess'); function adminActionToProcess(){ $request = $_REQUEST; //process your code here wp_redirect("admin.php?page=Setup&status=1"); //change this url to desired redirect } |