Attendees::attendees_page_screen_setup()

Sets up the attendees page screen.

Contents


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

Top ↑

Changelog

Changelog
Version Description
5.2.0 Introduced.