{"id":348482,"date":"2026-08-10T18:40:19","date_gmt":"2026-08-10T18:40:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/altcraft-ai-alt-text-generator\/"},"modified":"2026-08-12T12:59:55","modified_gmt":"2026-08-12T12:59:55","slug":"wilderwoods-alttext","status":"publish","type":"plugin","link":"https:\/\/nn.wordpress.org\/plugins\/wilderwoods-alttext\/","author":23533154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"WilderWoods AltText","header_author":"WilderWoods Website Development","header_description":"Generate meaningful, SEO-friendly alt text in the background with intelligent queue processing, automatic retries, and an intuitive Media Library workflow.","assets_banners_color":"cfcdbe","last_updated":"2026-08-12 12:59:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wilderwoodswebdev.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":98,"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":"danewoods","date":"2026-08-12 12:59:55"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3641010,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3641010,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3641010,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3641010,"resolution":"1","location":"assets","locale":"","width":1920,"height":890},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3641010,"resolution":"2","location":"assets","locale":"","width":1920,"height":893},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3643333,"resolution":"3","location":"assets","locale":"","width":1200,"height":894}},"screenshots":{"1":"Bulk generation dashboard with live progress and credit balance.","2":"Media Library list view showing per-image alt text and one-click generation.","3":"Settings page showing Sync Key, connection status, generation options, and available credit packs."}},"plugin_section":[],"plugin_tags":[1953,232951,17214,186,1956],"plugin_category":[34,55],"plugin_contributors":[275066],"plugin_business_model":[],"class_list":["post-348482","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai-alt-text","plugin_tags-alt-text","plugin_tags-seo","plugin_tags-wcag","plugin_category-accessibility","plugin_category-seo-and-marketing","plugin_contributors-danewoods","plugin_committers-danewoods"],"banners":{"banner":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/banner-772x250.png?rev=3641010","banner_2x":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/banner-1544x500.png?rev=3641010","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/icon-256x256.png?rev=3641010","icon_2x":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/icon-256x256.png?rev=3641010","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/screenshot-1.png?rev=3641010","caption":"Bulk generation dashboard with live progress and credit balance."},{"src":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/screenshot-2.png?rev=3641010","caption":"Media Library list view showing per-image alt text and one-click generation."},{"src":"https:\/\/ps.w.org\/wilderwoods-alttext\/assets\/screenshot-3.png?rev=3643333","caption":"Settings page showing Sync Key, connection status, generation options, and available credit packs."}],"raw_content":"<!--section=description-->\n<p>Generate accessible AI alt text for your existing WordPress Media Library in bulk or one click - without API keys, subscriptions, or complicated setup. It analyzes the images already in your Media Library and generates accessible, natural-sounding alt text - plus optional titles, captions, and descriptions - to help you work towards WCAG compliance.<\/p>\n\n<p>Unlike AI plugins that lock you into monthly subscriptions or hand you a pile of API keys to manage, WilderWoods AltText is built to be fair, simple, and developer-friendly: install it, connect it, and start generating.<\/p>\n\n<p><strong>This plugin connects to a remote cloud service to function.<\/strong> Using it requires an explicit opt-in: click \"Save Key &amp; Connect to Cloud\" on the Settings page, or click \"Generate\" on any image. That one action registers your site with WilderWoods AltText Cloud and grants 40 free credits - no account creation or API key needed. Each image generation uses one credit. See \"External Services\" below for exactly what's sent, where, and why.<\/p>\n\n<h4>\ud83c\udf1f The WilderWoods Difference<\/h4>\n\n<ul>\n<li><strong>No Subscriptions:<\/strong> No monthly lock-ins. You get <strong>40 free credits<\/strong> when you connect. Need more? Buy a credit pack once and use it at your own pace - <strong>your credits never expire.<\/strong><\/li>\n<li><strong>Zero API Setup:<\/strong> No Google Cloud Console, no API keys to manage. We handle the secure backend. Just install, click connect, and start generating.<\/li>\n<li><strong>One Credit Pool for All Your Sites:<\/strong> Agency or multi-site owner? Use your unique Sync Key to share one central credit balance across every WordPress site you manage.<\/li>\n<li><strong>Server-Friendly Bulk Processing:<\/strong> Queue your entire Media Library. The background queue works through thousands of images at a controlled pace to minimise the load on your server.<\/li>\n<\/ul>\n\n<h4>\ud83d\udee0\ufe0f Key Features<\/h4>\n\n<ul>\n<li><strong>Zero Setup:<\/strong> No API keys to paste, no accounts to create. Install the plugin and start generating immediately.<\/li>\n<li><strong>Bulk Generation:<\/strong> Process your entire Media Library in the background. You can close your browser - the job keeps running and finishes on its own.<\/li>\n<li><strong>On-Demand Generation:<\/strong> Generate metadata for a single image directly from the Media Library grid or list view.<\/li>\n<li><strong>Smart &amp; Respectful:<\/strong> It won't overwrite your existing, hand-written metadata unless you explicitly tell it to.<\/li>\n<li><strong>Total Control:<\/strong> Choose exactly what gets generated. Alt text, titles, captions, and descriptions can each be toggled independently.<\/li>\n<li><strong>Accessibility First:<\/strong> Automatically generate descriptive, meaningful alt text for screen readers to help you work towards WCAG compliance.<\/li>\n<li><strong>No Arbitrary Expirations:<\/strong> Buy a pack once and use it at your own pace. No subscriptions, and no countdown clocks on your unused credits.<\/li>\n<li><strong>One Balance, Every Site:<\/strong> Copy your Sync Key into the plugin on any other WordPress site you manage, and they all draw from the same shared pool.<\/li>\n<\/ul>\n\n<h4>\ud83d\ude80 How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings and click \"Save Key &amp; Connect to Cloud\" - this instantly grants your 40 free credits.<\/li>\n<li>Click \"Generate\" on a single image, or run a Bulk Job for your whole library.<\/li>\n<li>Let the AI do the heavy lifting while you grab a coffee.<\/li>\n<\/ol>\n\n<h4>\ud83d\udd12 External Services &amp; Privacy<\/h4>\n\n<p>This plugin connects to a remote cloud service to function. AI processing happens securely in the cloud to keep your own server fast - running modern AI models locally isn't practical. By using this service, you agree to our <a href=\"https:\/\/wilderwoodswebdev.com\/wilderwoods-alttext\/wilderwoods-alttext-terms-of-service\/\">Terms of Service<\/a> and <a href=\"https:\/\/wilderwoodswebdev.com\/wilderwoods-alttext\/wilderwoods-alttext-privacy-policy\/\">Privacy Policy<\/a>. Specifically:<\/p>\n\n<ul>\n<li><strong>Image analysis<\/strong>: When you generate metadata, the image's public URL and a short site summary (site name, homepage description, navigation labels - just enough for the AI to understand your niche, e.g. woodworking rather than travel) are sent to WilderWoods AltText Cloud, which forwards the image to Google's Gemini API and returns the generated text. No image files are sent from your server directly to Google. <a href=\"https:\/\/policies.google.com\/privacy\">Google's Privacy Policy<\/a> applies to that processing.<\/li>\n<li><strong>Account &amp; payments<\/strong>: Your site is identified by a randomly generated Sync Key - never your name, email, or WordPress account. Credit pack purchases are processed by <a href=\"https:\/\/freemius.com\">Freemius<\/a>; see their <a href=\"https:\/\/freemius.com\/privacy\/\">Privacy Policy<\/a> and <a href=\"https:\/\/freemius.com\/terms\/\">Terms of Service<\/a>. Freemius, not us, handles and stores your payment details, and you use your own real email at checkout.<\/li>\n<li><strong>No visitor content is sent.<\/strong> Only image URLs and the site summary above are transmitted, and only when you explicitly generate metadata, start a bulk job, or connect via Settings.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wilderwoods-alttext<\/code>, or install directly through the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Visit <strong>Settings \u2192 WilderWoods AltText Settings<\/strong> and click <strong>Save Key &amp; Connect to Cloud<\/strong> to explicitly register your site and receive your 40 free credits.<\/li>\n<li>Open your Media Library and click <strong>Generate Alt Text<\/strong> to generate metadata for any image.<\/li>\n<li>To configure which metadata fields are generated or run a bulk generation job, visit <strong>Media \u2192 WilderWoods AltText<\/strong> or <strong>Settings \u2192 WilderWoods AltText Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20gemini%20api%20key%3F\"><h3>Do I need a Google Gemini API key?<\/h3><\/dt>\n<dd><p>No. Our cloud service handles the Gemini API connection for you - there's nothing to configure.<\/p><\/dd>\n<dt id=\"can%20i%20process%20my%20entire%20media%20library%3F\"><h3>Can I process my entire Media Library?<\/h3><\/dt>\n<dd><p>Yes. This plugin can queue your existing Media Library for background generation, allowing large libraries to be processed even after you close your browser.<\/p><\/dd>\n<dt id=\"do%20my%20credits%20expire%3F\"><h3>Do my credits expire?<\/h3><\/dt>\n<dd><p>No. Once purchased, credits stay on your account indefinitely while the service is active.<\/p><\/dd>\n<dt id=\"can%20i%20use%20one%20credit%20pack%20across%20multiple%20sites%3F\"><h3>Can I use one credit pack across multiple sites?<\/h3><\/dt>\n<dd><p>Yes. Every site's Settings page shows a Sync Key. Copy it from your first site and paste it into the plugin's settings on any other WordPress site you manage to share the same credit balance across all of them.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20run%20out%20of%20credits%3F\"><h3>What happens when I run out of credits?<\/h3><\/dt>\n<dd><p>Generation simply stops with a clear message prompting you to top up. Nothing breaks, and any bulk job in progress halts cleanly.<\/p><\/dd>\n<dt id=\"does%20this%20overwrite%20metadata%20i%27ve%20already%20written%3F\"><h3>Does this overwrite metadata I've already written?<\/h3><\/dt>\n<dd><p>Not by default. Bulk generation only fills in fields that are currently empty unless you explicitly switch on <strong>Force overwrite<\/strong> in Settings. Manually clicking <strong>Generate<\/strong> or <strong>Regenerate<\/strong> on a single image always overwrites that image because it's an intentional action.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>See the <strong>External Services<\/strong> section above for a full explanation of what is sent, where it is sent, and why, including links to our Terms of Service and Privacy Policy.<\/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":"Bulk AI alt text generator. No API keys. 40 free credits. Credits don&#039;t expire. Share one balance across sites. No subscriptions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348482"}],"author":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/danewoods"}],"wp:attachment":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348482"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348482"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348482"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348482"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348482"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}