init();
}
/**
* Start the engine running
*
* @return void
*/
private function init() {
add_filter( 'adminoptimizer_settings_navtab', [ $this, 'add_settings_navtab' ] );
}
/**
* Add settings navtab
*
* @param array $nav_tab List of nav tabs.
*
* @return array
*/
public function add_settings_navtab( $nav_tab ) {
if ( empty( $nav_tab['migration'] ) ) {
$nav_tab['migration'] = [
'title' => __( 'Migration', 'admin-optimizer' ),
'slug' => 'adminoptim-migration-settings',
'custom_render' => [ $this, 'render_settings_page' ],
];
}
return $nav_tab;
}
public function render_settings_page() {
?>
render_install_migration_tool();
} else {
$migrator = AO_Migrator::get_instance();
$migrator->display_migration_options();
}
?>
find_migration_plugin_file();
if ( $plugin_file ) {
$activate_url = wp_nonce_url(
add_query_arg(
[
'action' => 'activate',
'plugin' => $plugin_file,
],
admin_url( 'plugins.php' )
),
'activate-plugin_' . $plugin_file
);
?>
$plugin_data ) {
if ( 'Admin Optimizer Migration Tool' === ( $plugin_data['Name'] ?? '' ) ) {
return $plugin_file;
}
}
return '';
}
/**
* Get external manual download URL.
*
* @return string
*/
private function get_external_download_url() {
return apply_filters( 'adminoptim_migration_tool_external_download_url', 'https://www.adminoptimizer.com/migration-tool/' );
}
}