PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 All 41 releases
← 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 &amp; 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>