[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5P-BuQhBgi2qAPoELcbjzVvcKucM1ySg4EMsvsUOowg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":129,"fingerprints":492},"autoaltai","AI Alt Text Generator for SEO & Accessibility | AutoAlt","1.0.5","webAufstieg GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fautoaltai\u002F","\u003Cp>\u003Cstrong>Stop losing traffic AND risking fines.\u003C\u002Fstrong> Every image without alt text costs you twice: lost Google Image Search visibility AND potential EAA fines (EU) or ADA lawsuits (USA).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AutoAlt generates SEO-optimized, accessible alt texts in seconds\u003C\u002Fstrong> – fully WCAG 2.1 AA compliant.\u003C\u002Fp>\n\u003Ch4>🚨 Why You Need This NOW\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>EAA Deadline June 28, 2025\u003C\u002Fstrong> – EU accessibility requirements take effect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADA Lawsuits at Record High\u003C\u002Fstrong> – Website accessibility cases increasing yearly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Image Search\u003C\u002Fstrong> – A significant traffic source for e-commerce stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✨ Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Alt Texts\u003C\u002Fstrong> – Natural, descriptive, SEO-optimized\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Processing\u003C\u002Fstrong> – Process your entire media library at once\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Keywords\u003C\u002Fstrong> – Add mandatory terms, block unwanted keywords\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100+ Languages\u003C\u002Fstrong> – German, English, French, Spanish, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All Image Formats\u003C\u002Fstrong> – JPG, PNG, WEBP, SVG, GIF, AVIF\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WCAG 2.1 AA Compliant\u003C\u002Fstrong> – Automatic accessibility compliance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready\u003C\u002Fstrong> – Full product image support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🇩🇪 Made in Germany\u003C\u002Fh4>\n\u003Cp>AutoAlt is developed by \u003Cstrong>webAufstieg GmbH\u003C\u002Fstrong> in Aalen, Germany. Your image data is processed with strict privacy standards:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong> – German company, EU data protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Data Storage\u003C\u002Fstrong> – Images processed, then deleted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>German Support\u003C\u002Fstrong> – Real humans, real help\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔌 How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Enter your email to create a free account\u003C\u002Fli>\n\u003Cli>Click “Generate” on any image – done!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Works in Media Library, Post Editor, and WooCommerce Product pages.\u003C\u002Fp>\n\u003Ch3>Demo Video\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLEAtWqQdVOA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>AutoAlt processes images using AI services (OpenAI, Google). Only image data is transmitted – no personal data, no metadata, no EXIF data. Images are not stored after processing. For details, see our \u003Ca href=\"https:\u002F\u002Fautoalt.ai\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Terms of Service\u003C\u002Fh4>\n\u003Cp>By using AutoAlt, you agree to our \u003Ca href=\"https:\u002F\u002Fautoalt.ai\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fwebaufstieg.de\" rel=\"nofollow ugc\">webAufstieg GmbH\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>AI powered by OpenAI and Google\u003C\u002Fli>\n\u003Cli>Icon design by AutoAlt team\u003C\u002Fli>\n\u003C\u002Ful>\n","AI-powered alt text generation for better Google rankings and EAA\u002FADA accessibility compliance. Made in Germany.",90,1169,100,5,"2026-02-28T11:48:00.000Z","6.9.4","6.2","7.2",[20,21,22,23,24],"accessibility","ada-and-eaa-compliance","alt-text","image-seo","wcag","https:\u002F\u002Fwww.autoalt.ai\u002Fpricing\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoaltai.1.0.5.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-04-03T20:51:08.065Z",[37,54,71,90,111],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":27,"downloaded":45,"rating":46,"num_ratings":32,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":52,"download_link":53,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"flux-ai-media-alt-creator","Flux AI Alt Text & Accessibility Audit by Flux Plugins","3.1.2","edaniels","https:\u002F\u002Fprofiles.wordpress.org\u002Fedaniels\u002F","\u003Cp>Missing or weak alt text on images hurts both SEO and accessibility. Flux AI Alt Text & Accessibility Audit helps you find and fix those gaps across your entire media library with an on-demand Compliance Audit Dashboard and AI-generated alt text.\u003C\u002Fp>\n\u003Ch4>NEW – Compliance Dashboard\u003C\u002Fh4>\n\u003Cp>Scan your entire media library on demand. The Compliance Dashboard shows a coverage score and categorizes images by risk: missing alt text, placeholder or generic text, duplicates, and descriptive or contextual alt. Filter by category and fix issues in bulk. Run a full scan to see which images need attention, which are marked decorative, and which already have solid alt text—then generate, apply, or mark decorative in one place.\u003C\u002Fp>\n\u003Ch4>AI Alt Text Generation\u003C\u002Fh4>\n\u003Cp>Generate descriptive, context-aware alt text in bulk using your choice of \u003Cstrong>OpenAI\u003C\u002Fstrong>, \u003Cstrong>Google Gemini\u003C\u002Fstrong>, or \u003Cstrong>Anthropic Claude\u003C\u002Fstrong>. Review each recommendation before applying. The plugin can use post or product context when available. WooCommerce product images are supported; alt text can include product name and attributes. Bring your own API key for the provider you choose. Get keys: \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Fsettings\u002Forganization\u002Fapi-keys\" rel=\"nofollow ugc\">OpenAI\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faistudio.google.com\u002Fapikey\" rel=\"nofollow ugc\">Google Gemini\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fconsole.anthropic.com\u002Fsettings\u002Fkeys\" rel=\"nofollow ugc\">Anthropic Claude\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Built for Agencies & Site Owners\u003C\u002Fh4>\n\u003Cp>Fix hundreds or thousands of images quickly. Reduce accessibility risk exposure and improve media SEO coverage with bulk generation, risk-based filtering, and one-click mark-as-decorative. The plugin aligns with WCAG 2.1 guidance for non-text content; it does not provide legal certification or guarantee full WCAG compliance.\u003C\u002Fp>\n\u003Ch4>Works With\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce (product images)\u003C\u002Fli>\n\u003Cli>Any WordPress theme\u003C\u002Fli>\n\u003Cli>Major SEO plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Looking for automated alt text without managing API keys? \u003Ca href=\"https:\u002F\u002Ffluxplugins.com\u002Fai-media-alt-creator-pro\u002F\" rel=\"nofollow ugc\">Flux AI Alt Text & Accessibility Audit Pro\u003C\u002Fa> includes automation and requires only a Flux Suite license.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>On-demand media library scan\u003C\u002Fli>\n\u003Cli>Alt Text Coverage Score\u003C\u002Fli>\n\u003Cli>Missing, Placeholder, and Duplicate detection\u003C\u002Fli>\n\u003Cli>AI-generated descriptive alt text\u003C\u002Fli>\n\u003Cli>Bulk generate and apply\u003C\u002Fli>\n\u003Cli>Mark images as decorative (WCAG best practice)\u003C\u002Fli>\n\u003Cli>WooCommerce product image support\u003C\u002Fli>\n\u003Cli>Context-aware generation using post\u002Fproduct data\u003C\u002Fli>\n\u003Cli>Lightweight and WordPress-native\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>External Service Integration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin can integrate with OpenAI, Google (Gemini), or Anthropic (Claude) vision APIs to analyze images and generate alt text. You choose one provider in Settings. The selected integration is required for the plugin to function.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you generate alt text, the following data is sent to the selected provider’s servers:\u003Cbr \u002F>\n* Image files or URLs (for analysis via the provider’s vision API)\u003Cbr \u002F>\n* Your API key for authentication (stored in WordPress options, transmitted only during API requests)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Data is only sent when you explicitly request alt text generation. No automatic background transmission.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Providers (one chosen in Settings):\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>OpenAI\u003C\u002Fstrong> – Terms: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use | Privacy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy | API keys: https:\u002F\u002Fplatform.openai.com\u002Fsettings\u002Forganization\u002Fapi-keys\u003Cbr \u002F>\n* \u003Cstrong>Google Gemini\u003C\u002Fstrong> – API keys: https:\u002F\u002Faistudio.google.com\u002Fapikey\u003Cbr \u002F>\n* \u003Cstrong>Anthropic Claude\u003C\u002Fstrong> – API keys: https:\u002F\u002Fconsole.anthropic.com\u002Fsettings\u002Fkeys\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* An API key for your chosen provider is required\u003Cbr \u002F>\n* Image data is transmitted to that provider when you request generation\u003Cbr \u002F>\n* You can remove or change the API key at any time\u003Cbr \u002F>\n* No data is sent in the background\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Flux AI Alt Text & Accessibility Audit integrates with one of OpenAI, Google Gemini, or Anthropic Claude (your choice in Settings) to analyze images and generate alt text. When you generate alt text, image data is sent to the selected provider for processing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View our full privacy policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Ffluxplugins.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffluxplugins.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key points:\u003C\u002Fstrong>\u003Cbr \u002F>\n* One vision API (OpenAI, Gemini, or Claude) is used based on Settings\u003Cbr \u002F>\n* Image data is transmitted to that provider when you request generation\u003Cbr \u002F>\n* API key stored in WordPress options; no automatic background transmission\u003Cbr \u002F>\n* Full compliance with WordPress.org guidelines and privacy regulations\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>This plugin follows WordPress coding standards and community best practices. For detailed information on contributing, development setup, coding standards, and architecture, please see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstratease\u002Fflux-ai-media-alt-creator\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">Contributing Guide\u003C\u002Fa> on GitHub.\u003C\u002Fp>\n","Missing or weak alt text hurts SEO rankings and can create accessibility gaps. Scan and fix your entire media library in minutes with the help of AI.",318,20,"2026-03-12T12:34:00.000Z","5.8","8.0",[20,51,22,23,24],"ai","https:\u002F\u002Ffluxplugins.com\u002Fai-media-alt-creator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.1.2.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":27,"downloaded":62,"rating":27,"num_ratings":27,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":66,"tags":67,"homepage":68,"download_link":69,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":70},"minthink-auto-alt-text-generator","MinThink Auto Alt Text Generator","1.3.0","hatrixsolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fhatrixsolutions\u002F","\u003Cp>Stop wasting time writing image descriptions one by one.\u003Cbr \u002F>\n\u003Cstrong>MinThink Auto Alt Text Generator\u003C\u002Fstrong> uses advanced AI to automatically create alt text for your images — instantly and intelligently.\u003C\u002Fp>\n\u003Ch4>🪄 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Scan & Tag\u003C\u002Fstrong> – Automatically generate alt text for all existing images in your Media Library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-Demand Generation\u003C\u002Fstrong> – Generate alt text for individual images with a single click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Descriptions\u003C\u002Fstrong> – Creates short, human-like alt text optimized for SEO and accessibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alt Text Viewer\u003C\u002Fstrong> – View, filter, and edit all your image alt text in one convenient dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Control\u003C\u002Fstrong> – Regenerate or clear alt text for any individual image\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly Results\u003C\u002Fstrong> – Improve search visibility and meet WCAG accessibility standards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid & Table Views\u003C\u002Fstrong> – Choose your preferred way to manage your images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Search & Filters\u003C\u002Fstrong> – Quickly find images with or without alt text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🚀 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bloggers, marketers, and agencies improving image SEO\u003C\u002Fli>\n\u003Cli>Web designers enhancing accessibility compliance\u003C\u002Fli>\n\u003Cli>Site owners managing large media libraries\u003C\u002Fli>\n\u003Cli>Anyone tired of manually writing image alt text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔒 Why It’s Better\u003C\u002Fh4>\n\u003Cp>Unlike static bulk editors, this plugin connects to AI to understand the actual image content — not just filenames.\u003Cbr \u002F>\nIt produces natural, keyword-aware alt text that improves ranking and readability.\u003C\u002Fp>\n\u003Ch4>🧰 How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Visit \u003Cstrong>MinThink Auto Alt Text Generator\u003C\u002Fstrong> in your WordPress admin menu\u003C\u002Fli>\n\u003Cli>View your images with their current alt text status\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Bulk Generate\u003C\u002Fstrong> or generate individual images\u003C\u002Fli>\n\u003Cli>Sit back — your images are now SEO-optimized automatically!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Free users can use bulk generation – it will use your monthly quota. Upgrade to Pro for additional monthly generations, or purchase Generation Packs as needed. See our website for current pricing and plans.\u003C\u002Fp>\n\u003Ch4>💎 Free vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>For current pricing, plans, and features, please visit:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fhatrixsolutions.com\u002Fminthink-auto-alt-text-generator\" rel=\"nofollow ugc\">hatrixsolutions.com\u002Fminthink-auto-alt-text-generator\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Plan:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Limited AI generations per month (see website for current limits)\u003Cbr \u002F>\n* Perfect for small blogs and personal sites\u003Cbr \u002F>\n* Bulk generation available (uses monthly quota)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Plan:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Increased monthly AI generation limit\u003Cbr \u002F>\n* Ideal for growing businesses and content-heavy sites\u003Cbr \u002F>\n* Secure payment processing via Stripe (see External Services section for details)\u003Cbr \u002F>\n* Visit our website for current pricing and features\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Generation Packs:\u003C\u002Fstrong>\u003Cbr \u002F>\n* One-time purchase – no subscription required\u003Cbr \u002F>\n* Add additional generations to your account\u003Cbr \u002F>\n* Works alongside your monthly quota\u003Cbr \u002F>\n* Generations never expire – use them whenever you need\u003Cbr \u002F>\n* Perfect for occasional extra needs without committing to monthly subscription\u003Cbr \u002F>\n* Payment processing via Stripe (see External Services section for details)\u003Cbr \u002F>\n* Visit our website for current pack sizes and pricing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> This plugin connects to external APIs to provide AI-powered features. See “External Services” section below for details.\u003C\u002Fp>\n\u003Ch4>🔐 Privacy & Security\u003C\u002Fh4>\n\u003Cp>All data is transmitted securely via HTTPS. Images are analyzed but not stored externally. Alt text is saved directly to your WordPress database. See the External Services section below for complete details on data handling and privacy.\u003C\u002Fp>\n\u003Ch4>🌐 External Services (IMPORTANT – Please Read)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>⚠️ This plugin REQUIRES connection to external services and will NOT work without them.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>An informational notice will be displayed on first activation explaining what data is sent to external services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hatrix Solutions API (hatrixsolutions.com)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> Site registration, usage tracking, subscription management, and AI generation coordination\u003Cbr \u002F>\n* \u003Cstrong>Data sent:\u003C\u002Fstrong> Site URL, WordPress version, plugin version, admin email, usage statistics\u003Cbr \u002F>\n* \u003Cstrong>When:\u003C\u002Fstrong> On plugin activation, weekly status updates, and during alt text generation\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fhatrixsolutions.com\u002Fprivacy\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fhatrixsolutions.com\u002Fterms\u003Cbr \u002F>\n* \u003Cstrong>Why necessary:\u003C\u002Fstrong> Required to track your monthly generation limit, manage subscriptions, and provide support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI API (via Hatrix Solutions proxy)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> AI-powered image analysis and alt text generation\u003Cbr \u002F>\n* \u003Cstrong>Data sent:\u003C\u002Fstrong> Image URLs from your media library\u003Cbr \u002F>\n* \u003Cstrong>When:\u003C\u002Fstrong> Only when you explicitly click “Generate” or “Bulk Generate”\u003Cbr \u002F>\n* \u003Cstrong>Privacy:\u003C\u002Fstrong> No images are permanently stored on external servers\u003Cbr \u002F>\n* \u003Cstrong>Why necessary:\u003C\u002Fstrong> Powers the AI alt text generation feature\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stripe Payment Processing (stripe.com)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> Secure payment processing for Pro plan subscriptions and Generation Pack purchases\u003Cbr \u002F>\n* \u003Cstrong>Data sent:\u003C\u002Fstrong> Billing information, email, payment details (handled directly by Stripe)\u003Cbr \u002F>\n* \u003Cstrong>When:\u003C\u002Fstrong> Only if you choose to upgrade to Pro plan or purchase Generation Packs\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fprivacy\u003Cbr \u002F>\n* \u003Cstrong>Why necessary:\u003C\u002Fstrong> Enables secure subscription payments for Pro features and one-time purchases for Generation Packs\u003C\u002Fp>\n\u003Cp>\u003Cstrong>By using this plugin, you agree to:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Send the above data to these external services\u003Cbr \u002F>\n2. Have your site registered with Hatrix Solutions for usage tracking\u003Cbr \u002F>\n3. Allow weekly status updates to maintain compatibility support\u003Cbr \u002F>\n4. Share image URLs with OpenAI API for AI processing\u003C\u002Fp>\n\u003Cp>All data transmission is encrypted via HTTPS. Full details are provided in an informational notice on first activation.\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, feature requests, or bug reports, please visit \u003Ca href=\"https:\u002F\u002Fhatrixsolutions.com\u002Fsupport\" rel=\"nofollow ugc\">hatrixsolutions.com\u002Fsupport\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fhatrixsolutions.com\" rel=\"nofollow ugc\">Hatrix Solutions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Privacy Policy\u003C\u002Fh4>\n\u003Cp>Read our privacy policy at \u003Ca href=\"https:\u002F\u002Fhatrixsolutions.com\u002Fprivacy\" rel=\"nofollow ugc\">hatrixsolutions.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n","Automatically generate AI-powered alt text for WordPress images. Improve SEO, boost accessibility, and save hours with bulk or on-demand generation.",112,"","6.8.5","5.0","7.4",[20,51,22,23,24],"https:\u002F\u002Fhatrixsolutions.com\u002Fminthink-auto-alt-text-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fminthink-auto-alt-text-generator.1.3.0.zip","2026-03-15T10:48:56.248Z",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":16,"requires_at_least":84,"requires_php":63,"tags":85,"homepage":88,"download_link":89,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"auto-image-attributes-from-filename-with-bulk-updater","Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO)","4.9","Arun Basil Lal","https:\u002F\u002Fprofiles.wordpress.org\u002Farunbasillal\u002F","\u003Cp>Automatically add Image attributes such as Image Alt Text, Image Title, Image Caption and Image Description from Image Filename.\u003C\u002Fp>\n\u003Cp>The plugin can update image attributes for both new image uploads and existing images in the media library. Great for Image SEO and Accessibility.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FV5SOU4okOfU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Image alt text and title is critical for your image SEO and will help users discover your images (and there by your website) in Google \u002F Yahoo \u002F Bing image search.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Life-Saver\u003C\u002Fstrong>\u003Cbr \u002F>\n  It allowed me to save tons of time. Further, the support is nice and ready to help.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Flife-saver-188\u002F\" rel=\"ugc\">thnk4\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Proper alt text also helps people who are blind or who have low vision understand your images there by improving the accessibility of your website. This will open up your website to a new segment of visitors and increase your traffic.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Wow!\u003C\u002Fstrong>\u003Cbr \u002F>\n  If I could give this 1 more star I would!\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwow-550\u002F\" rel=\"ugc\">jdev\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>With this plugin you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as the image Title.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Caption.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Description.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Alt Text. This was a default feature in WordPress before 4.7. The plugin restores this essential feature which is great for SEO.\u003C\u002Fli>\n\u003Cli>Insert Image Title into post HTML. WordPress stopped adding Image Titles to images since WordPress 3.5. The plugin restores it.\u003C\u002Fli>\n\u003Cli>Remove hyphens from the image filename.\u003C\u002Fli>\n\u003Cli>Remove underscores from the image filename.\u003C\u002Fli>\n\u003Cli>Remove full stops from filename.\u003C\u002Fli>\n\u003Cli>Remove commas from filename.\u003C\u002Fli>\n\u003Cli>Remove all numbers from filename.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Display image attributes as columns in Media Library list view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the bulk updater you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as image Title, Caption, Description and Alt Text after removing hyphens and underscores from the filename.\u003C\u002Fli>\n\u003Cli>Update any number of images in your Media Library in one click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your image filename is \u003Cem>My_image-name.jpg\u003C\u002Fem>, your Image Title, Caption, Description And Alt Text will be \u003Cem>My image name\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>The plugin settings and bulk updater are in WordPress Admin > Settings > Image Attributes. Here you can choose which attributes to update for NEW uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please remember to take a database backup before running the bulk updater (or anything bulk in general). The bulk updater updates ALL attributes for existing images in the Media Library and ignores the settings set for NEW uploads.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Image Attributes Pro\u003C\u002Fh3>\n\u003Cp>A pro add-on is now available for the plugin. Check out \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The pro add-on can update the image attributes from not just the image filename, but also from the post \u002F page \u002F product \u002F custom post type title. You can fine tune the bulk updater settings and even clean up the actual image filename.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Thank you so much for all your help in trying to fix this, its very much appreciated indeed. You’ve gone above and beyond what I was expecting in support!\u003Cbr \u002F>\n  Rest assured I will give great feedback on your plugin anywhere I can!!\u003Cbr \u002F>\n  – \u003Cstrong>James Barber\u003C\u002Fstrong>, for \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa> via email.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>What the pro add-on you get these additional features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use post title as title text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as alt text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as caption. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as description. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%wc_variation%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Use Yoast Focus Keyword and Rank Math Focus Keyword as image attributes.\u003C\u002Fli>\n\u003Cli>Clear any image attribute by setting it as blank \u002F empty. \u003C\u002Fli>\n\u003Cli>Exclude images from Bulk Updater. A meta box and a checkbox is added to the \u003Ccode>Media Library\u003C\u002Fcode> > \u003Ccode>Edit Media\u003C\u002Fcode> sidebar. When checked, the bulk updater will not update the attributes of that image in the media library or in posts \u002F products where the image is used. \u003C\u002Fli>\n\u003Cli>Remove apostrophe ( ‘ ) from filename\u003C\u002Fli>\n\u003Cli>Remove tilde ( ~ ) from filename\u003C\u002Fli>\n\u003Cli>Remove plus ( + ) from filename\u003C\u002Fli>\n\u003Cli>Remove pound ( # ) from filename\u003C\u002Fli>\n\u003Cli>Remove ampersand ( & ) from filename\u003C\u002Fli>\n\u003Cli>Remove round brackets ( ( ) ) from filename\u003C\u002Fli>\n\u003Cli>Remove square brackets ( [ ] ) from filename\u003C\u002Fli>\n\u003Cli>Remove curly brackets ( { } ) from filename\u003C\u002Fli>\n\u003Cli>Filter words or characters from filename\u003C\u002Fli>\n\u003Cli>Filter filename with regex\u003C\u002Fli>\n\u003Cli>convert image attributes to lowercase\u003C\u002Fli>\n\u003Cli>CONVERT IMAGE ATTRIBUTES TO UPPERCASE\u003C\u002Fli>\n\u003Cli>Use title casing for image attributes. First Letter Of Each Word Will Be Capitalized.\u003C\u002Fli>\n\u003Cli>Use sentence casing for image attributes. First letter of a sentence will be capitalized.\u003C\u002Fli>\n\u003Cli>Clean the actual image filename after upload.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>With the Image Attributes Pro bulk updater you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Update image title and alt text \u003Cstrong>for images inserted into posts and custom post types\u003C\u002Fstrong>. Not just the media library. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fhow-wordpress-store-image-attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">What is the difference?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fine tune all settings. Choose what to update.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts only if no title \u002F alt text is set. Existing image titles \u002F alt text will be preserved.\u003C\u002Fli>\n\u003Cli>Update image caption and description in the media library. Existing image captions and descriptions can be preserved.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Choose specific post types to bulk update.\u003C\u002Fli>\n\u003Cli>Bulk update image attributes in \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Facf-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">ACF’s WYSIWYG Editor\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fdivi-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Divi theme\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Modify auto generated image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_image_attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_image_attributes filter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Disable updating of attributes in media library completely and just updated attributes in Post HTML or vice versa.\u003C\u002Fli>\n\u003Cli>Add or remove custom image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_html_image_markup_post_update\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_html_image_markup_post_update filter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Image Attributes Pro features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bulk edit image attributes from the Media Library quickly and easily. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fmedia-library-bulk-editing\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress Media Library. Select images and choose \u003Ccode>Update image attributes\u003C\u002Fcode> Bulk action in Media Library (list view). \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress admin page for Posts, Pages and WooCommerce Products. Select the posts, pages or WooCommerce products in bulk and choose “Update image attributes” Bulk action. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Copy image attributes to post HTML while updating in Media Library. Any changes made to image attributes in the media library will be automatically synced to the corresponding post HTML. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fauto-copy-image-attributes-to-post-html-from-media-library\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Update image attributes on post publish or update. Automatically updates image attributes when a post is published or updated. Ensures image attributes are always consistent with settings. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fupdate-image-attributes-on-save-post\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For screenshots, FAQ and full list of features, please see the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">product website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>No Competitors\u003C\u002Fstrong>\u003Cbr \u002F>\n  This is the only one that enables you to add missing tags to your images in one go, simple! … This one is very well coded and the author pays great attentions to users feedback \u002F requests \u002F support.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fno-competitors\u002F\" rel=\"ugc\">arsenalemusica\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update existing images. Great for Image SEO and Accessibility.",100000,909017,96,93,"2025-12-17T18:52:00.000Z","3.5.0",[20,22,86,23,87],"bulk-edit-images","image-title","https:\u002F\u002Fimageattributespro.com\u002F?utm_source=plugin-header&utm_medium=plugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-image-attributes-from-filename-with-bulk-updater.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":81,"num_ratings":100,"last_updated":101,"tested_up_to":16,"requires_at_least":102,"requires_php":66,"tags":103,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":27,"last_vuln_date":110,"fetched_at":29},"wp-accessibility","WP Accessibility","2.3.2","Joe Dolson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoedolson\u002F","\u003Cp>This plug-in helps with a variety of common accessibility problems in WordPress themes. While most accessibility issues can’t be addressed without directly changing your theme, WP Accessibility adds a number of helpful accessibility features with a minimum amount of setup or expert knowledge.\u003C\u002Fp>\n\u003Cp>WP Accessibility is not intended to make your site compatible with any accessibility guidelines.\u003C\u002Fp>\n\u003Cp>All features can be disabled according to your theme’s needs. For advanced users, all of the functions based on modifying stylesheets can be customized using your own custom styles by placing the appropriate stylesheet in your theme directory.\u003C\u002Fp>\n\u003Ch4>Theme Accessibility Features added by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by inaccessible themes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add skip links with user-defined targets. (Customizable targets and appearance.)\u003C\u002Fli>\n\u003Cli>Add language and text direction attributes to your HTML attribute if missing.\u003C\u002Fli>\n\u003Cli>Add an outline to the keyboard focus state for focusable elements.\u003C\u002Fli>\n\u003Cli>Add a long description to images. Use the image’s “Description” field to add long descriptions.\u003C\u002Fli>\n\u003Cli>Enforcement for alt attributes on images in the Classic editor.\u003C\u002Fli>\n\u003Cli>Identify images without alt attributes in the Media Library\u003C\u002Fli>\n\u003Cli>Add labels to standard WordPress form fields (search, comments)\u003C\u002Fli>\n\u003Cli>Add post titles to “read more” links.\u003C\u002Fli>\n\u003Cli>Remove tabindex from elements that are focusable. (Also fixes plugin-caused problems.)\u003C\u002Fli>\n\u003Cli>Remove user-scalable=no to allow resizing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordPress Core Accessibility Issues fixed by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by current or past WordPress core accessibility issues. (Issues added in content, such as target or title attributes, are persistent even when WordPress is updated.)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force a search page error when a search is made with an empty text string. (If your theme has a search.php template.)\u003C\u002Fli>\n\u003Cli>Remove redundant title attributes from tag clouds.\u003C\u002Fli>\n\u003Cli>Disable default enabling of full screen block editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content specific fixes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Strip title attributes from images inserted into content.\u003C\u002Fli>\n\u003Cli>Remove the target attribute from links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Tools in WP Accessibility:\u003C\u002Fh4>\n\u003Cp>These are tools provided to help you identify issues you may need to fix.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Test the color contrast between two provided hexadecimal color values.\u003C\u002Fli>\n\u003Cli>Enable diagnostic CSS to show CSS-detectable problems in visual editor or on front-end of site.\u003C\u002Fli>\n\u003Cli>Search your media library on content in alt text fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more! \u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F\" rel=\"nofollow ugc\">Read about the accessibility issues corrected\u003C\u002Fa> by WP Accessibility!\u003C\u002Fp>\n\u003Cp>The plug-in is intended to help with deficiencies commonly found in themes and to solve some issues in WordPress core. It can’t correct every problem (by a long shot), but provides tools to fix some issues, supplement the accessibility of your site, or identify problems.\u003C\u002Fp>\n\u003Ch4>Statistics Collection\u003C\u002Fh4>\n\u003Cp>WP Accessibility includes a statistics collection feature to help you identify how WP Accessibility is used on your site. This package does not collect any personally identifying data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F2023\u002F11\u002F16\u002Fwp-accessibility-statistics\u002F\" rel=\"nofollow ugc\">Learn more about WP Accessibility statistics\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contribute!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-accessibility\" rel=\"nofollow ugc\">Help Translate WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoedolson\u002Fwp-accessibility\" rel=\"nofollow ugc\">Contribute to WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Accessibility fixes common accessibility issues in your WordPress site.",60000,1750541,68,"2026-02-18T18:38:00.000Z","5.9",[104,20,22,105,24],"a11y","section508","https:\u002F\u002Fwww.joedolson.com\u002Fwp-accessibility\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-accessibility.2.3.2.zip",98,2,"2026-02-26 19:26:02",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":11,"num_ratings":121,"last_updated":122,"tested_up_to":64,"requires_at_least":123,"requires_php":66,"tags":124,"homepage":127,"download_link":128,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"fix-alt-text","Fix Alt Text","1.9.1","Steven Ayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fstevenayers63\u002F","\u003Cp>It is increasingly important for you to make your images meet accessibility standards. Images must have alternative text (alt text) added so that the visually impaired can use screen readers to understand the purpose and context of the image displayed on the screen.\u003C\u002Fp>\n\u003Cp>In addition to making your site more accessible, using alt text helps your site rank better in search engines. This is an added SEO benefit for marketers.\u003C\u002Fp>\n\u003Cp>Unfortunately, as a site grows, it becomes difficult and time-consuming to edit and maintain image alt text. Fix Alt Text plugin can help you discover where alt text is needed, quickly fix issues, and even force users to input alt text as images are used throughout the site in the future.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Find Usage: Easily find all uses of alt text by scanning the site\u003C\u002Fli>\n\u003Cli>Find keyword usage: Search for specific keywords used in alt text\u003C\u002Fli>\n\u003Cli>Inline Editing: Instantly edit alt text without manually editing and searching through the content of a post, attachment, or custom post type\u003C\u002Fli>\n\u003Cli>Detect Issues: Quickly identify issues with your alt text to assist you in ADA compliance\u003C\u002Fli>\n\u003Cli>Toggle Features: Control which features are active for maximum flexibility\u003C\u002Fli>\n\u003Cli>Tool Access: Control which user roles have access to the plugin\u003C\u002Fli>\n\u003Cli>Settings Access: Control which user roles have access to changing settings\u003C\u002Fli>\n\u003Cli>Global Settings: In a multisite setup, save time by using global settings and select which sites will inherit those settings\u003C\u002Fli>\n\u003Cli>Fully Multisite Compatible: Force sites within the network to use global network settings for easy management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bonus Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Privacy: It does not use any 3rd-party tracking\u003C\u002Fli>\n\u003Cli>No Sales Pitches: It does not sell or promote any pro plugins\u003C\u002Fli>\n\u003Cli>Free: It’s currently and will continue to be a Free plugin!\u003C\u002Fli>\n\u003Cli>No Littering: It cleans up after itself if uninstalled or when a blog is removed from a multisite network.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Multisite Installations\u003C\u002Fli>\n\u003Cli>WP Gutenberg Editor\u003C\u002Fli>\n\u003Cli>WP Classic Editor\u003C\u002Fli>\n\u003Cli>PHP Versions 7.4, 8.0, 8.1, 8.2\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhere-used\u002F\" rel=\"ugc\">WhereUsed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields – ACF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhumanmade\u002Fnetwork-media-library\" rel=\"nofollow ugc\">Network Media Library\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Language Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffix-alt-text\" rel=\"nofollow ugc\">Translate this plugin in your language.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage alt text site-wide easily with Fix Alt Text. You can also force users to use alt text when adding images in Gutenberg and Classic editors.",1000,20645,8,"2025-05-05T20:07:00.000Z","5.3",[20,125,22,126,23],"accessible","image-alt-text","https:\u002F\u002Ffixalttext.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffix-alt-text.1.9.1.zip",{"attackSurface":130,"codeSignals":221,"taintFlows":296,"riskAssessment":476,"analyzedAt":491},{"hooks":131,"ajaxHandlers":192,"restRoutes":212,"shortcodes":213,"cronEvents":214,"entryPointCount":220,"unprotectedCount":220},[132,139,144,147,149,151,154,157,159,162,164,167,168,172,174,177,180,183,186,189],{"type":133,"name":134,"callback":135,"priority":136,"file":137,"line":138},"action","activated_plugin","autoaltai_activate",10,"autoaltai.php",36,{"type":133,"name":140,"callback":141,"file":142,"line":143},"plugins_loaded","anonymous","includes\\class-autoaltai.php",69,{"type":133,"name":145,"callback":141,"file":142,"line":146},"admin_enqueue_scripts",79,{"type":133,"name":145,"callback":141,"file":142,"line":148},80,{"type":133,"name":145,"callback":141,"file":142,"line":150},81,{"type":133,"name":152,"callback":141,"file":142,"line":153},"admin_notices",82,{"type":133,"name":155,"callback":141,"file":142,"line":156},"wp_enqueue_scripts",84,{"type":133,"name":155,"callback":141,"file":142,"line":158},85,{"type":133,"name":160,"callback":141,"file":142,"line":161},"admin_menu",87,{"type":133,"name":145,"callback":141,"file":142,"line":163},88,{"type":133,"name":165,"callback":141,"file":142,"line":166},"admin_init",89,{"type":133,"name":165,"callback":141,"file":142,"line":11},{"type":169,"name":170,"callback":141,"file":142,"line":171},"filter","pre_update_option_autoaltai_api_key",92,{"type":133,"name":173,"callback":141,"file":142,"line":34},"updated_option",{"type":133,"name":175,"callback":141,"file":142,"line":176},"autoaltai_sync_settings_event",95,{"type":169,"name":178,"callback":141,"file":142,"line":179},"wp_generate_attachment_metadata",101,{"type":133,"name":181,"callback":141,"file":142,"line":182},"delete_attachment",103,{"type":169,"name":184,"callback":141,"file":142,"line":185},"bulk_actions-upload",106,{"type":169,"name":187,"callback":141,"file":142,"line":188},"handle_bulk_actions-upload",107,{"type":133,"name":190,"callback":141,"file":142,"line":191},"pll_translate_media",109,[193,197,199,202,204,206,209],{"action":194,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":196},"autoaltai_pagination_history",false,91,{"action":198,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":82},"autoaltai_bulk_generate_filter",{"action":200,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":201},"autoaltai_send_verification_code",97,{"action":203,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":108},"autoaltai_verify_otp",{"action":205,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":13},"autoaltai_single_generate_media",{"action":207,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":208},"autoaltai_update_history",102,{"action":210,"nopriv":195,"callback":141,"hasNonce":195,"hasCapCheck":195,"file":142,"line":211},"autoaltai_bulk_generate",104,[],[],[215,218],{"hook":175,"callback":175,"file":216,"line":217},"admin\\class-autoaltai-settings.php",462,{"hook":175,"callback":175,"file":216,"line":219},521,7,{"dangerousFunctions":222,"sqlUsage":235,"outputEscaping":245,"fileOperations":32,"externalRequests":136,"nonceChecks":290,"capabilityChecks":291,"bundledLibraries":292},[223,228,231,234],{"fn":224,"file":225,"line":226,"context":227},"unserialize","includes\\class-autoaltai-generate.php",1105,"$seo_data = unserialize($result[0]->seo);",{"fn":224,"file":225,"line":229,"context":230},1134,"$focus_keywords = unserialize($raw_focus_keywords);",{"fn":224,"file":225,"line":232,"context":233},1156,"$data = unserialize(unserialize($serialized));",{"fn":224,"file":225,"line":232,"context":233},{"prepared":236,"raw":109,"locations":237},50,[238,242],{"file":239,"line":240,"context":241},"admin\\fragments\\autoaltai-history.php",23,"$wpdb->get_var() with variable interpolation",{"file":243,"line":244,"context":241},"includes\\class-autoaltai-api.php",435,{"escaped":246,"rawEcho":46,"locations":247},173,[248,251,253,255,257,259,261,264,266,268,270,272,274,276,278,280,282,283,285,287],{"file":216,"line":249,"context":250},702,"raw output",{"file":216,"line":252,"context":250},705,{"file":216,"line":254,"context":250},712,{"file":216,"line":256,"context":250},721,{"file":216,"line":258,"context":250},797,{"file":216,"line":260,"context":250},800,{"file":262,"line":263,"context":250},"admin\\fragments\\autoaltai-bulk-generate.php",325,{"file":262,"line":265,"context":250},326,{"file":262,"line":267,"context":250},337,{"file":262,"line":269,"context":250},339,{"file":262,"line":271,"context":250},351,{"file":262,"line":273,"context":250},352,{"file":262,"line":275,"context":250},372,{"file":262,"line":277,"context":250},373,{"file":262,"line":279,"context":250},385,{"file":262,"line":281,"context":250},386,{"file":239,"line":171,"context":250},{"file":239,"line":284,"context":250},190,{"file":239,"line":286,"context":250},210,{"file":288,"line":289,"context":250},"admin\\fragments\\autoaltai-settings.php",225,9,6,[293],{"name":294,"version":28,"knownCves":295},"Select2",[],[297,316,324,337,368,395],{"entryPoint":298,"graph":299,"unsanitizedCount":27,"severity":315},"autoaltai_pagination_history (admin\\class-autoaltai-settings.php:650)",{"nodes":300,"edges":312},[301,306],{"id":302,"type":303,"label":304,"file":216,"line":305},"n0","source","$_POST",670,{"id":307,"type":308,"label":309,"file":216,"line":310,"wp_function":311},"n1","sink","get_results() [SQLi]",677,"get_results",[313],{"from":302,"to":307,"sanitized":314},true,"low",{"entryPoint":317,"graph":318,"unsanitizedCount":27,"severity":315},"\u003Cclass-autoaltai-settings> (admin\\class-autoaltai-settings.php:0)",{"nodes":319,"edges":322},[320,321],{"id":302,"type":303,"label":304,"file":216,"line":305},{"id":307,"type":308,"label":309,"file":216,"line":310,"wp_function":311},[323],{"from":302,"to":307,"sanitized":314},{"entryPoint":325,"graph":326,"unsanitizedCount":27,"severity":315},"\u003Cautoaltai-bulk-generate> (admin\\fragments\\autoaltai-bulk-generate.php:0)",{"nodes":327,"edges":335},[328,331],{"id":302,"type":303,"label":329,"file":262,"line":330},"$_REQUEST",26,{"id":307,"type":308,"label":332,"file":262,"line":333,"wp_function":334},"echo() [XSS]",192,"echo",[336],{"from":302,"to":307,"sanitized":314},{"entryPoint":338,"graph":339,"unsanitizedCount":109,"severity":367},"autoaltai_single_generate_media (includes\\class-autoaltai-generate.php:17)",{"nodes":340,"edges":362},[341,343,346,351,354,357],{"id":302,"type":303,"label":304,"file":225,"line":342},42,{"id":307,"type":344,"label":345,"file":225,"line":342},"transform","→ autoaltai_generate_alt()",{"id":347,"type":308,"label":348,"file":225,"line":349,"wp_function":350},"n2","file_get_contents() [SSRF\u002FLFI]",874,"file_get_contents",{"id":352,"type":303,"label":304,"file":225,"line":353},"n3",118,{"id":355,"type":344,"label":356,"file":225,"line":353},"n4","→ autoaltai_make_history()",{"id":358,"type":308,"label":359,"file":225,"line":360,"wp_function":361},"n5","get_var() [SQLi]",647,"get_var",[363,364,365,366],{"from":302,"to":307,"sanitized":195},{"from":307,"to":347,"sanitized":195},{"from":352,"to":355,"sanitized":195},{"from":355,"to":358,"sanitized":195},"high",{"entryPoint":369,"graph":370,"unsanitizedCount":109,"severity":367},"autoaltai_bulk_generate (includes\\class-autoaltai-generate.php:190)",{"nodes":371,"edges":389},[372,375,379,381,382,383,385,387],{"id":302,"type":303,"label":373,"file":225,"line":374},"$_POST (x3)",218,{"id":307,"type":308,"label":376,"file":225,"line":377,"wp_function":378},"get_col() [SQLi]",292,"get_col",{"id":347,"type":303,"label":304,"file":225,"line":380},380,{"id":352,"type":344,"label":345,"file":225,"line":380},{"id":355,"type":308,"label":348,"file":225,"line":349,"wp_function":350},{"id":358,"type":303,"label":304,"file":225,"line":384},490,{"id":386,"type":344,"label":356,"file":225,"line":384},"n6",{"id":388,"type":308,"label":359,"file":225,"line":360,"wp_function":361},"n7",[390,391,392,393,394],{"from":302,"to":307,"sanitized":314},{"from":347,"to":352,"sanitized":195},{"from":352,"to":355,"sanitized":195},{"from":358,"to":386,"sanitized":195},{"from":386,"to":388,"sanitized":195},{"entryPoint":396,"graph":397,"unsanitizedCount":290,"severity":367},"\u003Cclass-autoaltai-generate> (includes\\class-autoaltai-generate.php:0)",{"nodes":398,"edges":459},[399,400,401,403,404,405,406,408,410,412,415,417,422,424,426,428,430,432,434,437,440,443,446,449,451,454,457],{"id":302,"type":303,"label":373,"file":225,"line":374},{"id":307,"type":308,"label":376,"file":225,"line":377,"wp_function":378},{"id":347,"type":303,"label":373,"file":225,"line":402},591,{"id":352,"type":308,"label":359,"file":225,"line":360,"wp_function":361},{"id":355,"type":303,"label":304,"file":225,"line":402},{"id":358,"type":308,"label":348,"file":225,"line":349,"wp_function":350},{"id":386,"type":303,"label":407,"file":225,"line":402},"$_POST (x4)",{"id":388,"type":308,"label":309,"file":225,"line":409,"wp_function":311},956,{"id":411,"type":303,"label":407,"file":225,"line":402},"n8",{"id":413,"type":308,"label":414,"file":225,"line":226,"wp_function":224},"n9","unserialize() [Object Injection]",{"id":416,"type":303,"label":304,"file":225,"line":402},"n10",{"id":418,"type":308,"label":419,"file":225,"line":420,"wp_function":421},"n11","call_user_func() [RCE]",1177,"call_user_func",{"id":423,"type":303,"label":373,"file":225,"line":342},"n12",{"id":425,"type":344,"label":345,"file":225,"line":342},"n13",{"id":427,"type":308,"label":348,"file":225,"line":349,"wp_function":350},"n14",{"id":429,"type":303,"label":373,"file":225,"line":353},"n15",{"id":431,"type":344,"label":356,"file":225,"line":353},"n16",{"id":433,"type":308,"label":359,"file":225,"line":360,"wp_function":361},"n17",{"id":435,"type":303,"label":304,"file":225,"line":436},"n18",879,{"id":438,"type":344,"label":439,"file":225,"line":436},"n19","→ get_product_title()",{"id":441,"type":308,"label":359,"file":225,"line":442,"wp_function":361},"n20",1221,{"id":444,"type":303,"label":304,"file":225,"line":445},"n21",895,{"id":447,"type":344,"label":448,"file":225,"line":445},"n22","→ get_seo_keywords()",{"id":450,"type":308,"label":419,"file":225,"line":420,"wp_function":421},"n23",{"id":452,"type":303,"label":304,"file":225,"line":453},"n24",902,{"id":455,"type":344,"label":456,"file":225,"line":453},"n25","→ get_post_title_as_keyword()",{"id":458,"type":308,"label":309,"file":225,"line":409,"wp_function":311},"n26",[460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475],{"from":302,"to":307,"sanitized":314},{"from":347,"to":352,"sanitized":314},{"from":355,"to":358,"sanitized":314},{"from":386,"to":388,"sanitized":314},{"from":411,"to":413,"sanitized":314},{"from":416,"to":418,"sanitized":314},{"from":423,"to":425,"sanitized":195},{"from":425,"to":427,"sanitized":195},{"from":429,"to":431,"sanitized":195},{"from":431,"to":433,"sanitized":195},{"from":435,"to":438,"sanitized":195},{"from":438,"to":441,"sanitized":195},{"from":444,"to":447,"sanitized":195},{"from":447,"to":450,"sanitized":195},{"from":452,"to":455,"sanitized":195},{"from":455,"to":458,"sanitized":195},{"summary":477,"deductions":478},"The 'autoaltai' v1.0.5 plugin exhibits a concerning security posture due to a significant number of unprotected entry points. While the plugin demonstrates good practices in SQL query preparation and output escaping, the lack of authentication checks on all identified AJAX handlers presents a substantial risk.  All seven AJAX handlers are exposed without any form of authorization, meaning any user, including unauthenticated ones, could potentially trigger these functions. The taint analysis further highlights this concern, with three identified flows having unsanitized paths, two of which are rated as high severity. This indicates potential vulnerabilities where user-supplied data could be processed in an unsafe manner. The absence of any recorded vulnerability history is positive, suggesting a lack of past exploitable issues, but it does not mitigate the risks identified in the current static analysis. The plugin's strengths lie in its robust SQL and output handling, but these are overshadowed by the critical need for access control on its numerous AJAX endpoints. Without these protections, the plugin is highly susceptible to unauthorized actions and potential exploits.",[479,481,484,486,489],{"reason":480,"points":136},"All AJAX handlers lack authentication checks",{"reason":482,"points":483},"High severity unsanitized taint flows",12,{"reason":485,"points":220},"Dangerous function 'unserialize' used",{"reason":487,"points":488},"File operations present",3,{"reason":490,"points":488},"External HTTP requests present","2026-03-16T21:22:08.195Z",{"wat":493,"direct":516},{"assetPaths":494,"generatorPatterns":504,"scriptPaths":505,"versionParams":506},[495,496,497,498,499,500,501,502,503],"\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fcss\u002Fnouislider.min.css","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fcss\u002Fautoaltai-global.css","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fjs\u002Fnouislider.min.js","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fjs\u002Fautoaltai-script.js","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fjs\u002Fautoaltai-connect.js","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fcss\u002Fautoaltai-admin.css","\u002Fwp-content\u002Fplugins\u002Fautoaltai\u002Fadmin\u002Fcss\u002Fautoaltai-admin-connect.css",[],[500,501],[507,508,509,510,511,512,513,514,515],"autoaltai-nouislider-css?ver=","autoaltai-select2?ver=","autoaltai-global?ver=","autoaltai-nouislider-js?ver=","autoaltai-select2-js?ver=","autoaltai?ver=","autoaltai-connect?ver=","autoaltai-admin?ver=","autoaltai-admin-connect?ver=",{"cssClasses":517,"htmlComments":519,"htmlAttributes":520,"restEndpoints":524,"jsGlobals":525,"shortcodeOutput":527},[518],"notice--atai",[],[521,522,523],"data-nonce-single-generate","data-nonce-bulk-generate","data-nonce-bulk-generate-filter",[],[526],"autoaltai_wp",[]]