render_header( $status ); ?>
render_tab_content( $tab ); ?>

defined( 'AKSMB_VERSION' ), 'pro' => defined( 'AKSMB_PRO_VERSION' ), 'direct' => DistributionChannel::is_direct(), 'version' => defined( 'AKSMB_VERSION' ) ? (string) AKSMB_VERSION : '', 'pro_version' => defined( 'AKSMB_PRO_VERSION' ) ? (string) AKSMB_PRO_VERSION : '', 'direct_version' => defined( 'AKSMB_DIRECT_VERSION' ) ? (string) AKSMB_DIRECT_VERSION : '', 'direct_release_status' => defined( 'AKSMB_DIRECT_RELEASE_STATUS' ) ? (string) AKSMB_DIRECT_RELEASE_STATUS : '', ); } /** * Render semantic section navigation (full page links, not an ARIA tabs widget). * * Each item navigates/reloads via a normal link, so tablist/tab roles and * aria-selected must not be used. Active page uses aria-current="page". * * @param string $current Current tab slug. * @return void */ private function render_tabs( $current ) { echo '
'; foreach ( Tabs::all() as $slug => $label ) { $active = $slug === $current; printf( '%4$s', esc_url( Tabs::url( $slug ) ), $active ? ' is-active' : '', $active ? ' aria-current="page"' : '', esc_html( $label ) ); } echo '
'; } /** * @param string $tab Tab slug. * @return void */ private function render_tab_content( $tab ) { switch ( $tab ) { case Tabs::COST_SETUP: if ( CogsMigrationPage::is_migration_view() ) { ( new CogsMigrationPage() )->render(); } else { ( new CogsWizardPage() )->render(); } break; case Tabs::PREFLIGHT: ( new PreflightPage() )->render(); break; case Tabs::FINDINGS: ( new FindingsPage() )->render(); break; case Tabs::SETTINGS: ( new SettingsPage() )->render(); break; case Tabs::HELP: ( new HelpPage() )->render(); break; case Tabs::LICENSE: ( new LicensePage() )->render(); break; case Tabs::DASHBOARD: ( new OverviewPage() )->render(); break; default: /** * Render a Pro (or extension) admin tab body. * * @param string $tab Tab slug. */ do_action( 'aksmb_render_admin_tab', $tab ); break; } } }