Advertisement
eventsmanager

#_ATTENDEESLIST template with Attendee Form

Jun 15th, 2020 (edited)
1,196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * This snippet will override template when using placeholder #_ATTENDEESLIST and will add attendee names captured by attendee form
  5. * This assumes that you are using a field with ID attendee_name in your attendee form.
  6. *
  7. * How to install:
  8. * 1. create these folders within your theme directory
  9. * wp-contents > themes > Your Theme > (create these folders) plugins > events-manager > placeholders
  10. * 2. create attendeeslist.php inside placeholder folder at step#1 then edit
  11. * 3. paste this whole snippet
  12. *
  13. * Note: Name and Gender is the attendee form label
  14. *
  15. */
  16.  
  17. /* @var $EM_Event EM_Event */
  18. $people = array();
  19. $EM_Bookings = $EM_Event->get_bookings();
  20. if( count($EM_Bookings->bookings) > 0 ){
  21. echo '<ul>';
  22.  
  23. foreach( $EM_Bookings as $EM_Booking){
  24. if($EM_Booking->booking_status == 1 && !in_array($EM_Booking->get_person()->ID, $people) ){
  25. $people[] = $EM_Booking->get_person()->ID;
  26.  
  27. echo '<li>';
  28. echo $EM_Booking->get_person()->get_name() . ' - ' . $EM_Booking->get_spaces() . ' space(s)';
  29. echo '<ul>';
  30. $EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings();
  31. $attendee_datas = EM_Attendees_Form::get_booking_attendees($EM_Booking);
  32. foreach( $EM_Tickets_Bookings->tickets_bookings as $EM_Ticket_Booking ){
  33. if( !empty($attendee_datas[$EM_Ticket_Booking->ticket_id]) ){
  34. foreach( $attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data ){
  35. echo '<li>';
  36. echo $attendee_data['Name'].' - '.$attendee_data['Gender'];
  37. echo '</li>';
  38. }
  39. }
  40. }
  41. echo '</ul>';
  42. echo '</li>';
  43.  
  44. }elseif($EM_Booking->booking_status == 1 && $EM_Booking->is_no_user() ){
  45.  
  46. echo '<li>';
  47. echo $EM_Booking->get_person()->get_name() . ' - ' . $EM_Booking->get_spaces() . ' space(s)';
  48. echo '<ul>';
  49. $EM_Tickets_Bookings = $EM_Booking->get_tickets_bookings();
  50. $attendee_datas = EM_Attendees_Form::get_booking_attendees($EM_Booking);
  51. foreach( $EM_Tickets_Bookings->tickets_bookings as $EM_Ticket_Booking ){
  52. if( !empty($attendee_datas[$EM_Ticket_Booking->ticket_id]) ){
  53. foreach( $attendee_datas[$EM_Ticket_Booking->ticket_id] as $attendee_title => $attendee_data ){
  54. echo '<li>';
  55. echo $attendee_data['Name'].' - '.$attendee_data['Gender'];
  56. echo '</li>';
  57. }
  58. }
  59. }
  60. echo '</ul>';
  61. echo '</li>';
  62.  
  63.  
  64. }
  65. }
  66.  
  67. echo '</ul>';
  68. }
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement