function edd_ti_order_details_row($payment_id, $purchase_data) { $link = edd_ti_get_payment_tracking_link($payment_id); ?> <td> <?php if ($link) { ?> <a href="<?php echo $link; ?> " target="_blank"><?php echo edd_ti_get_payment_tracking_id($payment_id); ?> </a> <?php } else { ?> <em><?php _e('No Tracking', 'edd-tracking-info'); ?> </em> <?php } ?> </td> <?php }
function edd_ti_send_tracking($post) { $nonce = !empty($post['nonce']) ? $post['nonce'] : false; if (!wp_verify_nonce($nonce, 'edd-ti-send-tracking')) { wp_die(); } $tracking_id = edd_ti_get_payment_tracking_id($post['payment_id']); if (empty($tracking_id)) { return; } $from_name = edd_get_option('from_name', wp_specialchars_decode(get_bloginfo('name'), ENT_QUOTES)); $from_email = edd_get_option('from_email', get_bloginfo('admin_email')); $to_email = edd_get_payment_user_email($post['payment_id']); $subject = 'Your order has shipped'; $heading = 'Your order has shipped!'; $message = '<p>Your recent order ' . $post['payment_id'] . ' has been shipped.</p>'; $message .= '<p>Tracking ID: <a href="' . edd_ti_get_payment_tracking_link($post['payment_id']) . '">' . $tracking_id . '</a></p>'; $message .= '<p>Thank you!</p>'; $message .= '<p>The ' . $from_name . ' team</p>'; $headers = "From: " . stripslashes_deep(html_entity_decode($from_name, ENT_COMPAT, 'UTF-8')) . " <{$from_email}>\r\n"; $headers .= "Reply-To: " . $from_email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=utf-8\r\n"; $attachments = array(); $emails = EDD()->emails; $emails->__set('from_name', $from_name); $emails->__set('from_email', $from_email); $emails->__set('heading', $heading); $emails->__set('headers', $headers); $result = $emails->send($to_email, $subject, $message, $attachments); $response = array('success' => $result); $response['message'] = $result ? __('Email sent.', 'edd-tracking-info') : __('Error sending email. Try again later.', 'edd-tracking-info'); if ($result) { edd_update_payment_meta($post['payment_id'], 'edd_tracking_info_sent', true); edd_insert_payment_note($post['payment_id'], sprintf(__('Tracking information sent to %s.', 'edd-tracking-info'), $to_email)); } echo json_encode($response); die; }