function show_ticket_stock_info_for_logged_in_users() { if (!is_user_logged_in() || !current_user_can('editor')) { return; // nur eingeloggte Benutzer mit entsprechender Rolle } // Query für alle kommenden Events $events = tribe_get_events([ 'start_date' => current_time('Y-m-d'), 'posts_per_page' => -1, 'hide_upcoming' => false, ]); if (!$events) { echo '

Keine Events gefunden.

'; return; } echo '

Ticket-Übersicht (Intern)

'; echo ''; echo ''; foreach ($events as $event) { $tickets = Tribe__Tickets__Tickets::get_event_tickets($event->ID); if (!empty($tickets)) { foreach ($tickets as $ticket) { $stock = $ticket->stock(); $sold = $ticket->qty_sold(); $remaining = $stock - $sold; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } } } echo '
EventDatumVerfügbarVerkauftÜbrig
' . esc_html($event->post_title) . '' . tribe_get_start_date($event->ID, false, 'd.m.Y H:i') . '' . $stock . '' . $sold . '' . $remaining . '
'; } add_shortcode('ticket_bestand_uebersicht', 'show_ticket_stock_info_for_logged_in_users');