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; } /** * Render Settings Page * * @return void */ 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', 'plugin' => $plugin_file, ], self_admin_url( 'plugins.php' ) ), 'activate-plugin_' . $plugin_file ); ?>

'install-plugin', 'plugin' => self::MIGRATION_PLUGIN_SLUG, ], self_admin_url( 'update.php' ) ), 'install-plugin_' . self::MIGRATION_PLUGIN_SLUG ); ?>

Migration Tool from WordPress.org.', 'admin-optimizer' ) ), esc_url( self::INSTALLER_URL ) ); ?>

$plugin_data ) { if ( ! is_array( $plugin_data ) || ! isset( $plugin_data['Name'] ) ) { continue; } if ( 'Admin Optimizer Migration Tool' === $plugin_data['Name'] || 'Yipresser Migrator for Admin Optimizer' === $plugin_data['Name'] ) { return $plugin_file; } } return ''; } }