{"id":350314,"date":"2026-08-19T14:53:17","date_gmt":"2026-08-19T14:53:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/altgen-ai-alt-text-generator\/"},"modified":"2026-08-19T14:52:52","modified_gmt":"2026-08-19T14:52:52","slug":"lumatag-alt-text-generator","status":"publish","type":"plugin","link":"https:\/\/sna.wordpress.org\/plugins\/lumatag-alt-text-generator\/","author":23544162,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Lumatag Alt Text Generator","header_author":"Your Name","header_description":"Automatically generates SEO-friendly, accessible alt text for images using AI vision models. Yoast-aware: uses your focus keyword for contextually relevant descriptions.","assets_banners_color":"","last_updated":"2026-08-19 14:52:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"kailrain","date":"2026-08-19 14:52:52"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1953,2353,17214,163,186],"plugin_category":[34,50,55],"plugin_contributors":[78154,276518],"plugin_business_model":[],"class_list":["post-350314","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-images","plugin_tags-seo","plugin_category-accessibility","plugin_category-media","plugin_category-seo-and-marketing","plugin_contributors-freemius","plugin_contributors-kailrain","plugin_committers-kailrain"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/lumatag-alt-text-generator.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Lumatag Alt Text Generator uses AI to write clear, accessible, SEO-friendly alt text for every image in your WordPress media library \u2014 automatically on upload, or on demand from the Media Library.<\/p>\n\n<p>Unlike most alt text tools, Lumatag isn't a subscription. Bring your own OpenAI, Anthropic, or Google Vision API key, pay a single one-time fee to unlock bulk processing and Yoast keyword-awareness, and you're done. No recurring charges, no monthly image credits to track.<\/p>\n\n<p><strong>Free features:<\/strong>\n* Single-image AI alt text generation on upload\n* Manual \"Generate\" button in the Media Library\n* Review-before-save \u2014 you always get final say before anything is written<\/p>\n\n<p><strong>Pro features ($27 one-time):<\/strong>\n* Bulk-generate alt text for your entire media library\n* Yoast SEO focus-keyword awareness for sharper, contextual alt text\n* Priority compatibility updates<\/p>\n\n<h4>Why Lumatag and not a subscription tool?<\/h4>\n\n<p>Most AI alt text plugins run on managed credits or monthly billing. Lumatag is sold once, not rented \u2014 bring your own API key, pay a single upgrade fee for Pro features, and there's nothing recurring to cancel later.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to third-party AI providers to analyze uploaded images\nand generate descriptive alt text. Depending on which provider you configure in\nSettings, the plugin sends the image (base64-encoded) and a text prompt to that\nprovider's API to generate a caption. No image data is sent unless you have\nconfigured an API key for that provider and triggered alt text generation \u2014\neither by uploading an image with \"Auto-generate on Upload\" turned on, by\nclicking \"Generate Alt Text with AI\" on an existing image, or (Pro) by running\nBulk Alt Text. None of these calls happen on a schedule or in the background\nwithout one of those user actions; there is no cron-based or unattended\ngeneration.<\/p>\n\n<p>Bulk Alt Text (Pro) can generate for many images in one run, sending each\nselected image to the configured provider in small batches (up to 5 at a time)\nas the run progresses, rather than as a single combined request.<\/p>\n\n<p><strong>OpenAI (Chat Completions API)<\/strong>\nUsed to analyze images and generate alt text when OpenAI is selected as the\nprovider. Sends the image (base64) and a text prompt to OpenAI's API each time\nalt text is generated.\nTerms of Service: https:\/\/openai.com\/policies\/service-terms\/\nPrivacy Policy: https:\/\/openai.com\/policies\/privacy-policy\/<\/p>\n\n<p><strong>Anthropic (Claude API)<\/strong>\nUsed to analyze images and generate alt text when Anthropic Claude is selected\nas the provider. Sends the image (base64) and a text prompt to Anthropic's\nMessages API each time alt text is generated.\nTerms of Service: https:\/\/www.anthropic.com\/legal\/commercial-terms\nPrivacy Policy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<p><strong>Google Cloud Vision<\/strong>\nUsed to analyze images (label and object detection) to help generate alt text\nwhen Google Cloud Vision is selected as the provider. Sends the image (base64)\nto the Cloud Vision API each time alt text is generated.\nTerms of Service: https:\/\/cloud.google.com\/terms\nPrivacy Policy: https:\/\/cloud.google.com\/terms\/cloud-privacy-notice<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/lumatag-alt-text-generator<\/code>, or install directly through the WordPress plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to Settings \u2192 Lumatag to add your AI provider API key<\/li>\n<li>Upload an image or open an existing one in the Media Library to generate alt text<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20my%20own%20api%20key%3F\"><h3>Do I need my own API key?<\/h3><\/dt>\n<dd><p>Yes. Lumatag connects to your chosen AI provider (OpenAI, Anthropic, or Google Vision) using an API key you supply. This keeps Lumatag free to run with no usage caps tied to our costs.<\/p><\/dd>\n<dt id=\"is%20the%20alt%20text%20saved%20automatically%3F\"><h3>Is the alt text saved automatically?<\/h3><\/dt>\n<dd><p>No. Generated alt text is shown for review before it's saved, so you always have final say before anything is written to your media library.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20free%20and%20pro%3F\"><h3>What's the difference between Free and Pro?<\/h3><\/dt>\n<dd><p>Free covers single-image generation, on upload or on demand. Pro adds bulk processing across your whole media library and Yoast focus-keyword awareness for more contextually relevant results \u2014 for a single one-time payment, not a subscription.<\/p><\/dd>\n<dt id=\"does%20this%20work%20without%20yoast%20seo%20installed%3F\"><h3>Does this work without Yoast SEO installed?<\/h3><\/dt>\n<dd><p>Yes. Yoast keyword-awareness is an optional enhancement for Pro users who have Yoast active \u2014 the core plugin works independently of it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"AI-generated alt text for your images \u2014 pay once, no subscription, no monthly credits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350314"}],"author":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kailrain"}],"wp:attachment":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350314"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350314"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350314"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350314"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350314"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}