function handle_attendance_add() { $eab = events_and_bookings(); $data = stripslashes_deep($_POST); $email = $data['user']; $status = $data['status']; $post_id = (int) $data['post_id']; $allowed = array(Eab_EventModel::BOOKING_YES, Eab_EventModel::BOOKING_NO, Eab_EventModel::BOOKING_MAYBE); $post = get_post($post_id); if (is_email($email) && $post_id && in_array($status, $allowed)) { $user = get_user_by('email', $email); if ($user && !empty($user->ID)) { $event = new Eab_EventModel($post); $event->add_attendance($user->ID, $status); } } echo $eab->meta_box_part_bookings($post); die; }