Resend_Tickets_Handler::handle_resend_ticket_request()

Handles resend ticket request.

Contents


Source

File: src/Tribe/Service_Providers/Resend_Tickets_Handler.php

	public function handle_resend_ticket_request() {

		$nonce = tribe_get_request_var( 'nonce' ) ;

		if (
			empty( $nonce )
			|| ! wp_verify_nonce( $nonce, self::$nonce_key )
		) {
			wp_send_json_error( "Cheatin' huh?" );
		}

		$provider_class = tribe_get_request_var( 'provider' );
		$provider       = \Tribe__Tickets__Tickets::get_ticket_provider_instance( $provider_class );
		$attendee_id    = tribe_get_request_var( 'attendee_id' );

		$sent = $provider->send_tickets_email_for_attendees( [ $attendee_id ] );

		if ( ! tribe_is_truthy( $sent ) ) {
			wp_send_json_error( [ 'message' => __( 'Something Went Wrong! Re-sending ticket failed.', 'event-tickets-plus' ) ] );
		}

		wp_send_json_success( [ 'message' => __( 'Email was sent successfully!', 'event-tickets-plus' ) ]  );
	}

Top ↑

Changelog

Changelog
Version Description
5.2.5 Introduced.