$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));
                    do_action('book_session_admin', $current_user, $event, get_option('admin_email'));
                    display_modal($response["notice"]);