{"id":184108,"date":"2024-01-21T17:44:20","date_gmt":"2024-01-21T17:44:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gpt-vision-alt-text-generator\/"},"modified":"2026-03-17T17:56:50","modified_gmt":"2026-03-17T17:56:50","slug":"alt-text-generator-gpt-vision","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/alt-text-generator-gpt-vision\/","author":14856794,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.3.0","stable_tag":"3.3.0","tested":"6.9.4","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"AI Image Alt Text Generator with OpenAI Vision Models","header_author":"android.com.pl","header_description":"Automatically generate alt text for images using OpenAI GPT Vision API.","assets_banners_color":"","last_updated":"2026-03-17 17:56:50","external_support_url":"","external_repository_url":"https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator","donate_link":"https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator?sponsor=1","header_plugin_uri":"https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator","header_author_uri":"https:\/\/android.com.pl\/","rating":4.8,"author_block_rating":0,"active_installs":600,"downloads":10803,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0.1":{"tag":"2.0.0.1","author":"rafaucau","date":"2024-01-21 17:43:52"},"2.0.0.2":{"tag":"2.0.0.2","author":"rafaucau","date":"2024-01-21 17:58:48"},"2.0.2":{"tag":"2.0.2","author":"rafaucau","date":"2024-01-22 22:18:30"},"2.0.3":{"tag":"2.0.3","author":"rafaucau","date":"2024-01-24 15:13:44"},"2.0.3.1":{"tag":"2.0.3.1","author":"rafaucau","date":"2024-03-17 17:06:08"},"2.1.2":{"tag":"2.1.2","author":"rafaucau","date":"2024-04-19 19:44:46"},"2.1.3":{"tag":"2.1.3","author":"rafaucau","date":"2024-04-19 23:34:45"},"2.10.0":{"tag":"2.10.0","author":"rafaucau","date":"2025-12-11 22:29:03"},"2.2.1":{"tag":"2.2.1","author":"rafaucau","date":"2024-05-13 22:22:29"},"2.3.0":{"tag":"2.3.0","author":"rafaucau","date":"2024-07-10 00:13:41"},"2.3.1":{"tag":"2.3.1","author":"rafaucau","date":"2024-07-10 00:24:12"},"2.4.0":{"tag":"2.4.0","author":"rafaucau","date":"2024-08-18 19:07:03"},"2.5.0":{"tag":"2.5.0","author":"rafaucau","date":"2024-09-18 10:47:10"},"2.5.1":{"tag":"2.5.1","author":"rafaucau","date":"2024-10-29 13:25:58"},"2.6.0":{"tag":"2.6.0","author":"rafaucau","date":"2025-02-12 19:25:18"},"2.6.1":{"tag":"2.6.1","author":"rafaucau","date":"2025-02-13 12:37:18"},"2.6.2":{"tag":"2.6.2","author":"rafaucau","date":"2025-02-13 13:04:23"},"2.6.3":{"tag":"2.6.3","author":"rafaucau","date":"2025-02-13 13:46:20"},"2.6.4":{"tag":"2.6.4","author":"rafaucau","date":"2025-04-08 14:37:18"},"2.7.0":{"tag":"2.7.0","author":"rafaucau","date":"2025-04-15 08:39:12"},"2.7.1":{"tag":"2.7.1","author":"rafaucau","date":"2025-04-17 17:04:25"},"2.8.0":{"tag":"2.8.0","author":"rafaucau","date":"2025-08-07 18:50:13"},"2.8.1":{"tag":"2.8.1","author":"rafaucau","date":"2025-08-09 14:15:42"},"2.9.0":{"tag":"2.9.0","author":"rafaucau","date":"2025-11-16 00:12:45"},"2.9.1":{"tag":"2.9.1","author":"rafaucau","date":"2025-11-16 00:34:39"},"2.9.2":{"tag":"2.9.2","author":"rafaucau","date":"2025-12-04 21:53:56"},"3.0.0":{"tag":"3.0.0","author":"rafaucau","date":"2025-12-13 13:53:46"},"3.1.0":{"tag":"3.1.0","author":"rafaucau","date":"2026-03-06 01:38:41"},"3.2.0":{"tag":"3.2.0","author":"rafaucau","date":"2026-03-08 23:31:10"},"3.2.1":{"tag":"3.2.1","author":"rafaucau","date":"2026-03-10 00:22:13"},"3.3.0":{"tag":"3.3.0","author":"rafaucau","date":"2026-03-17 17:56:50"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":5},"assets_icons":{"icon-1024x1024.png":{"filename":"icon-1024x1024.png","revision":3025441,"resolution":"1024x1024","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3025441,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3025441,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3485016,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"plugins\":[\"alt-text-generator-gpt-vision\"],\"landingPage\":\"\\\/wp-admin\\\/options-media.php#acpl_ai_alt_generator_section\",\"preferredVersions\":{\"php\":\"8.5\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"alt-text-generator-gpt-vision\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["2.0.0.1","2.0.0.2","2.0.2","2.0.3","2.0.3.1","2.1.2","2.1.3","2.10.0","2.2.1","2.3.0","2.3.1","2.4.0","2.5.0","2.5.1","2.6.0","2.6.1","2.6.2","2.6.3","2.6.4","2.7.0","2.7.1","2.8.0","2.8.1","2.9.0","2.9.1","2.9.2","3.0.0","3.1.0","3.2.0","3.2.1","3.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3074028,"resolution":"1","location":"assets","locale":""},"screenshot-2.gif":{"filename":"screenshot-2.gif","revision":3074028,"resolution":"2","location":"assets","locale":""},"screenshot-3.gif":{"filename":"screenshot-3.gif","revision":3074028,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Bulk alt text generation.","2":"Generating alt text for an image in the media library.","3":"Generating alt text automatically on upload."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,17214,223886,194533,186],"plugin_category":[34],"plugin_contributors":[210211],"plugin_business_model":[216239],"class_list":["post-184108","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-gpt-v","plugin_tags-openai","plugin_tags-seo","plugin_category-accessibility","plugin_contributors-rafaucau","plugin_business_model-community","plugin_committers-rafaucau"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/alt-text-generator-gpt-vision\/assets\/icon-128x128.png?rev=3025441","icon_2x":"https:\/\/ps.w.org\/alt-text-generator-gpt-vision\/assets\/icon-256x256.png?rev=3025441","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/alt-text-generator-gpt-vision\/assets\/screenshot-1.png?rev=3074028","caption":"Bulk alt text generation."},{"src":"https:\/\/ps.w.org\/alt-text-generator-gpt-vision\/assets\/screenshot-2.gif?rev=3074028","caption":"Generating alt text for an image in the media library."},{"src":"https:\/\/ps.w.org\/alt-text-generator-gpt-vision\/assets\/screenshot-3.gif?rev=3074028","caption":"Generating alt text automatically on upload."}],"raw_content":"<!--section=description-->\n<p>Plugin that uses the OpenAI API (supporting GPT-5.4, GPT-5.2, GPT-5.1, GPT-5, GPT-4.1 and GPT-4o model families) to automatically generate alt text for images, either during the upload process or on-demand with a button. It enhances website accessibility and SEO by providing descriptive and relevant image descriptions.<\/p>\n\n<p>Features:\n- Bulk alt text generation for multiple images at once in media library and gallery block\n- Manual generation via a button in the image block and media library\n- Configurable automatic alt text generation during the upload process\n- Support for multiple OpenAI vision models (GPT-5, GPT-5-mini, GPT-5-nano, GPT-4.1, GPT-4.1-mini, GPT-4.1-nano, GPT-4o, GPT-4o-mini)<\/p>\n\n<h3>External Service Usage<\/h3>\n\n<p>This plugin relies on OpenAI's API, an external third-party service, to generate alt text for images. The plugin sends your images to OpenAI's API and receives generated alt text in return.<\/p>\n\n<p>Before using this plugin, please review OpenAI's terms of use and privacy policy:\n- OpenAI API Terms of Use: <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">https:\/\/openai.com\/policies\/terms-of-use<\/a>\n- OpenAI Privacy Policy: <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">https:\/\/openai.com\/policies\/privacy-policy<\/a><\/p>\n\n<p>By using this plugin, you agree to OpenAI's terms and acknowledge that you have understood OpenAI's privacy policy.<\/p>\n\n<h3>For Developers<\/h3>\n\n<p>You can read about the available hooks here: <a href=\"https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator?tab=readme-ov-file#for-developers\">https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator?tab=readme-ov-file#for-developers<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin directory to your <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <code>Settings -&gt; Media<\/code> to configure the plugin settings.<\/li>\n<li>Enter your OpenAI API key (you can find it in your <a href=\"https:\/\/platform.openai.com\/api-keys\">OpenAI account settings<\/a>).<\/li>\n<li>Alternatively, you can set your API key by defining the <code>ACPL_ALT_GENERATOR_OPENAI_API_KEY<\/code> constant in your wp-config.php file: <code>define('ACPL_ALT_GENERATOR_OPENAI_API_KEY', 'your-api-key-here');<\/code>. When the constant is defined, the API key field in the plugin settings will be disabled.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20there%20a%20cost%20associated%20with%20using%20this%20plugin%3F\"><h3>Is there a cost associated with using this plugin?<\/h3><\/dt>\n<dd><p>The plugin uses the OpenAI API, which will incur costs. Please check the <a href=\"https:\/\/openai.com\/pricing\/\">OpenAI pricing page<\/a> for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>For the plugin's changelog, please see <a href=\"https:\/\/github.com\/android-com-pl\/wp-ai-alt-generator\/releases\">the Releases page on GitHub<\/a>.<\/p>","raw_excerpt":"A WordPress plugin that leverages OpenAI&#039;s vision models to automatically generate descriptive and contextually relevant alt text for images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/184108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=184108"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rafaucau"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=184108"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=184108"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=184108"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=184108"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=184108"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=184108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}