New: protect alt text you wrote yourself. Under Bulk Generation, list words such as “logo” or “sponsor” and any image whose current alt text contains one of them is left untouched — even with “Process All Images” turned on. Matching ignores case and works inside longer words, so “logo” also protects “Company logo”.
The new rule applies everywhere alt text is saved: bulk runs, single images, on upload, and WP-CLI.
2.5.5
Fixed: the Media Library “Generate Alt Text” bulk action only ever processed the first selected image. The background job that handles the rest exited immediately because the bulk action never flagged a run as started, so the remaining images were silently dropped.
Fixed: bulk generation ignored your selection. Once the background job did run, it worked through the whole media library instead of the images you picked. It now processes exactly the selection.
Fixed: bulk runs skipped images. When generating for “images without alt text”, the queue shrank as images were processed while the read position kept advancing, so a large run could silently miss a substantial share of the library.
Fixed: an image that failed to generate could stall a bulk run instead of being skipped.
Bulk generation now applies the Title / Caption / Description settings and add-on filters, matching single-image generation.
The Media Library bulk action now reports what happened (started, nothing selected, or a run already in progress) instead of redirecting silently.
2.5.4
Fixed: managed credits now actually generate alt text. A result-format mismatch caused managed-mode generation to fail on every path (bulk, single, upload, WP-CLI). This was the root cause behind “nothing happens” reports in managed mode.
Works out of the box: new installs connect to managed credits automatically and get 50 free images per month — no API key, no signup, no email required.
Bulk Generate now works in managed-credit mode (the Start button no longer requires an API key).
Clear, actionable errors when credits run out, an account needs attention, or the service is unreachable — instead of silent failures.
New: alt-text coverage dashboard widget showing how many images still need alt text.
Low-credit warning in settings so you know before you run out.
Already have a paid plan? Paste your API token from your dashboard to connect this site.
Accessibility framing updated for WCAG 1.1.1 and the European Accessibility Act.
2.5.3
Settings: managed credits (no API key needed) is now the recommended option, shown first; using your own API key is presented as an “Advanced” option below
2.5.2
Fix: the “Upgrade to Pro” panel now renders inside the settings screen so it’s always fully visible (the previous admin-notice version could be covered by the settings header)
2.5.1
New: optional managed credits mode — generate alt text with no API key needed (free monthly images via the AI Alt Text Generator service). Bring-your-own-key remains fully supported and free.
Future-proofed model handling: no hard-coded model versions; the default model is filterable (aatg_default_model), and the deprecated GPT-4 Vision Preview was removed.
Connect and manage a managed-credits account from the General settings tab.
2.5.0
New: optionally also set the image Title, Caption, and Description from the generated alt text (toggles on the settings page)
Expanded language support from 13 to ~48 languages
Settings UI refinements
2.4.1
Fix: the “Upgrade to Pro” notice on the settings page is now fully visible (moved to the standard admin notice area)
2.4.0
WCAG-aligned alt text by default: concise, purpose-driven output with no “image of” filler and a sensible length, better for screen readers and SEO
SEO focus-keyphrase integration: automatically incorporates the keyphrase from Yoast SEO, Rank Math, and SEOPress (filterable; no keyword stuffing)
Page-context awareness: uses the title of the page/post an image belongs to for more relevant descriptions
Higher-quality, lower-cost image sampling: sends an appropriately sized image instead of a tiny thumbnail or the full-size original
Refreshed accessibility-first positioning (WCAG 2.2 / ADA / EAA)
2.3.2
Introduced an optional Pro upgrade: WooCommerce product context, scheduled background scans, and a coverage analytics dashboard (https://store.lessbutmore.ai)
Added contextual Pro information on the plugin’s own settings page (shown only there; hidden when Pro is active)
2.3.1
Updated the plugin homepage link
Corrected the stable tag so the 2.3.x release is delivered to all sites
2.3.0
Added developer extensibility hooks so companion add-ons can extend alt text generation without modifying the plugin
New filters: aatg_providers, aatg_generate_provider, aatg_generate_prompt, aatg_generate_language, aatg_pre_generate_alt_text, aatg_generate_result, and aatg_alt_text
New action: aatg_after_generate (fires after alt text is generated and saved)
Introduced a shared aatg_save_generated_alt_text() helper used across the single, bulk, on-upload, REST, and WP-CLI paths
No changes to existing behavior; tested up to WordPress 6.9
2.2.0
Added WP-CLI support: wp ai-alt-text activate, wp ai-alt-text generate, and wp ai-alt-text status
Bulk-generate alt text from the command line across many sites
activate configures the AI provider and API key (with optional live key validation)