'; self::renderHeader(); self::renderNav( $view ); switch ( $view ) { case 'catalog': self::renderCatalog(); break; case 'agents': self::renderAgentList(); break; case 'wizard': self::renderWizard(); break; case 'agent-detail': self::renderAgentDetail(); break; case 'runs': self::renderRuns(); break; case 'run-detail': self::renderRunDetail(); break; case 'actions': self::renderActions(); break; case 'settings': self::renderSettings(); break; } echo ''; } private static function renderHeader(): void { ?>

array( 'label' => __( 'Catalog', '1platform-content-ai' ), 'icon' => 'dashicons-screenoptions' ), 'agents' => array( 'label' => __( 'My Agents', '1platform-content-ai' ), 'icon' => 'dashicons-groups' ), 'actions' => array( 'label' => __( 'Actions', '1platform-content-ai' ), 'icon' => 'dashicons-list-view' ), 'settings' => array( 'label' => __( 'Settings', '1platform-content-ai' ), 'icon' => 'dashicons-admin-generic' ), ); echo '
'; foreach ( $tabs as $slug => $tab ) { $active_class = ( $current === $slug ) ? ' is-active' : ''; $aria = ( $current === $slug ) ? 'true' : 'false'; $url = esc_url( $base . '&view=' . $slug ); printf( '%5$s', $url, esc_attr( $active_class ), esc_attr( $aria ), esc_attr( $tab['icon'] ), esc_html( $tab['label'] ) ); } echo '
'; } private static function renderBackLink( string $href, string $label ): void { ?>
1
2
3