static function delete_revisions() { //Add nonce check check_admin_referer('revision-control-delete'); if (empty($_POST['revisions'])) { $x = new WP_AJAX_Response(); $x->add(array('data' => -1)); $x->send(); return; } $revisions = stripslashes($_POST['revisions']); $revisions = explode(',', $revisions); $revisions = array_map('intval', $revisions); $deleted = array(); foreach ($revisions as $revision_id) { $revision = get_post($revision_id); if (wp_is_post_revision($revision) && !wp_is_post_autosave($revision) && current_user_can('delete_post', $revision->post_parent)) { if (wp_delete_post_revision($revision_id)) { $deleted[] = $revision_id; } } } $x = new WP_AJAX_Response(); $x->add(array('data' => 1, 'supplemental' => array('revisions' => implode(',', $deleted)))); $x->send(); }