Form Submission with AJAX — a practical guide to WordPress AJAX form with clear examples you can reuse in real projects.
WordPress Plugin Development Series (48/95). Prefer one article? Read the complete WordPress plugin development tutorial.
Short description
Send nonce + fields, verify on server, then `wp_send_json_success` / `wp_send_json_error`.
Handler sketch
function acme_ajax_save() {
check_ajax_referer('acme_ajax', 'nonce');
$title = sanitize_text_field(wp_unslash($_POST['title'] ?? ''));
if ($title === '') {
wp_send_json_error(['message' => 'Title required'], 400);
}
wp_send_json_success(['message' => 'Saved']);
}