Tribe__Tickets__Attendees::screen_setup()

Sets up the Attendees screen data.

Contents


Source

File: src/Tribe/Attendees.php

	public function screen_setup() {
		$page = tribe_get_request_var( 'page', false );
		$action = tribe_get_request_var( 'action', false );

		// When on the admin and not on the correct page bail
		if ( is_admin() && $this->slug() !== $page ) {
			return;
		}


		if ( 'email' === $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'] ) {
				$status = $this->send_mail_list();
			}

			tribe( 'tickets.admin.views' )->template( 'attendees-email', array( 'status' => $status ) );

			// Use iFrame Footer -- WP Method
			iframe_footer();

			// We need nothing else here
			exit;
		} else {
			$this->attendees_table = new Tribe__Tickets__Attendees_Table();

			$this->maybe_generate_csv();

			add_filter( 'admin_title', array( $this, 'filter_admin_title' ), 10, 2 );
			add_filter( 'admin_body_class', array( $this, 'filter_admin_body_class' ) );
		}
	}

Top ↑

Changelog

Changelog
Version Description
4.6.2 Introduced.