Plugin Form Submitting to admin-ajax.php instead of admin-post.php
This happens because you specify in your ajax request a different url than you use in the form. Query.post(ajaxurl, data, function(response) { you don’t show it in the code snippet butajaxurl is usually set to be the {site url}\wp-admin\admin-ajax.php.