Resend_Tickets_Handler::handle_resend_ticket_request()
Handles resend ticket request.
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' ) ] );
}
Changelog
| Version | Description |
|---|---|
| 5.2.5 | Introduced. |