cliffordp
9/8/2016 - 8:21 PM

Event Tickets Plus: Add phone column to front-end attendees report -- WooCommerce tickets

Event Tickets Plus: Add phone column to front-end attendees report -- WooCommerce tickets

<?php

// Event Tickets Plus: Add phone column to front-end attendees report
// WooCommerce tickets

// by Nico on August 23, 2016

// Tribe, inject phone column header
function tribe_inject_phone_column( $columns ) {

	// bail if no tickets column present
	if ( ! array_key_exists( 'ticket', $columns ) ) return $columns;
	
	return array_merge( $columns, array( 'phone' => 'Phone' ) );
	
}
add_filter( 'manage__columns', 'tribe_inject_phone_column' );

// Tribe, inject phone column value
function tribe_inject_phone( $value, $item, $column ) {

	if ( 'phone' == $column && 'woo' == $item['provider_slug'] ) {

		if ( ! class_exists( 'WC_Order' ) ) return '';

		$order = new WC_Order( $item['order_id'] );
		$billing = $order->get_address( 'billing' );

		$value = $billing['phone'];

	}

	return $value;

}
add_filter( 'tribe_events_tickets_attendees_table_column', 'tribe_inject_phone', 10, 3 );