Settings::do_upgrade_tab( $admin_page )
Create the upgrade tab
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;
}
);
}
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. |