Tribe__Events__Main::do_upgrade_tab()

Create the upgrade tab

Contents


Source

File: src/Tribe/Main.php

		public function do_upgrade_tab() {
			if ( ! $this->show_upgrade() ) {
				return;
			}

			tribe_asset(
				self::instance(),
				'tribe-admin-upgrade-page',
				'admin-upgrade-page.js',
				[ 'tribe-common' ],
				'admin_enqueue_scripts',
				[
					'localize' => [
						'name' => 'tribe_upgrade',
						'data' => [
							'v2_is_enabled' => tribe_events_views_v2_is_enabled(),
							'button_text' => __( 'Upgrade your calendar views', 'the-events-calendar' ),
						],
					],
				]
			);

			/**
			 * Get Upgrade tab template.
			 */
			ob_start();
			include_once $this->plugin_path . 'src/admin-views/tribe-options-upgrade.php';
			$upgrade_tab_html = ob_get_clean();

			$upgrade_tab = [
				'info-box-description' => [
					'type' => 'html',
					'html' => $upgrade_tab_html,
				],
				'views_v2_enabled' => [
					'type'            => 'checkbox_bool',
					'default'         => true,
					'value'           => true,
					'validation_type' => 'boolean',
					'conditional'     => true,
				],
			];

			/**
			 * Allows the fields displayed in the upgrade tab to be modified.
			 *
			 * @since 4.9.12
			 *
			 * @param array $upgrade_tab Array of fields used to setup the Upgrade Tab.
			 */
			$upgrade_fields = apply_filters( 'tribe_upgrade_fields', $upgrade_tab );

			new Tribe__Settings_Tab( 'upgrade', esc_html__( 'Upgrade', 'tribe-common' ), array(
				'priority'      => 100,
				'fields'        => $upgrade_fields,
				'network_admin' => is_network_admin(),
				'show_save'     => true,
			) );
		}

Top ↑

Changelog

Changelog
Version Description
4.9.12 Introduced.