get_option('aiapg_openai_api_key', ''), 'gemini_api_key' => get_option('aiapg_gemini_api_key', ''), 'leonardo_api_key' => get_option('aiapg_leonardo_api_key', ''), 'pollinations_api_key' => get_option('aiapg_pollinations_api_key', ''), ); $default_settings = array( 'default_text_model' => get_option('aiapg_default_text_model', 'gpt-3.5-turbo'), 'default_image_model' => get_option('aiapg_default_image_model', 'dall-e-2'), 'default_fallback_image_model' => get_option('aiapg_default_fallback_image_model', 'pollinations'), 'post_status' => AIAPG_Utils::get_default_post_status(), 'post_author' => get_option('aiapg_post_author', get_current_user_id()), 'posts_per_run' => get_option('aiapg_default_posts_per_run', 1), 'enable_images' => get_option('aiapg_default_enable_images', 1), 'image_placement' => get_option('aiapg_default_image_placement', 'featured'), 'image_size' => get_option('aiapg_default_image_size', '1024x1024'), 'images_per_post' => get_option('aiapg_default_images_per_post', 1) ); $advanced_settings = array( 'enable_logging' => get_option('aiapg_enable_logging', true), 'log_retention_days' => get_option('aiapg_log_retention_days', 30), 'max_retries' => get_option('aiapg_max_retries', 3), 'timeout_seconds' => get_option('aiapg_timeout_seconds', 60), 'enable_debug_log' => get_option('aiapg_enable_debug_log', false) ); ?>

'__custom__', 'label' => __('Custom model ID…', 'ai-auto-post-image-generator')), ) ); $saved_default_text_model = $default_settings['default_text_model']; $known_values = array_column($default_text_models, 'value'); $is_custom_default = $saved_default_text_model && !in_array($saved_default_text_model, $known_values, true); ?>


()

/>

/>