$label ) { $new_columns[ $key ] = $label; if ( 'order_status' === $key ) { $new_columns['aisp_tracking'] = __( 'Tracking', 'aisp-order-tracking-notification' ); } } return $new_columns; } public function render_tracking_column( $column, $order ) { if ( 'aisp_tracking' !== $column ) { return; } if ( $order instanceof WC_Order ) { $wc_order = $order; } else { $wc_order = wc_get_order( $order ); } if ( ! $wc_order ) { echo '—'; return; } $carriers = aisp_order_tracking_notification_Helpers::aisp_order_tracking_notification_get_carriers(); $data = aisp_order_tracking_notification_Helpers::aisp_get_order_tracking_data( $wc_order ); $carrier = $data['carrier']; $trackings = $data['tracking']; // array $boxes = $wc_order->get_meta( aisp_order_tracking_notification_Helpers::META_BOXES ); if ( empty( $carrier ) || empty( $trackings ) ) { echo '—'; return; } $carrier_label = isset( $carriers[ $carrier ] ) ? $carriers[ $carrier ] : $carrier; // Show first tracking number only; append (+N) if there are more. $first = $trackings[0]; $extra_count = count( $trackings ) - 1; $tracking_url = aisp_order_tracking_notification_Helpers::aisp_order_tracking_notification_get_tracking_url( $carrier, $first ); ?>