__( 'Customer chat', 'ai-eshop-optimizer' ), self::CHAT_MERCHANT => __( 'Admin (Insights) chat', 'ai-eshop-optimizer' ), self::CHAT_PROFILE => __( 'Customer profile dossier', 'ai-eshop-optimizer' ), self::CHAT_PROPOSAL => __( 'Campaign proposal naming', 'ai-eshop-optimizer' ), self::SEO_FIX_PAGE => __( 'SEO title & description', 'ai-eshop-optimizer' ), self::SOCIAL_COPY => __( 'Social post generation', 'ai-eshop-optimizer' ), self::SOCIAL_SLATE => __( 'Social slate narration', 'ai-eshop-optimizer' ), self::ADS_COPY => __( 'Search-ad copy generation', 'ai-eshop-optimizer' ), self::SEO_IMAGE_ALT => __( 'SEO image alt text', 'ai-eshop-optimizer' ), self::SEO_BODY => __( 'SEO body content', 'ai-eshop-optimizer' ), self::SEO_GOAL => __( 'SEO conversion-goal analysis', 'ai-eshop-optimizer' ), self::EMB_CHAT => __( 'Chat search (embeddings)', 'ai-eshop-optimizer' ), self::EMB_INDEX => __( 'Content indexing (embeddings)', 'ai-eshop-optimizer' ), self::SCANNER_DOCUMENT => __( 'Invoice scanning (documents)', 'ai-eshop-optimizer' ), self::SCANNER_LINES => __( 'Invoice scanning (recognized lines)', 'ai-eshop-optimizer' ), self::DIAGNOSTIC => __( 'Diagnostics', 'ai-eshop-optimizer' ), self::UNATTRIBUTED => __( 'Unattributed', 'ai-eshop-optimizer' ), ); } public static function label( $slug ) { $slug = '' === (string) $slug ? self::UNATTRIBUTED : (string) $slug; $labels = self::labels(); return isset( $labels[ $slug ] ) ? $labels[ $slug ] : $slug; } public static function group_label( $slug ) { $parts = explode( '.', (string) $slug ); $area = isset( $parts[1] ) ? $parts[1] : ( $parts[0] ?? '' ); $map = array( 'chat' => __( 'Chat', 'ai-eshop-optimizer' ), 'seo' => __( 'SEO', 'ai-eshop-optimizer' ), 'social' => __( 'Social', 'ai-eshop-optimizer' ), 'embeddings' => __( 'Embeddings', 'ai-eshop-optimizer' ), 'scanner' => __( 'Invoice scanning', 'ai-eshop-optimizer' ), 'diagnostic' => __( 'Diagnostics', 'ai-eshop-optimizer' ), ); return $map[ $area ] ?? __( 'Other', 'ai-eshop-optimizer' ); } }