| 1 |
<?php |
| 2 |
|
| 3 |
namespace AATXT\Config; |
| 4 |
|
| 5 |
class Constants |
| 6 |
{ |
| 7 |
const AATXT_PLUGIN_SLUG = 'auto-alt-text'; |
| 8 |
const AATXT_AZURE_DEFAULT_LANGUAGE = 'en'; |
| 9 |
const AATXT_PLUGIN_OPTIONS_PAGE_SLUG = 'auto-alt-text-options'; |
| 10 |
const AATXT_PLUGIN_OPTION_LOG_PAGE_SLUG = 'auto-alt-text-log'; |
| 11 |
const AATXT_PLUGIN_ASSETS_HANDLE = 'aatxt-auto-alt-text-options'; |
| 12 |
const AATXT_PLUGIN_MEDIA_LIBRARY_HANDLE = 'aatxt-auto-alt-text-media-library'; |
| 13 |
const AATXT_OPTION_FIELD_TYPOLOGY = 'aatxt_typology'; |
| 14 |
const AATXT_OPTION_FIELD_MODEL_OPENAI = 'aatxt_model_openai'; |
| 15 |
|
| 16 |
const AATXT_GPT4O = 'gpt-4o'; |
| 17 |
const AATXT_GPT4O_MINI = 'gpt-4o-mini'; |
| 18 |
const AATXT_O1_MINI = 'o1-mini'; |
| 19 |
const AATXT_OPTION_FIELD_MODEL_OPENAI_OPTIONS = [ |
| 20 |
self::AATXT_GPT4O => 'GPT-4o', |
| 21 |
self::AATXT_GPT4O_MINI => 'GPT-4o Mini', |
| 22 |
self::AATXT_O1_MINI => 'o1 Mini', |
| 23 |
]; |
| 24 |
const AATXT_OPTION_FIELD_PROMPT_OPENAI = 'aatxt_prompt_openai'; |
| 25 |
const AATXT_OPTION_FIELD_API_KEY_OPENAI = 'aatxt_api_key_openai'; |
| 26 |
const AATXT_OPTION_FIELD_API_KEY_AZURE_COMPUTER_VISION = 'aatxt_api_key_azure_computer_vision'; |
| 27 |
const AATXT_OPTION_FIELD_API_KEY_AZURE_TRANSLATE_INSTANCE = 'aatxt_api_key_azure_translate_instance'; |
| 28 |
const AATXT_OPTION_TYPOLOGY_CHOICE_ARTICLE_TITLE = 'article-title'; |
| 29 |
const AATXT_OPTION_TYPOLOGY_CHOICE_ATTACHMENT_TITLE = 'attachment-title'; |
| 30 |
const AATXT_OPTION_TYPOLOGY_CHOICE_OPENAI = 'openai'; |
| 31 |
const AATXT_OPTION_TYPOLOGY_CHOICE_AZURE = 'azure'; |
| 32 |
const AATXT_OPTION_TYPOLOGY_DEACTIVATED = 'deactivated'; |
| 33 |
const AATXT_OPTION_FIELD_ENDPOINT_AZURE_COMPUTER_VISION = 'aatxt_endpoint-azure-computer-vision'; |
| 34 |
const AATXT_OPTION_FIELD_ENDPOINT_AZURE_TRANSLATE_INSTANCE = 'aatxt_endpoint-azure-translate-instance'; |
| 35 |
const AATXT_OPTION_FIELD_REGION_AZURE_TRANSLATE_INSTANCE = 'aatxt_region_azure_translate_instance'; |
| 36 |
const AATXT_OPTION_FIELD_LANGUAGE_AZURE_TRANSLATE_INSTANCE = 'aatxt_language_azure_translate_instance'; |
| 37 |
const AATXT_OPTION_FIELD_PRESERVE_EXISTING_ALT_TEXT = 'aatxt_preserve_existing_alt_text'; |
| 38 |
const AATXT_IMAGE_URL_TAG = '%imageUrl%'; |
| 39 |
const AATXT_OPENAI_DEFAULT_PROMPT = "Act like an SEO expert and write an English alt text of up to 125 characters for this image."; |
| 40 |
const AATXT_OPENAI_VISION_MODEL = 'gpt-4o'; |
| 41 |
const AATXT_OPENAI_FALLBACK_MODEL = 'gpt-4o-mini'; |
| 42 |
const AATXT_OPENAI_MAX_TOKENS = 70; |
| 43 |
const AATXT_OPENAI_CHAT_COMPLETION_ENDPOINT = 'https://api.openai.com/v1/chat/completions'; |
| 44 |
const AATXT_AJAX_GENERATE_ALT_TEXT_NONCE = 'generate_alt_text_nonce'; |
| 45 |
const AATXT_OPENAI_ALLOWED_MIME_TYPES = [ |
| 46 |
'image/png', |
| 47 |
'image/jpeg', |
| 48 |
'image/gif', |
| 49 |
'image/webp', |
| 50 |
]; |
| 51 |
const AATXT_AZURE_ALLOWED_MIME_TYPES = [ |
| 52 |
'image/png', |
| 53 |
'image/jpeg', |
| 54 |
'image/gif', |
| 55 |
'image/webp', |
| 56 |
]; |
| 57 |
} |