eventsmanager icon

Changing Default Ticket Type

eventsmanager | PRO | 05/22/25 04:18:08 AM UTC (Edited) | 0 ⭐ | 3372 👁️ | Never ⏰ | []
PHP |

1.03 KB

|

None

|

0 👍

/

0 👎

function my_em_add_default_tickets($tickets, $EM_Bookings) {
    
    if ( empty($tickets->tickets) ) {
        $ticket_data = array();
        
        $ticket_data[0] = array( 'ticket_name' => 'General Admission', 'ticket_spaces' => 10, 'ticket_price' => 450, 'ticket_min' => 0, 'ticket_max' => 5 );
        $ticket_data[1] = array( 'ticket_name' => 'Section A', 'ticket_spaces' => 10, 'ticket_price' => 550, 'ticket_min' => 0, 'ticket_max' => 5 );
        
        foreach ($ticket_data as $ticket) {
            
            $EM_Ticket = new EM_ticket();
            $EM_Ticket->ticket_name   = $ticket['ticket_name']; 
            $EM_Ticket->ticket_spaces = $ticket['ticket_spaces']; 
            $EM_Ticket->ticket_price = $ticket['ticket_price'];
            $EM_Ticket->ticket_min = $ticket['ticket_min'];
            $EM_Ticket->ticket_max = $ticket['ticket_max'];
            
            $tickets->tickets[] = $EM_Ticket;
        }
    }
    
    return $tickets;
}
add_filter('em_bookings_get_tickets', 'my_em_add_default_tickets', 100, 2);

Comments