ID, 'tc_cart_contents', true);
}
if ($cart_info === false) {
$cart_info = get_post_meta($order->ID, 'tc_cart_info', true);
}
$owner_data = $cart_info['owner_data'];
$order = new TC_Order($order->ID);
foreach ($owner_data['owner_email_post_meta'] as $attendee_email ) {
if ($status == 'order_paid') {
if (!isset($tc_email_settings['client_send_message']) || (isset($tc_email_settings['client_send_message']) && $tc_email_settings['client_send_message'] == 'yes')) {
add_filter('wp_mail_from', 'client_email_from_email', 999);
add_filter('wp_mail_from_name', 'client_email_from_name', 999);
$subject = isset($tc_email_settings['client_order_subject']) ? stripslashes($tc_email_settings['client_order_subject']) : __('Tickets booked.', 'tc');
$order_details = agTEA_tc_get_order_details_attendee_email($order->details->ID, $order->details->tc_order_date, true, $attendee_email);
$to = $attendee_email;
$message = 'Hey!
' . 'Your ticket has been booked. Following are the order details.
' . $order_details . '
Use the link under column "Ticket" to download your ticket.
Cheers
Team ' . get_bloginfo( 'name' );
$client_headers = '';
if ($email_send_type == 'wp_mail') {
wp_mail($to, $subject, html_entity_decode(stripcslashes(apply_filters('tc_order_completed_admin_email_message', wpautop($message)))), apply_filters('tc_order_completed_client_email_headers', $client_headers));
} else {
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: ' . client_email_from_email('') . "\r\n" .
'Reply-To: ' . client_email_from_email('') . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, stripcslashes(wpautop($message)), apply_filters('tc_order_completed_client_email_headers', $headers));
}
}
}
}
}
}
add_action("tc_order_created", "agTEA_order_paid_attendee_email", 999, 5);
if ( !function_exists( 'agTEA_tc_get_order_details_attendee_email' ) ) {
//modified version of Tickera function tc_get_order_details_email
function agTEA_tc_get_order_details_attendee_email($order_id = '', $order_key = '', $return = false, $attendee_email) {
global $tc;
if ($return) {
ob_start();
}
$tc_general_settings = get_option('tc_general_setting', false);
$order = new TC_Order($order_id);
if (empty($order_key)) {
$order_key = strtotime($order->details->post_date);
}
if ($order->details->tc_order_date == $order_key || strtotime($order->details->post_date) == $order_key) {
//key must match order creation date for security reasons
if ($order->details->post_status == 'order_received') {
$order_status = __('Pending Payment', 'tc');
} else if ($order->details->post_status == 'order_fraud') {
$order_status = __('Under Review', 'tc');
} else if ($order->details->post_status == 'order_paid') {
$order_status = __('Payment Completed', 'tc');
} else if ($order->details->post_status == 'trash') {
$order_status = __('Order Deleted', 'tc');
} else if ($order->details->post_status == 'order_cancelled') {
$order_status = __('Order Cancelled', 'tc');
} else {
$order_status = $order->details->post_status;
}
$fees_total = apply_filters('tc_cart_currency_and_format', $order->details->tc_payment_info['fees_total']);
$tax_total = apply_filters('tc_cart_currency_and_format', $order->details->tc_payment_info['tax_total']);
$subtotal = apply_filters('tc_cart_currency_and_format', $order->details->tc_payment_info['subtotal']);
$total = apply_filters('tc_cart_currency_and_format', $order->details->tc_payment_info['total']);
$transaction_id = isset($order->details->tc_payment_info['transaction_id']) ? $order->details->tc_payment_info['transaction_id'] : '';
$order_id = strtoupper($order->details->post_name);
$order_date = $payment_date = apply_filters('tc_order_date', tc_format_date($order->details->tc_order_date, true)); //date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $order->details->tc_order_date, false )
$tc_style_email_label = '';
$tc_style_email_label_span = '';
do_action('tc_get_order_details_email_labels_before', $order_id);
if (apply_filters('tc_get_order_details_email_show_order', true, $order_id) == true) {
?>
details->post_status == 'order_paid') {
$orders = new TC_Orders();
$args = array(
'posts_per_page' => -1,
'orderby' => 'post_date',
'order' => 'ASC',
'post_type' => 'tc_tickets_instances',
'post_parent' => $order->details->ID,
'meta_query' => array(
array(
'key' => 'owner_email',
'value' => $attendee_email,
)
),
); //To enusre ticket owner only gets his/her ticket, $attendee_email is uses as a filter
$tickets = get_posts($args);
$columns = $orders->get_owner_info_fields_front();
$style = '';
$style_css_table = 'cellspacing="0" cellpadding="6" style="width: 100%; font-family: Helvetica, Roboto, Arial, sans-serif;" border="1"';
$style_css_tr = '';
$style_css_td = '';
?>
| > |
|---|
| > ID . '");'); } else { if ($column['post_field_type'] == 'post_meta') { echo get_post_meta($ticket->ID, $column['field_name'], true); } if ($column['post_field_type'] == 'ID') { echo $ticket->ID; } } ?> |