eventsmanager

Custom Booking Summary Column: WC Order Id

Oct 13th, 2025 (edited)
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. /*
  2. * Goto to Events > Bookings > Click on the Gear Icon > Choose 'WC Order Id'
  3. */
  4. function my_em_bookings_table_cols_template_wc_order_id($template, $EM_Bookings_Table){
  5. $template['woocommerce_order_id'] = 'Order ID';
  6. return $template;
  7. }
  8. add_action('em_bookings_table_cols_template', 'my_em_bookings_table_cols_template_wc_order_id',100,2);
  9.  
  10. function my_em_custom_booking_form_cols_wc_order_id($value, $col, $EM_Booking, $EM_Bookings_Table, $csv){
  11.  
  12. if( $col == 'woocommerce_order_id' ){
  13. $value = '';
  14. if ( !empty($EM_Booking->booking_meta['woocommerce']['order_id']) ) {
  15. EM_Bookings_Table::$cols_allowed_html[$col] = true;
  16. $order = wc_get_order($EM_Booking->booking_meta['woocommerce']['order_id']);
  17. $admin_url = $order->get_edit_order_url();
  18. $value = '<a href="' . esc_url($admin_url) . '">' . $EM_Booking->booking_meta['woocommerce']['order_id'] . '</a>';
  19. }
  20. }
  21.  
  22. return $value;
  23. }
  24. add_filter('em_bookings_table_rows_col','my_em_custom_booking_form_cols_wc_order_id', 100, 5);
Advertisement
Add Comment
Please, Sign In to add comment