Set default member roles
-
Based on the previous answer given in https://wordpress.org/support/topic/can-you-set-default-ticket-options/ I’d like to extend the snippet to also set the restriction.
I do have the following snippet, but is does not seem to work.
function my_em_add_default_tickets($tickets, $EM_Bookings) { $default_spaces = 9999; if ( empty($tickets->tickets) ) { $ticket_data = array(); $ticket_data[0] = array( 'ticket_name' => 'Member', 'ticket_description' => 'Member ticket', 'ticket_spaces' => $default_spaces, 'ticket_price' => 0, 'ticket_min' => 1, 'ticket_max' => 1, 'ticket_type' => 'members', 'ticket_members_roles' => array("pmpro_role_2") ); foreach ($ticket_data as $ticket) { $EM_Ticket = new EM_ticket(); $EM_Ticket->ticket_name = $ticket['ticket_name']; $EM_Ticket->ticket_description = $ticket['ticket_description']; $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']; if($ticket['ticket_type'] == "member") { $EM_Ticket->ticket_members = true; $EM_Ticket->ticket_members_roles = $ticket['ticket_members_roles']; } if($ticket['ticket_type'] == "guest") { $EM_Ticket->ticket_guests = true; } $tickets->tickets[] = $EM_Ticket; } } return $tickets; } add_filter('em_bookings_get_tickets', 'my_em_add_default_tickets', 100, 2);
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
The topic ‘Set default member roles’ is closed to new replies.