← All changes
|
includes/extensions/AI_SEO_Tools/AI_SEO_Tools.php
+12
-6
51.1.78
→
51.1.87
View file →
| @@ -113,9 +113,9 @@ | ||
| 113 | 113 | $ka_ai_options_for_js = get_option('king_addons_ai_options', []); |
| 114 | 114 | wp_localize_script('king-addons-ai-seo-tools', 'kingAddonsAiSeoTools', [ |
| 115 | 115 | 'ajaxUrl' => admin_url('admin-ajax.php'), |
| 116 | 116 | 'settingsUrl' => admin_url('admin.php?page=king-addons-ai-settings'), |
| 117 | - 'hasApiKey' => !empty($ka_ai_options_for_js['openai_api_key']) ? '1' : '', | |
| 117 | + 'hasApiKey' => ('' !== \King_Addons\AI_Provider::getApiKey()) ? '1' : '', | |
| 118 | 118 | 'dashboardUiNonce' => wp_create_nonce('king_addons_dashboard_ui'), |
| 119 | 119 | 'nonces' => [ |
| 120 | 120 | 'altStart' => wp_create_nonce('king_addons_ai_seo_bulk_alt_start_nonce'), |
| 121 | 121 | 'altStatus' => wp_create_nonce('king_addons_ai_seo_bulk_alt_status_nonce'), |
| @@ -157,9 +157,9 @@ | ||
| 157 | 157 | } |
| 158 | 158 | |
| 159 | 159 | $theme_mode = get_user_meta(get_current_user_id(), 'king_addons_theme_mode', true); |
| 160 | 160 | if (!in_array($theme_mode, ['dark', 'light', 'auto'], true)) { |
| 161 | - $theme_mode = 'dark'; | |
| 161 | + $theme_mode = 'auto'; | |
| 162 | 162 | } |
| 163 | 163 | |
| 164 | 164 | $alt_stats = Alt_Text_Generator::get_alt_text_stats(); |
| 165 | 165 | $tag_stats = Auto_Tagging_Module::get_tagging_stats(); |
| @@ -213,9 +213,9 @@ | ||
| 213 | 213 | <?php esc_html_e('AI SEO Tools is processing in the background. You can close this tab and continue working.', 'king-addons'); ?> |
| 214 | 214 | </p> |
| 215 | 215 | </div> |
| 216 | 216 | |
| 217 | - <?php if (empty($ka_ai_options['openai_api_key'])) : ?> | |
| 217 | + <?php if ('' === \King_Addons\AI_Provider::getApiKey()) : ?> | |
| 218 | 218 | <div class="ka-ai-seo-nokey-banner"> |
| 219 | 219 | ⚠️ <strong><?php esc_html_e('OpenAI API key is missing.', 'king-addons'); ?></strong> |
| 220 | 220 | <?php esc_html_e('AI features are disabled until you', 'king-addons'); ?> |
| 221 | 221 | <a href="<?php echo esc_url(admin_url('admin.php?page=king-addons-ai-settings')); ?>"><?php esc_html_e('add your API key in AI Settings', 'king-addons'); ?></a>. |
| @@ -379,10 +379,16 @@ | ||
| 379 | 379 | <div id="ka-postgen-image-settings" class="ka-postgen-image-settings" hidden> |
| 380 | 380 | <div class="ka-postgen-row"> |
| 381 | 381 | <label for="ka-postgen-image-model"><?php esc_html_e('Image model:', 'king-addons'); ?></label> |
| 382 | 382 | <select id="ka-postgen-image-model"> |
| 383 | - <option value="dall-e-3" selected>DALL·E 3</option> | |
| 384 | - <option value="gpt-image-1">GPT Image 1</option> | |
| 383 | + <?php | |
| 384 | + // Options follow whichever AI provider is configured. | |
| 385 | + $ka_image_models = \King_Addons\AI_Provider::getModelsFor('image'); | |
| 386 | + $ka_selected_image = \King_Addons\AI_Provider::getImageModel(); | |
| 387 | + foreach ($ka_image_models as $ka_image_model) : | |
| 388 | + ?> | |
| 389 | + <option value="<?php echo esc_attr($ka_image_model['id']); ?>" <?php selected($ka_selected_image, $ka_image_model['id']); ?>><?php echo esc_html($ka_image_model['label']); ?></option> | |
| 390 | + <?php endforeach; ?> | |
| 385 | 391 | </select> |
| 386 | 392 | </div> |
| 387 | 393 | <div id="ka-postgen-dalle3-opts"> |
| 388 | 394 | <div class="ka-postgen-row" style="margin-bottom: 8px;"> |
| @@ -477,9 +483,9 @@ | ||
| 477 | 483 | <div class="ka-card"> |
| 478 | 484 | <div class="ka-card-body"> |
| 479 | 485 | <h2 class="ka-seo-settings-section-title"><?php esc_html_e('AI Keys & Models', 'king-addons'); ?></h2> |
| 480 | 486 | <p><?php esc_html_e('OpenAI API key, model selection and other general AI settings are managed in AI Settings.', 'king-addons'); ?></p> |
| 481 | - <a class="ka-btn ka-btn-primary" href="<?php echo esc_url(admin_url('admin.php?page=king-addons-ai-settings')); ?>"><?php esc_html_e('Open AI Settings', 'king-addons'); ?></a> | |
| 487 | + <a class="ka-btn ka-btn-primary" href="<?php echo esc_url(admin_url('admin.php?page=king-addons-ai-settings')); ?>"><?php esc_html_e('Go to AI Settings', 'king-addons'); ?></a> | |
| 482 | 488 | </div> |
| 483 | 489 | </div> |
| 484 | 490 | </div> |
| 485 | 491 | </div> |