Tribe__Tickets_Plus__Commerce__EDD__Email::trigger( int $payment_id )

Trigger the tickets email


Parameters

$payment_id

(int) (Required)


Top ↑

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