is_connected(); $provider = get_option('lbraid_llm_provider', 'openai'); $openai_models = [ 'gpt-5.1' => 'GPT-5.1', 'gpt-5' => 'GPT-5', 'gpt-5-mini' => 'GPT-5 Mini', 'gpt-5-nano' => 'GPT-5 Nano', 'gpt-4.1' => 'GPT-4.1', 'gpt-4.1-mini' => 'GPT-4.1 Mini', 'gpt-4o' => 'GPT-4o', 'gpt-4o-mini' => 'GPT-4o Mini', ]; $saved_openai = get_option('lbraid_openai_model', 'gpt-4o'); if ($saved_openai && !isset($openai_models[$saved_openai])) { /* translators: %s: dynamic value inserted at runtime. */ $openai_models = [$saved_openai => sprintf( __( '%s (saved)', 'linkbraid' ), $saved_openai )] + $openai_models; } $anthropic_models = [ 'claude-sonnet-5' => 'Claude Sonnet 5', 'claude-opus-5' => 'Claude Opus 5', 'claude-sonnet-4-5-20250929' => 'Claude Sonnet 4.5', 'claude-haiku-4-5-20251001' => 'Claude Haiku 4.5', 'claude-opus-4-1-20250805' => 'Claude Opus 4.1', /* translators: %s: dynamic value inserted at runtime. */ 'claude-sonnet-4-20250514' => sprintf( __( '%s (older)', 'linkbraid' ), 'Claude Sonnet 4' ), ]; $saved_anthropic = get_option('lbraid_anthropic_model', 'claude-sonnet-4-20250514'); if ($saved_anthropic && !isset($anthropic_models[$saved_anthropic])) { /* translators: %s: dynamic value inserted at runtime. */ $anthropic_models = [$saved_anthropic => sprintf( __( '%s (saved)', 'linkbraid' ), $saved_anthropic )] + $anthropic_models; } $openrouter_examples = ['openai/gpt-5-mini', 'openai/gpt-4o-mini', 'anthropic/claude-sonnet-4.5', 'google/gemini-2.5-flash', 'deepseek/deepseek-chat', 'meta-llama/llama-3.3-70b-instruct']; $saved_openrouter = get_option('lbraid_openrouter_model', 'openai/gpt-5-mini'); ?>

>

OpenRouter

openrouter.ai/models' ) ); ?>

Anthropic

>

true], 'objects'); $selected = lbraid_post_types(); foreach ($all_types as $slug => $type) { if (in_array($slug, ['attachment', 'revision', 'nav_menu_item', 'wp_block', 'wp_template', 'wp_template_part', 'wp_navigation', 'wp_global_styles'])) continue; echo ''; } ?>

$label) { echo ''; } ?>