$users = $users_events->get_users($event, "onboard"); $users_count = count($users); $onlist_count = count($users_events->get_users($event, "onlist")); $spots = es_event_get_spots($event); $spots_left = $spots - $users_count; $onlist_left = 1 - $onlist_count; // Make sure $onlist_left is not negative $onlist_left = $onlist_left < 0 ? 0 : $onlist_left; $participating = $users_events->user_status($current_user, $event) == "onboard"; if (isset($_POST['subscribe']) || isset($_GET['subscribe'])) { if (isset($_GET['subscribe'])) { $event = get_post($_GET['event_id']); } else { $event = get_post($_POST['event_id']); } $is_subscribed = $users_events->user_subscribed($current_user, $event); if (!$is_subscribed) { $response = $users_events->add($current_user, $event); if ($response === true) { do_action('book_session_participant', $current_user, $event, $current_user->user_email); do_action('book_session_responsable', $current_user, $event, get_user_meta($current_user->id, 'responsable_email', true)); do_action('book_session_admin', $current_user, $event, get_option('admin_email')); display_modal("Merci ! Votre place est réservée, elle sera définitive dès que votre responsable l'aura validée."); } else { if (array_key_exists('error', $response)) { display_modal($response["error"]); // Modal } else { if (array_key_exists('notice', $response)) { do_action('book_session_participant', $current_user, $event, $current_user->user_email); do_action('book_session_responsable', $current_user, $event, get_user_meta($current_user->id, 'responsable_email', true));