Plugin Directory

Changeset 3627107


Ignore:
Timestamp:
07/29/2026 10:54:13 AM (3 months ago)
Author:
krzysztofsarna
Message:

Update to 1.1.2 - updated PRO Featured Image Generator

Location:
guco-ai-blog-writer/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guco-ai-blog-writer/trunk/admin/views/settings.php

    r3626500 r3627107  
    9696    <?php else : ?>
    9797        <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'); ?>
    105101            </p>
    106102        </div>
    … …  
    312308                </tr>
    313309                <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'); ?>
    328327                        </p>
    329328                    </td>
  • guco-ai-blog-writer/trunk/guco-ai-blog-writer.php

    r3626500 r3627107  
    55 * Contributors: @krzysztofsarna
    66 * Description: AI agent for generating and managing WordPress blog post drafts.
    7  * Version: 1.1.1
     7 * Version: 1.1.2
    88 * Author: Krzysztof Sarna
    99 * Requires at least: 6.4
  • guco-ai-blog-writer/trunk/includes/class-settings.php

    r3626500 r3627107  
    3838            'aisbw_max_ai_requests_per_day' => 'absint',
    3939            'aisbw_featured_image_enabled' => [$this, 'sanitize_featured_image_enabled'],
     40            'aisbw_featured_image_model' => 'sanitize_text_field',
    4041            'aisbw_featured_image_style' => 'sanitize_text_field',
    4142            'aisbw_featured_image_aspect' => 'sanitize_text_field',
    4243            'aisbw_featured_image_format' => 'sanitize_text_field',
    43             'aisbw_openai_api_key' => 'sanitize_text_field',
    44             'aisbw_gemini_api_key' => 'sanitize_text_field',
    4544        ];
    4645
  • guco-ai-blog-writer/trunk/readme.txt

    r3626500 r3627107  
    44Tested up to: 7.0
    55Requires PHP: 8.1
    6 Stable tag: 1.1.0
     6Stable tag: 1.1.2
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    8686== Changelog ==
    8787
     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
    8894= 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.
    9497
    9598= 1.1.0 =
Note: See TracChangeset for help on using the changeset viewer.