Changeset 3627107
- Timestamp:
- 07/29/2026 10:54:13 AM (3 months ago)
- Location:
- guco-ai-blog-writer/trunk
- Files:
-
- 4 edited
-
admin/views/settings.php (modified) (2 diffs)
-
guco-ai-blog-writer.php (modified) (1 diff)
-
includes/class-settings.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
guco-ai-blog-writer/trunk/admin/views/settings.php
r3626500 r3627107 96 96 <?php else : ?> 97 97 <div class="aisbw-panel" style="border-left: 4px solid #0077C8; background-color: #f0f6fa; padding: 15px 20px; margin-bottom: 20px;"> 98 <p style="margin: 0 0 8px 0; font-size: 14px; font-weight: 500; color: #1d2327;"> 99 <strong><?php esc_html_e('Generowanie tekstu (artykuły):', 'guco-ai-blog-writer'); ?></strong> 100 <?php esc_html_e('Wtyczka korzysta z natywnego WordPress AI Client. Konfiguracja dostawców tekstu (OpenAI, Gemini, Claude) odbywa się pod Ustawienia -> Connectors.', 'guco-ai-blog-writer'); ?> 101 </p> 102 <p style="margin: 0; font-size: 14px; font-weight: 500; color: #d63638;"> 103 <strong><?php esc_html_e('Obrazki wyróżniające (Wymagane klucze):', 'guco-ai-blog-writer'); ?></strong> 104 <?php esc_html_e('Dodanie klucza API poniżej jest OBOWIĄZKOWE do tworzenia grafik AI. Claude NIE generuje obrazków – generowanie obrazków obsługują wyłącznie OpenAI oraz Gemini.', 'guco-ai-blog-writer'); ?> 98 <p style="margin: 0; font-size: 14px; font-weight: 500; color: #1d2327;"> 99 <strong><?php esc_html_e('Generowanie tekstu i grafik AI:', 'guco-ai-blog-writer'); ?></strong> 100 <?php esc_html_e('Wtyczka automatycznie pobiera klucze API z WP Connector (Ustawienia -> Connectors), stałych PHP w wp-config.php oraz opcji środowiskowych WordPressa.', 'guco-ai-blog-writer'); ?> 105 101 </p> 106 102 </div> … … 312 308 </tr> 313 309 <tr> 314 <th scope="row"><label for="aisbw-openai-api-key"><?php esc_html_e('OpenAI API Key (Wymagany dla grafik OpenAI)', 'guco-ai-blog-writer'); ?></label></th> 315 <td> 316 <input id="aisbw-openai-api-key" class="regular-text" type="password" name="aisbw_openai_api_key" value="<?php echo esc_attr((string) get_option('aisbw_openai_api_key', '')); ?>" <?php echo !aisbw_is_premium() ? 'disabled' : ''; ?>> 317 <p class="description" style="color: #1d2327;"> 318 <strong><?php esc_html_e('OBOWIĄZKOWE dla obrazków OpenAI.', 'guco-ai-blog-writer'); ?></strong> <?php esc_html_e('Wpisz swój klucz API z platform.openai.com, aby generować obrazki wyróżniające przez OpenAI (GPT Image 2 / DALL-E 3).', 'guco-ai-blog-writer'); ?> 319 </p> 320 </td> 321 </tr> 322 <tr> 323 <th scope="row"><label for="aisbw-gemini-api-key"><?php esc_html_e('Gemini API Key (Wymagany dla grafik Gemini)', 'guco-ai-blog-writer'); ?></label></th> 324 <td> 325 <input id="aisbw-gemini-api-key" class="regular-text" type="password" name="aisbw_gemini_api_key" value="<?php echo esc_attr((string) get_option('aisbw_gemini_api_key', '')); ?>" <?php echo !aisbw_is_premium() ? 'disabled' : ''; ?>> 326 <p class="description" style="color: #1d2327;"> 327 <strong><?php esc_html_e('OBOWIĄZKOWE dla obrazków Gemini.', 'guco-ai-blog-writer'); ?></strong> <?php esc_html_e('Wpisz swój klucz API z aistudio.google.com, aby generować obrazki wyróżniające przez Google (Gemini 3.1 Flash Image / Imagen 3).', 'guco-ai-blog-writer'); ?> 310 <th scope="row"><label for="aisbw-featured-image-model"><?php esc_html_e('Featured Image AI Model', 'guco-ai-blog-writer'); ?></label></th> 311 <td> 312 <?php 313 $models = class_exists('AISBW_Featured_Image_Premium') 314 ? AISBW_Featured_Image_Premium::get_models() 315 : [ 316 'auto' => __('Automatyczny wybór (Auto)', 'guco-ai-blog-writer'), 317 ]; 318 $selected_model = (string) get_option('aisbw_featured_image_model', 'auto'); 319 ?> 320 <select id="aisbw-featured-image-model" name="aisbw_featured_image_model" <?php echo !aisbw_is_premium() ? 'disabled' : ''; ?>> 321 <?php foreach ($models as $code => $label) : ?> 322 <option value="<?php echo esc_attr($code); ?>" <?php selected($selected_model, $code); ?>><?php echo esc_html($label); ?></option> 323 <?php endforeach; ?> 324 </select> 325 <p class="description"> 326 <?php esc_html_e('Wybierz model AI do generowania obrazków (Google Gemini / OpenAI).', 'guco-ai-blog-writer'); ?> 328 327 </p> 329 328 </td> -
guco-ai-blog-writer/trunk/guco-ai-blog-writer.php
r3626500 r3627107 5 5 * Contributors: @krzysztofsarna 6 6 * Description: AI agent for generating and managing WordPress blog post drafts. 7 * Version: 1.1. 17 * Version: 1.1.2 8 8 * Author: Krzysztof Sarna 9 9 * Requires at least: 6.4 -
guco-ai-blog-writer/trunk/includes/class-settings.php
r3626500 r3627107 38 38 'aisbw_max_ai_requests_per_day' => 'absint', 39 39 'aisbw_featured_image_enabled' => [$this, 'sanitize_featured_image_enabled'], 40 'aisbw_featured_image_model' => 'sanitize_text_field', 40 41 'aisbw_featured_image_style' => 'sanitize_text_field', 41 42 'aisbw_featured_image_aspect' => 'sanitize_text_field', 42 43 'aisbw_featured_image_format' => 'sanitize_text_field', 43 'aisbw_openai_api_key' => 'sanitize_text_field',44 'aisbw_gemini_api_key' => 'sanitize_text_field',45 44 ]; 46 45 -
guco-ai-blog-writer/trunk/readme.txt
r3626500 r3627107 4 4 Tested up to: 7.0 5 5 Requires PHP: 8.1 6 Stable tag: 1.1. 06 Stable tag: 1.1.2 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 86 86 == Changelog == 87 87 88 = 1.1.2 = 89 * Added Featured Image AI Model selection setting with support for Google Gemini (`gemini-3.1-flash-image`, `gemini-3.0-flash-image`, `gemini-3-pro-image`, `imagen-3.0`) and OpenAI (`gpt-image-2`, `gpt-image-1.5`, `gpt-image-1-mini`, `gpt-image-1`, `chatgpt-image-latest`, `dall-e-3`). 90 * Removed explicit API Key input fields from Settings: API keys are now auto-detected from WordPress 7.0 Connectors (`connectors_ai_google_api_key`, `connectors_ai_openai_api_key`), WordPress AI Client Registry, PHP constants (`GOOGLE_API_KEY`, `OPENAI_API_KEY`), and environment variables. 91 * Added standalone Featured Image regeneration action and buttons in Generated Drafts list and preview toolbar. 92 * Updated settings page UI to clarify global AI Connector configuration and image model selection. 93 88 94 = 1.1.1 = 89 * Added explicit Gemini API Key setting in plugin settings for AI image generation. 90 * Added support for OpenAI `gpt-image-2`, `gpt-image-1.5`, `gpt-image-1` image generation model fallback list. 91 * Added support for Google `gemini-3.1-flash-image`, `gemini-3.0-flash-image`, and multimodal `generateContent` image generation fallbacks. 92 * Added standalone Featured Image regeneration action and buttons in Generated Drafts list and preview toolbar. 93 * Updated settings page UI: emphasized mandatory API keys for AI image generation and clarified that Claude is text-only (images supported via OpenAI and Gemini). 95 * Added support for OpenAI and Google Gemini image generation fallbacks. 96 * Added standalone Featured Image regeneration action. 94 97 95 98 = 1.1.0 =
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)