false)); $category_options = ''; foreach ($categories as $category) { $category_options .= ''; } // The aiapg_get_available_models function is now available via the utility class // Get available models $available_models = aiapg_get_available_models(); // Get default settings for new schedules $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'); // Check if default models are available, if not, use first available or empty $available_text_model_values = array_column($available_models['text_models'], 'value'); $available_image_model_values = array_column($available_models['image_models'], 'value'); if (!empty($available_text_model_values) && !in_array($default_text_model, $available_text_model_values)) { $default_text_model = $available_text_model_values[0]; } elseif (empty($available_text_model_values)) { $default_text_model = ''; } if (!empty($available_image_model_values) && !in_array($default_image_model, $available_image_model_values)) { $default_image_model = $available_image_model_values[0]; } elseif (empty($available_image_model_values)) { $default_image_model = ''; } if (!empty($available_image_model_values) && !in_array($default_fallback_image_model, $available_image_model_values)) { $default_fallback_image_model = $available_image_model_values[0]; } elseif (empty($available_image_model_values)) { $default_fallback_image_model = ''; } $default_settings = array( 'default_text_model' => $default_text_model, 'default_image_model' => $default_image_model, 'default_fallback_image_model' => $default_fallback_image_model, 'posts_per_run' => get_option('aiapg_default_posts_per_run', 1), 'content_length' => get_option('aiapg_default_content_length', 'long'), 'post_status' => AIAPG_Utils::get_default_post_status(), '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) ); ?>
description); ?>