Settings::do_upgrade_tab( $admin_page )

Create the upgrade tab

Contents


Source

File: src/Tribe/Admin/Settings.php

	public function do_upgrade_tab( $admin_page ): void {
		// Bail if we're not on TEC settings.
		if ( ! empty( $admin_page ) && static::$settings_page_id !== $admin_page ) {
			return;
		}

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

		tribe_asset(
			Plugin::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' ),
					],
				],
			]
		);

		$upgrade_tab_html = '';

		$upgrade_tab = [
			'info-box-description' => [
				'type' => 'html',
				'html' => $upgrade_tab_html,
			],
		];

		/**
		 * 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', 'the-events-calendar' ),
			[
				'priority'      => 100,
				'fields'        => $upgrade_fields,
				'network_admin' => is_network_admin(),
				'show_save'     => true,
			]
		);

		add_filter(
			'tec_events_settings_tabs_ids',
			function( $tabs ) {
				$tabs[] = 'upgrade';
				return $tabs;
			}
		);
	}

Top ↑

Changelog

Changelog
Version Description
6.0.5 Moved to Settings class.
5.15.0 Added check to see if we are on TEC settings page.
4.9.12 Introduced.