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