booking_meta['surcharges'] = array(); $EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings(); $label = "Charges"; $amount = 0; foreach( $EM_Tickets_Bookings->tickets_bookings as $EM_Ticket_Booking ){ $amount += ($EM_Ticket_Booking->get_ticket()->ticket_price * .2); } if ( $amount > 0 ){ $EM_Booking->booking_meta['surcharges'][] = array( 'name' => $label, 'type' => '#', 'amount' => $amount, 'tax' => 'pre' ); } } } add_action('em_booking_add', 'my_em_price_adjustments_2', 100, 3);