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; } } ?>