Tribe__Events__Main::do_upgrade_tab()
Create the upgrade tab
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,
) );
}
Changelog
| Version | Description |
|---|---|
| 4.9.12 | Introduced. |