Attendees::attendees_page_screen_setup()
Sets up the attendees page screen.
Source
File: src/Tickets/Commerce/Reports/Attendees.php
public function attendees_page_screen_setup() {
$action = tribe_get_request_var( 'tribe-send-email', false );
$orders_table = tribe( Commerce\Admin_Tables\Attendees::class );
$orders_table->prepare_items();
wp_enqueue_script( 'jquery-ui-dialog' );
add_filter( 'admin_title', [ $this, 'filter_admin_title' ] );
if ( $action ) {
define( 'IFRAME_REQUEST', true );
// Use iFrame Header -- WP Method.
iframe_header();
// Check if we need to send an Email!
$status = false;
if ( isset( $_POST['tribe-send-email'] ) && $_POST['tribe-send-email'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
$status = tribe( \Tribe__Tickets__Attendees::class )->send_mail_list();
}
tribe( 'tickets.admin.views' )->template( 'attendees-email', [ 'status' => $status ] );
// Use iFrame Footer -- WP Method.
iframe_footer();
// We need nothing else here.
exit;
} else {
$this->maybe_generate_csv();
add_filter( 'admin_title', [ $this, 'filter_admin_title' ], 10, 2 );
}
}
Changelog
| Version | Description |
|---|---|
| 5.2.0 | Introduced. |