{"id":287957,"date":"2026-04-15T02:59:30","date_gmt":"2026-04-15T02:59:30","guid":{"rendered":"https:\/\/en-ca.wordpress.org\/plugins\/alt-goblin\/"},"modified":"2026-04-15T02:59:05","modified_gmt":"2026-04-15T02:59:05","slug":"alt-goblin","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/alt-goblin\/","author":18101214,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Alt Goblin","header_author":"Jimmy Laroche","header_description":"Automatically generate alt texts for images uploaded to the media library.","assets_banners_color":"afd0cd","last_updated":"2026-04-15 02:59:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3506561,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772-250.png":{"filename":"banner-772-250.png","revision":3506562,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3506558,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1953,2353,17214,163],"plugin_category":[34,50],"plugin_contributors":[260234],"plugin_business_model":[],"class_list":["post-287957","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-images","plugin_category-accessibility","plugin_category-media","plugin_contributors-jimlaroche","plugin_committers-jimlaroche"],"banners":{"banner":"https:\/\/ps.w.org\/alt-goblin\/assets\/banner-772-250.png?rev=3506562","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/alt-goblin\/assets\/icon-256x256.png?rev=3506561","icon_2x":"https:\/\/ps.w.org\/alt-goblin\/assets\/icon-256x256.png?rev=3506561","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Alt Goblin is the \u201cset it and forget it\u201d way to keep your WordPress media library accessible and SEO-friendly.<\/p>\n\n<p>Once activated, it fits right into your existing workflow \u2014 no complicated setup, no new screens to learn. Just upload images like you normally would, and let Alt Goblin generate clear, descriptive alt text for you.<\/p>\n\n<p>Whether you're managing a small blog or a media-heavy site, Alt Goblin helps you stay consistent without slowing you down.<\/p>\n\n<p>You can:<\/p>\n\n<ul>\n<li>Generate or re-generate alt text directly inside the Media modal<\/li>\n<li>Optionally guide output with comma-separated keywords<\/li>\n<li>Automatically generate alt text on upload<\/li>\n<li>Bulk process older images missing alt text<\/li>\n<li>Track your free and paid credits from a simple dashboard<\/li>\n<\/ul>\n\n<p>Each generation uses 1 credit and 1 credit = 1 alt text. Free monthly credits are included, and additional credit packs are available if you need them.<\/p>\n\n<p>Install it. Activate it. Let it work in the background.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>True plug-and-play setup:<\/strong> Activate and start generating immediately<\/li>\n<li><strong>Works where you already work:<\/strong> Built directly into the WordPress Media workflow<\/li>\n<li><strong>Auto-generate on upload:<\/strong> Fill alt text automatically as images are added<\/li>\n<li><strong>Bulk cleanup mode:<\/strong> Quickly process older images with missing alt text<\/li>\n<li><strong>Keyword guidance (optional):<\/strong> Add context when needed<\/li>\n<li><strong>Simple credit dashboard:<\/strong> See free, paid, and total credits at a glance<\/li>\n<li><strong>Clear feedback &amp; error handling:<\/strong> Helpful messages if something needs attention<\/li>\n<li><strong>Localization-ready:<\/strong> Uses WordPress i18n functions and text domain <code>alt-goblin<\/code><\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h4>Generate alt text for a single image<\/h4>\n\n<ol>\n<li>Open an image in the Media Library attachment details\/modal.<\/li>\n<li>Click <strong>Generate Alt Text<\/strong> (or <strong>Re-generate Alt Text<\/strong>).<\/li>\n<li>Optionally enable <strong>Add keywords<\/strong> and provide comma-separated keywords.<\/li>\n<li>Save\/update the attachment if needed.<\/li>\n<\/ol>\n\n<h4>Bulk generation<\/h4>\n\n<ol>\n<li>Go to <strong>Settings &gt; Alt Goblin &gt; Bulk Generation<\/strong>.<\/li>\n<li>Click <strong>Start Bulk Generation<\/strong>.<\/li>\n<li>Monitor progress in real time.<\/li>\n<li>Use <strong>Stop Processing<\/strong> if you want to pause after the current image finishes.<\/li>\n<\/ol>\n\n<p>Perfect for cleaning up older sites in just a few clicks.<\/p>\n\n<h4>Credits<\/h4>\n\n<ol>\n<li>Go to <strong>Settings &gt; Alt Goblin &gt; Credits<\/strong>.<\/li>\n<li>View free monthly, paid, and total remaining credits.<\/li>\n<li>Purchase one-time credit packs if needed.<\/li>\n<li>Add your API key under the <strong>Settings<\/strong> tab to activate paid credits.<\/li>\n<\/ol>\n\n<p>Free monthly credits are always used before paid credits.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Alt Goblin API (https:\/\/api.altgoblin.com) to generate alt text using AI. This is a third-party service operated by the plugin author. <a href=\"https:\/\/github.com\/LarocheJ\/alt-goblin-legal\/blob\/main\/PRIVACY.md\">Privacy policy<\/a>, <a href=\"https:\/\/github.com\/LarocheJ\/alt-goblin-legal\/blob\/main\/TERMS.md\">terms of service<\/a>.<\/p>\n\n<p>If you choose to purchase additional credits beyond the free monthly credits, this plugin also links to a Stripe-hosted checkout page (https:\/\/buy.stripe.com) to collect payment. <a href=\"https:\/\/stripe.com\/en-ca\/privacy\">Stripe privacy policy<\/a>.<\/p>\n\n<p>The following data is transmitted to these services:<\/p>\n\n<ul>\n<li><strong>On plugin activation:<\/strong> Your site URL, used to register your site and issue a unique site token.<\/li>\n<li><strong>On alt text generation:<\/strong> A resized, base64-encoded version of the image, a prompt string, optional user-provided keywords, your site token, and your API key (if configured).<\/li>\n<li><strong>On credit purchase:<\/strong> You are redirected to a Stripe-hosted checkout page. The checkout link includes your email address as a prefilled parameter.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>alt-goblin<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the WordPress plugin installer.<\/li>\n<li>Activate the plugin in <strong>Plugins &gt; Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>Settings &gt; Alt Goblin<\/strong>.<\/li>\n<li>(Optional) Add your Alt Goblin API key to unlock paid credits.<\/li>\n<\/ol>\n\n<p>That\u2019s it. You\u2019re ready to go.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. Alt Goblin works out of the box using the free monthly plan. Add an API key only if you purchase paid credits.<\/p><\/dd>\n<dt id=\"how%20many%20free%20credits%20are%20included%3F\"><h3>How many free credits are included?<\/h3><\/dt>\n<dd><p>The free plan currently provides 25 credits per month. Resets on the first of every month.<\/p><\/dd>\n<dt id=\"what%20images%20are%20processed%20in%20bulk%20mode%3F\"><h3>What images are processed in bulk mode?<\/h3><\/dt>\n<dd><p>Bulk mode only processes images that are missing alt text. Images that already have alt text are skipped and no credits are used.<\/p><\/dd>\n<dt id=\"does%20this%20overwrite%20existing%20alt%20text%3F\"><h3>Does this overwrite existing alt text?<\/h3><\/dt>\n<dd><p>Single-image generation replaces the current value for that image. Bulk mode is designed to process only images without alt text.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20classic%20and%20block%20editor%20workflows%3F\"><h3>Is this compatible with classic and block editor workflows?<\/h3><\/dt>\n<dd><p>Yes. Alt Goblin works inside WordPress admin media contexts and is independent of your theme or editor output.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Alt Goblin's official realease!<\/li>\n<\/ul>","raw_excerpt":"Automatically generate alt text for WordPress media images using AI. Install it, activate it, and let Alt Goblin handle the rest.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/287957","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=287957"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jimlaroche"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=287957"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=287957"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=287957"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=287957"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=287957"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=287957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}