Advertisement
eventsmanager

Show User Role on Events > Bookings (need no-user booking mode Off)

Oct 9th, 2024
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * paste in your theme functions.php
  5. * after adding in your functions.php, go to Events > Bookings > Recent Bookings or by clicking an specific
  6. * click on the Gear icon and drag&drop field "Booked Name"
  7. */
  8.  
  9. function my_em_bookings_table_cols_template_booked_name($template, $EM_Bookings_Table){
  10. $template['user_role'] = 'User Role';
  11. return $template;
  12. }
  13. add_action('em_bookings_table_cols_template', 'my_em_bookings_table_cols_template_booked_name',10,2);
  14.  
  15. function my_em_custom_booking_form_cols_booked_name($replace, $col, $EM_Booking, $EM_Bookings_Table, $csv){
  16. if( $col == 'user_role' ){
  17. $EM_Person = $EM_Booking->get_person();
  18. $user_meta = get_userdata($EM_Person->ID);
  19. $user_roles = $user_meta->roles;
  20. $replace = implode(',', $user_roles);
  21. }
  22. return $replace;
  23. }
  24. add_filter('em_bookings_table_rows_col','my_em_custom_booking_form_cols_booked_name', 10, 5);
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement