{"id":320882,"date":"2026-06-08T18:50:49","date_gmt":"2026-06-08T18:50:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wmm-ai-alt-text\/"},"modified":"2026-06-08T18:50:23","modified_gmt":"2026-06-08T18:50:23","slug":"wmm-ai-alt-text","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wmm-ai-alt-text\/","author":23506106,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"WMM AI Alt-Text","header_author":"Webmaster & More","header_description":"AI alt-text for WordPress agencies. Bring your own API key, bulk-process client libraries, full cost transparency.","assets_banners_color":"29266b","last_updated":"2026-06-08 18:50:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webmasterandmore.com\/wp-alt-text-plugin","header_author_uri":"https:\/\/webmasterandmore.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"webmasterandmore","date":"2026-06-08 18:50:23"}},"upgrade_notice":{"0.1.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3565079,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3565079,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3565079,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3565079,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1953,2353,17214,3236,163],"plugin_category":[34,50],"plugin_contributors":[266246],"plugin_business_model":[],"class_list":["post-320882","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-bulk","plugin_tags-images","plugin_category-accessibility","plugin_category-media","plugin_contributors-webmasterandmore","plugin_committers-webmasterandmore"],"banners":{"banner":"https:\/\/ps.w.org\/wmm-ai-alt-text\/assets\/banner-772x250.png?rev=3565079","banner_2x":"https:\/\/ps.w.org\/wmm-ai-alt-text\/assets\/banner-1544x500.png?rev=3565079","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wmm-ai-alt-text\/assets\/icon-128x128.png?rev=3565079","icon_2x":"https:\/\/ps.w.org\/wmm-ai-alt-text\/assets\/icon-256x256.png?rev=3565079","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>WMM AI Alt-Text is built for WordPress agencies and freelance developers<\/strong> managing multiple client sites. Generate accessible image alt text automatically using OpenAI or Anthropic \u2014 with <strong>your own API key<\/strong>, so you control costs and bill clients transparently.<\/p>\n\n<p>Every feature is free and fully functional. There are no usage caps, no locked features, and no paid tier inside this plugin \u2014 your only cost is what your AI provider charges for the API calls you make.<\/p>\n\n<h4>What's included<\/h4>\n\n<ul>\n<li><strong>Bring Your Own Key (BYOK)<\/strong> \u2014 use your own OpenAI or Anthropic key; no per-image markup, no usage caps from us, no surprise invoices<\/li>\n<li><strong>Auto-generate on upload<\/strong> \u2014 new images get accessible alt text automatically<\/li>\n<li><strong>One-click generation<\/strong> \u2014 a \"Generate alt (AI)\" button on any existing image in the Media Library<\/li>\n<li><strong>Bulk regenerate<\/strong> \u2014 process an entire media library in one background run, with pause\/resume\/cancel and a USD cost cap<\/li>\n<li><strong>Multi-language<\/strong> \u2014 generate alt text in 30+ languages<\/li>\n<li><strong>Custom prompt templates<\/strong> \u2014 tune output for e-commerce SEO, editorial register, or technical detail<\/li>\n<li><strong>Cost estimator<\/strong> \u2014 see estimated $ before any batch run, no surprises<\/li>\n<li><strong>History \/ audit log<\/strong> \u2014 every generation logged with provider, model, language, and estimated cost<\/li>\n<li><strong>Settings export \/ import<\/strong> \u2014 configure one site, replicate the configuration across every client<\/li>\n<li><strong>Health-check tool<\/strong> \u2014 one-click diagnostic JSON for support escalations<\/li>\n<\/ul>\n\n<h4>Why agencies prefer BYOK<\/h4>\n\n<p>When you manage 20+ client sites, opaque per-image pricing destroys your margins or forces you into ugly markups. BYOK lets you:<\/p>\n\n<ul>\n<li>Use the OpenAI \/ Anthropic key the client already pays for \u2014 pure pass-through, no markup games<\/li>\n<li>Or use your own agency key and bill the small API cost as a clear line item<\/li>\n<li>Avoid being held hostage to a SaaS vendor's price hikes<\/li>\n<\/ul>\n\n<h4>Cost transparency<\/h4>\n\n<p>At current <code>gpt-4o-mini<\/code> pricing (~$0.00015 per image), processing <strong>10,000 images costs about $1.50<\/strong>. The plugin shows estimated cost before any batch run, and logs actual cost after.<\/p>\n\n<h4>Built by<\/h4>\n\n<p>Webmaster &amp; More \u2014 a Los Angeles\u2013based WordPress + Next.js dev shop. We use this plugin on our own client sites.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends your images to the third-party AI provider <strong>you choose and configure<\/strong> (OpenAI or Anthropic) in order to generate alt text. It uses <strong>your own API key<\/strong>; no data passes through Webmaster &amp; More servers. You must have an account with the provider you select.<\/p>\n\n<p><strong>OpenAI<\/strong> (used when \"OpenAI\" is the selected provider)\nWhat it is and what it's used for: OpenAI's vision API generates the alt-text description for an image. This cannot be done locally \u2014 it requires the provider's model.\nWhat data is sent and when: the image (as a public URL, or the image bytes if the site is not publicly reachable) together with a short text prompt is sent to <code>https:\/\/api.openai.com<\/code> each time alt text is generated \u2014 on upload (if auto-generate is on), when you click the per-image button, and for each image during a bulk run. A lightweight models-list request is also sent to verify your key when you click \"Test key\".\nLinks: Terms of Use \u2014 https:\/\/openai.com\/policies\/terms-of-use ; Privacy Policy \u2014 https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<p><strong>Anthropic<\/strong> (used when \"Anthropic\" is the selected provider)\nWhat it is and what it's used for: Anthropic's Claude vision API generates the alt-text description for an image. This cannot be done locally \u2014 it requires the provider's model.\nWhat data is sent and when: the image (as a public URL, or the image bytes if the site is not publicly reachable) together with a short text prompt is sent to <code>https:\/\/api.anthropic.com<\/code> each time alt text is generated \u2014 on upload (if auto-generate is on), when you click the per-image button, and for each image during a bulk run. A lightweight models-list request is also sent to verify your key when you click \"Test key\".\nLinks: Commercial Terms of Service \u2014 https:\/\/www.anthropic.com\/legal\/commercial-terms ; Privacy Policy \u2014 https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install from the WordPress.org plugin directory (search \"WMM AI Alt-Text\")<\/li>\n<li>Activate \u2014 a top-level <strong>AI Alt-Text<\/strong> menu appears in wp-admin<\/li>\n<li>Run through the 4-step onboarding wizard to add your OpenAI or Anthropic API key<\/li>\n<li>New uploads get alt text automatically. For images you already have, open the Media Library (list view) and click <strong>Generate alt (AI)<\/strong> on any image \u2014 or use <strong>AI Alt-Text \u2192 Bulk Generate<\/strong> to process the whole library in one run<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20alt%20text%20to%20images%20i%20already%20uploaded%3F\"><h3>How do I add alt text to images I already uploaded?<\/h3><\/dt>\n<dd><p>Open Media \u2192 Library and switch to <strong>list view<\/strong>. Each image has an \"Alt text\" column with a <strong>Generate alt (AI)<\/strong> button \u2014 one click writes and saves the alt text. You'll also find a <strong>Generate with AI<\/strong> button next to the Alt Text field when you open any image. To do your entire library in one run, use <strong>AI Alt-Text \u2192 Bulk Generate<\/strong>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20or%20anthropic%20account%3F\"><h3>Do I need an OpenAI or Anthropic account?<\/h3><\/dt>\n<dd><p>Yes \u2014 that's the BYOK model. Get a key at https:\/\/platform.openai.com\/api-keys or https:\/\/console.anthropic.com. We do <strong>not<\/strong> provide a managed API option; this prevents surprise bills and keeps your data on your provider account.<\/p><\/dd>\n<dt id=\"how%20much%20does%20it%20cost%20to%20use%3F\"><h3>How much does it cost to use?<\/h3><\/dt>\n<dd><p>Only what your AI provider charges. At <code>gpt-4o-mini<\/code> rates, ~$0.15 per 1,000 images. The plugin shows an estimate before any run.<\/p><\/dd>\n<dt id=\"will%20this%20work%20on%20a%20multisite%20network%3F\"><h3>Will this work on a multisite network?<\/h3><\/dt>\n<dd><p>Yes \u2014 it can be network-activated and configured per site.<\/p><\/dd>\n<dt id=\"what%20languages%20are%20supported%3F\"><h3>What languages are supported?<\/h3><\/dt>\n<dd><p>30+ languages, selectable in Settings, with optional custom prompt templates.<\/p><\/dd>\n<dt id=\"is%20this%20safe%20for%20client%20sites%3F\"><h3>Is this safe for client sites?<\/h3><\/dt>\n<dd><p>Yes. The plugin never sends images to our servers \u2014 only to the AI provider you configure. We don't log image content, prompts, or generated text on our infrastructure.<\/p><\/dd>\n<dt id=\"what%20if%20i%20uninstall%3F\"><h3>What if I uninstall?<\/h3><\/dt>\n<dd><p>All plugin settings (API key, options) and the history table are removed cleanly via <code>uninstall.php<\/code>. Generated alt text remains on your media items.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"AI alt-text for WordPress agencies. Bring your own OpenAI or Anthropic API key, bulk-process client libraries, full cost transparency.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320882"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webmasterandmore"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320882"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320882"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320882"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320882"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320882"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}