{"id":365769,"date":"2026-09-29T07:13:47","date_gmt":"2026-09-29T07:13:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-alt-text-generator-ai-image-alt-text\/"},"modified":"2026-09-29T07:13:11","modified_gmt":"2026-09-29T07:13:11","slug":"imagalt-image-description-assistant","status":"publish","type":"plugin","link":"https:\/\/snd.wordpress.org\/plugins\/imagalt-image-description-assistant\/","author":23562663,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Imagalt Image Description Assistant","header_author":"Imagalt","header_description":"AI generates alt text for your whole media library \u2014 with dry-run preview, skip-existing and one-click rollback. Free monthly credits, no prompt writing.","assets_banners_color":"707686","last_updated":"2026-09-29 07:13:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/imagalt.com\/alt-text-generator","header_author_uri":"https:\/\/imagalt.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"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":"imagaltdev","date":"2026-09-29 07:13:11","revision":3718436}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3718436,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3718436,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3718436,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3718436,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The media library Alt text column: missing alt text is impossible to miss.","2":"Dry-run preview: review every generated alt text before anything is written.","3":"One-click rollback for the last batches."}},"plugin_section":[],"plugin_tags":[1953,17214,11143,42556,1956],"plugin_category":[34],"plugin_contributors":[283355],"plugin_business_model":[],"class_list":["post-365769","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-alt-text","plugin_tags-bulk-edit","plugin_tags-image-alt-text","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-imagaltdev","plugin_committers-imagaltdev"],"banners":{"banner":"https:\/\/ps.w.org\/imagalt-image-description-assistant\/assets\/banner-772x250.png?rev=3718436","banner_2x":"https:\/\/ps.w.org\/imagalt-image-description-assistant\/assets\/banner-1544x500.png?rev=3718436","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/imagalt-image-description-assistant\/assets\/icon-128x128.png?rev=3718436","icon_2x":"https:\/\/ps.w.org\/imagalt-image-description-assistant\/assets\/icon-256x256.png?rev=3718436","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Manually writing alt text for hundreds of images is a job nobody finishes. Imagalt Image Description Assistant connects your media library to imagalt.com and does it for you \u2014 an AI vision model looks at every image and writes a clear, human alt text.<\/p>\n\n<p><strong>Missing alt text is a WCAG 2.2 failure (SC 1.1.1) \u2014 and an ADA \/ European Accessibility Act (EAA) lawsuit magnet.<\/strong> Fixes take minutes, not weekends.<\/p>\n\n<h4>See everything before anything changes<\/h4>\n\n<p>Most bulk tools write straight into your media library. If the AI gets an image wrong, your only option is to hunt it down by hand. That's exactly the mess this plugin is built to avoid:<\/p>\n\n<ol>\n<li><strong>Dry-run preview<\/strong> \u2014 every generated alt text appears in a review table first. Nothing is written until you press Apply.<\/li>\n<li><strong>Skip existing alt text<\/strong> \u2014 images that already have alt text are never touched by default. Overwriting your own work requires a deliberate choice.<\/li>\n<li><strong>One-click rollback<\/strong> \u2014 every apply is snapshotted. If a batch looks wrong, restore the previous alt text for the whole batch with one click.<\/li>\n<\/ol>\n\n<h4>Built for real media libraries<\/h4>\n\n<ul>\n<li>A dedicated <strong>Alt text<\/strong> column in the media library shows which images are missing alt (and which were AI-filled).<\/li>\n<li>Filter by <strong>\"only missing alt\"<\/strong> or by upload date, so you can fix the backlog once and then keep new uploads covered.<\/li>\n<li>Applies in safe chunks \u2014 closing your browser mid-run never leaves you without a snapshot.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Create a free account at imagalt.com and copy your API key (Settings \u2192 API Keys).<\/li>\n<li>Paste the key into the plugin settings. Free accounts get <strong>25 image credits every month<\/strong> \u2014 no credit card.<\/li>\n<li>Open Media \u2192 Bulk Alt Text, scan, review the preview, apply.<\/li>\n<\/ol>\n\n<p>Need more volume? Upgrade to Pro at <a href=\"https:\/\/imagalt.com\/pricing\">imagalt.com\/pricing<\/a> for more monthly credits and API access. The plugin works with your existing credits \u2014 credits are spent on your imagalt account, not inside WordPress.<\/p>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li>Site owners who care about accessibility (ADA, Section 508, WCAG 2.2, EAA 2025).<\/li>\n<li>SEOs \u2014 descriptive alt text helps Google Images and has been a ranking factor signal for image search for years.<\/li>\n<li>Agencies maintaining client sites with years of untagged images.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings \u2192 Bulk Alt Text, paste your imagalt.com API key, press \"Test connection\".<\/li>\n<li>Open Media \u2192 Bulk Alt Text, scan your library, review the preview and apply.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20overwrite%20alt%20text%20i%20already%20wrote%3F\"><h3>Will it overwrite alt text I already wrote?<\/h3><\/dt>\n<dd><p>No. By default only images with empty alt text are touched. Existing alt text is skipped, and anything the AI does write is snapshotted for one-click rollback.<\/p><\/dd>\n<dt id=\"is%20ai-generated%20alt%20text%20good%20for%20seo%20and%20accessibility%3F\"><h3>Is AI-generated alt text good for SEO and accessibility?<\/h3><\/dt>\n<dd><p>The model writes short, descriptive, human alt text describing the image content \u2014 the format recommended by WCAG and by Google's image SEO guidelines. You always review it in the dry-run preview before it is applied.<\/p><\/dd>\n<dt id=\"where%20does%20the%20image%20go%3F\"><h3>Where does the image go?<\/h3><\/dt>\n<dd><p>To generate alt text, the image URL is fetched by the imagalt.com service and processed by an AI vision model. No images are stored on imagalt.com \u2014 see our <a href=\"https:\/\/imagalt.com\/privacy-policy\">privacy policy<\/a>. Your WordPress database stays yours.<\/p><\/dd>\n<dt id=\"what%20do%20the%20free%20credits%20include%3F\"><h3>What do the free credits include?<\/h3><\/dt>\n<dd><p>25 images per month on the free plan. Each generated alt text costs 1 credit. Upgrade at imagalt.com for higher limits.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20or%20page%20builders%3F\"><h3>Does it work with WooCommerce or page builders?<\/h3><\/dt>\n<dd><p>It works on everything in the standard media library \u2014 that includes images used by WooCommerce products, blocks and most page builders, since they all reference media library attachments.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: media library alt column, filtered scan, dry-run preview, skip-existing, chunked apply with per-batch rollback, API key connection with credit display.<\/li>\n<\/ul>","raw_excerpt":"AI writes alt text for your whole media library \u2014 with a dry-run preview, skip-existing and one-click rollback. Free monthly credits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/365769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=365769"}],"author":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imagaltdev"}],"wp:attachment":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=365769"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=365769"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=365769"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=365769"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=365769"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=365769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}