Tribe__Tickets_Plus__Commerce__EDD__Email::trigger( int $payment_id )
Trigger the tickets email
Contents
Parameters
- $payment_id
-
(int) (Required)
Source
File: src/Tribe/Commerce/EDD/Email.php
public function trigger( $payment_id = 0 ) {
global $edd_options;
$payment_data = edd_get_payment_meta( $payment_id );
$user_id = edd_get_payment_user_id( $payment_id );
$user_info = maybe_unserialize( $payment_data['user_info'] );
$email = edd_get_payment_user_email( $payment_id );
if ( isset( $user_id ) && $user_id > 0 ) {
$user_data = get_userdata( $user_id );
$name = $user_data->display_name;
} elseif ( isset( $user_info['first_name'] ) && isset( $user_info['last_name'] ) ) {
$name = $user_info['first_name'] . ' ' . $user_info['last_name'];
} else {
$name = $email;
}
$message = $this->get_content_html( $payment_id );
$from_name = isset( $edd_options['from_name'] ) ? $edd_options['from_name'] : get_bloginfo( 'name' );
$from_email = isset( $edd_options['from_email'] ) ? $edd_options['from_email'] : get_option( 'admin_email' );
$subject = ! empty( $edd_options['ticket_subject'] ) ? wp_strip_all_tags( $edd_options['ticket_subject'], true ) : $this->default_subject;
$subject = apply_filters( 'edd_ticket_receipt_subject', $subject, $payment_id );
$subject = edd_email_template_tags( $subject, $payment_data, $payment_id );
$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 .= "Content-Type: text/html; charset=utf-8\r\n";
$headers = apply_filters( 'edd_ticket_receipt_headers', $headers, $payment_id, $payment_data );
// Allow add-ons to add file attachments
$attachments = apply_filters( 'edd_ticket_receipt_attachments', array(), $payment_id, $payment_data );
if ( apply_filters( 'edd_email_ticket_receipt', true ) ) {
wp_mail( $email, $subject, $message, $headers, $attachments );
}
}