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/' ); } }