Tribe__Events__Community__Tickets__Main::bootstrap()

Bootstrap the plugin with the plugins_loaded action.


Source #

File: src/Tribe/Main.php

	public function bootstrap() {
		// No need to bootstrap, we already did.
		if ( has_action( 'init', [ $this, 'init' ] ) ) {
			return;
		}

		// Load text domains early so they apply even before we run the plug itself
		$mopath = $this->plugin_dir . 'lang/';
		$domain = 'tribe-events-community-tickets';

		// If we don't have Common classes load the old fashioned way
		if ( ! class_exists( 'Tribe__Main' ) ) {
			load_plugin_textdomain( $domain, false, $mopath );
		} else {
			// This will load `wp-content/languages/plugins` files first
			Tribe__Main::instance()->load_text_domain( $domain, $mopath );
		}

		if ( ! $this->should_run() ) {
			// Display notice indicating which plugins are required
			add_action( 'admin_notices', [ $this, 'admin_notices' ] );

			return;
		}

		$this->pue = new Tribe__Events__Community__Tickets__PUE( "{$this->plugin_path}/events-community-tickets.php" );

		require_once $this->plugin_path . 'src/functions/template-tags.php';

		$this->hooks();
	}

Top ↑

Changelog #

Changelog
Version Description
4.7.0 Introduced.