[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRD8dlBn75Vb4KMuqb7W0yp9dFhBhi4cjV6jb8FKSSzY":3,"$fVsL0JbC4eoR5Yx6PMLiRkza3XTbNECWvqIhUDes91Ts":412,"$fwrNL7wYL39e3R7TYRuXvNDOLBaNVXJHZ5Fcect1OgpQ":417},{"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":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":38,"analysis":123,"fingerprints":390},"flux-ai-media-alt-creator","Flux AI Alt Text & Accessibility Audit by Flux Plugins","3.2.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.",0,472,20,1,"2026-03-27T16:38:00.000Z","6.9.4","5.8","8.0",[20,21,22,23,24],"accessibility","ai","alt-text","wcag","woocommerce","https:\u002F\u002Ffluxplugins.com\u002Fai-media-alt-creator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.2.2.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,10,30,94,"2026-05-20T07:03:37.058Z",[39,59,74,88,102],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29},"alt-magic-ai-powered-alt-texts","Alt Magic: AI Image Alt Text Generator for WP & Image Rename","1.7.2","Alt Magic Pro","https:\u002F\u002Fprofiles.wordpress.org\u002Faltmagic\u002F","\u003Cp>Alt Magic is an AI alt text generator for WordPress that automatically creates SEO-friendly image alt text for newly uploaded images and existing media library images.\u003C\u002Fp>\n\u003Cp>Start with 50 free monthly credits, then scale with fast bulk generation built for WooCommerce stores, publishers, agencies, and image-heavy WordPress sites.\u003C\u002Fp>\n\u003Cp>Built for high-volume workflows, Alt Magic can process 10,000+ images per hour. It helps improve image accessibility, supports better image SEO, and makes alt text generation easier to manage across large media libraries.\u003C\u002Fp>\n\u003Cp>Alt Magic also includes optional AI image renaming for teams that want cleaner, more descriptive filenames as part of their image optimization workflow.\u003C\u002Fp>\n\u003Ch3>Why users choose Alt Magic\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Highly contextual and SEO-optimized\u003C\u002Fli>\n\u003Cli>50 Free monthly alt text credits to get started easily\u003C\u002Fli>\n\u003Cli>Fast bulk alt text generation for existing and newly uploaded images\u003C\u002Fli>\n\u003Cli>Process 10,000+ images per hour on high-volume WordPress sites\u003C\u002Fli>\n\u003Cli>Affordable pricing at scale for stores, publishers, and agencies\u003C\u002Fli>\n\u003Cli>Active support with direct help for setup, troubleshooting, and custom guidance\u003C\u002Fli>\n\u003Cli>Built for WordPress and WooCommerce workflows\u003C\u002Fli>\n\u003Cli>Optional AI image renaming for better image organization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customer Reviews\u003C\u002Fh3>\n\u003Cp>⭐⭐⭐⭐⭐ \u003Cstrong>Rated 4.8 stars on G2\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Falt-magic-ai-powered-alt-texts-at-scale\u002Freviews\" rel=\"nofollow ugc\">Read reviews on G2\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Watch Alt Magic Plug-in in Action:\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\u002FlHqcZ2Egz4Y?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>Built for scale and complete image SEO workflows\u003C\u002Fh3>\n\u003Cp>Many AI alt text plugins work well for smaller libraries, but become slower, more expensive, or harder to scale when you need bulk processing across a large number of images.\u003C\u002Fp>\n\u003Cp>Some tools rely on external model limits or generic workflows that are not built for large WordPress media libraries. Others focus only on adding alt text in the media library and do not offer a broader image optimization workflow.\u003C\u002Fp>\n\u003Cp>Alt Magic is built differently. It is designed for fast, stable, high-volume processing with better cost efficiency at scale.\u003C\u002Fp>\n\u003Cp>With Alt Magic, you get:\u003Cbr \u002F>\n* Faster bulk processing for large image libraries\u003Cbr \u002F>\n* Better value on high-volume workloads\u003Cbr \u002F>\n* Support for both existing images and new uploads\u003Cbr \u002F>\n* AI image renaming for both existing images and new uploads\u003Cbr \u002F>\n* A broader WordPress image SEO workflow from one plugin\u003C\u002Fp>\n\u003Cp>This makes Alt Magic a strong fit for WooCommerce stores, publishers, agencies, directories, and other image-heavy websites.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Automatic Alt Text Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate alt text automatically for newly uploaded images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bulk Alt Text Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate alt text for existing WordPress media library images in bulk with a single click.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>High-Speed Processing\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt for large sites and media libraries with processing speeds of 10,000+ images per hour.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Monthly Credits\u003C\u002Fstrong>\u003Cbr \u002F>\nStart free every month with 50 credits and scale up only when you need more volume.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Optimization\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate better alt text for product images across WooCommerce stores and large catalogs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Context-Aware Generation\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate more relevant alt text based on image content and surrounding context.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional Media Properties\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate not only alt text, but also captions, titles, and descriptions where supported.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Processed Images History\u003C\u002Fstrong>\u003Cbr \u002F>\nView, manage, edit, and regenerate previously processed images from one place.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Plugin Compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks smoothly with popular SEO plugins including Yoast, Rank Math, SEOPress, Squirrly SEO, and AIOSEO.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multilingual Support\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate alt text in over 150 languages for multilingual websites and global stores.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI Image Renaming\u003C\u002Fstrong>\u003Cbr \u002F>\nRename already uploaded images and automatically rename new uploads with descriptive, SEO-friendly filenames.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Broad Format Support\u003C\u002Fstrong>\u003Cbr \u002F>\nSupports common image formats including JPG, JPEG, PNG, GIF, WebP, AVIF, and SVG.\u003C\u002Fp>\n\u003Ch3>Service Information\u003C\u002Fh3>\n\u003Cp>Alt Magic is a service-based plugin that provides AI-powered alt text generation and image renaming services. The plugin requires an active internet connection and an Alt Magic account with API credentials to function.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin connects to Alt Magic’s cloud-based AI service to process images and generate alt texts and image filenames. The plugin does not perform AI processing locally.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Remote Servers Called:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin makes API calls to the following service endpoints:\u003Cbr \u002F>\n– Service Base URL: https:\u002F\u002Fapi.altmagic.pro\u003Cbr \u002F>\n– \u003Ccode>\u002Fimage-name-generator-wp\u003C\u002Fcode> – For AI-powered image filename generation\u003Cbr \u002F>\n– \u003Ccode>\u002Fcombined-generator-wp\u003C\u002Fcode> – For combined alt text and image name generation\u003Cbr \u002F>\n– \u003Ccode>\u002Fuser-details\u003C\u002Fcode> – For fetching user account information and credit balance\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-plugin-events\u002Fwp-plugin-events\u003C\u002Fcode> – For plugin usage analytics and events\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Account Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\nAn Alt Magic account and API key are required to use this plugin. Users must:\u003Cbr \u002F>\n1. Sign up for an account at https:\u002F\u002Fwww.altmagic.pro\u003Cbr \u002F>\n2. Obtain an API key from their Alt Magic dashboard\u003Cbr \u002F>\n3. Enter the API key in the plugin settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmission:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin sends image data (image files or URLs) to the Alt Magic service for AI analysis and processing. This data is used solely to generate alt text descriptions and image filenames. The plugin also transmits basic plugin usage events for service improvement.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy and Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\nFor detailed information about data handling, privacy practices, and terms of service, please refer to:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.altmagic.pro\" rel=\"nofollow ugc\">Service Link\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.altmagic.pro\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.altmagic.pro\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","AI alt text generator for WordPress with free monthly credits, fast bulk generation for existing and new images, and optional AI image renaming.",1000,12126,11,"2026-03-17T09:49:00.000Z","5.0","7.0",[20,54,55,56,24],"ai-alt-text","bulk-alt-text","image-alt-text","https:\u002F\u002Faltmagic.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falt-magic-ai-powered-alt-texts.1.7.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":34,"downloaded":67,"rating":27,"num_ratings":14,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":64,"download_link":73,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29},"altify-ai-auto-alt-text-generator","Altify AI – Auto ALT Text Generator","1.0.3","Ravi Khadka","https:\u002F\u002Fprofiles.wordpress.org\u002Fravikhadka\u002F","\u003Cp>Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO.\u003C\u002Fp>\n\u003Cp>Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with AI or offline mode.\u003C\u002Fp>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Beginner-friendly Automation tab with upload toggle, daily schedule, and one-click \u003Ccode>Run scan now\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Automatic ALT generation on new image uploads with selectable mode priority (\u003Ccode>Offline first\u003C\u002Fcode>, \u003Ccode>AI first\u003C\u002Fcode>, \u003Ccode>Offline only\u003C\u002Fcode>, \u003Ccode>AI only\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Daily background scan for missing ALT (or all images) with mode selection, run limit, and status panel.\u003C\u002Fli>\n\u003Cli>Top-level \u003Ccode>Altify AI\u003C\u002Fcode> admin menu (before Posts) with dedicated \u003Ccode>Settings\u003C\u002Fcode> and \u003Ccode>Generate History\u003C\u002Fcode> pages.\u003C\u002Fli>\n\u003Cli>AI mode with OpenAI model settings, rate limiting, retry\u002Fbackoff, and safe fallback behavior.\u003C\u002Fli>\n\u003Cli>Offline mode (no API) that generates ALT from title\u002Fcaption\u002Fdescription\u002Ffilename.\u003C\u002Fli>\n\u003Cli>Bulk Media Library processing with filters, batching, and pause\u002Fresume\u002Fstop controls.\u003C\u002Fli>\n\u003Cli>WooCommerce bulk generation for featured and gallery images with category\u002Fdate filters.\u003C\u002Fli>\n\u003Cli>Generation history table with source, method (AI\u002FOffline\u002FCache), ALT preview, and row-level delete controls. Settings page shows the latest 10 rows for quick review.\u003C\u002Fli>\n\u003Cli>Multilingual support: Auto (site locale), many built-in languages, and custom language input.\u003C\u002Fli>\n\u003Cli>Optional vision-based analysis for image-aware ALT suggestions.\u003C\u002Fli>\n\u003Cli>Native WordPress ALT field updates (\u003Ccode>_wp_attachment_image_alt\u003C\u002Fcode>) for SEO plugin compatibility.\u003C\u002Fli>\n\u003Cli>Smart protection for existing ALT text via \u003Ccode>Only fill empty ALT\u003C\u002Fcode> and \u003Ccode>Overwrite existing ALT\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SEO and accessibility benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Improves image context for screen readers.\u003C\u002Fli>\n\u003Cli>Reduces missing ALT text across large media libraries.\u003C\u002Fli>\n\u003Cli>Keeps ALT text in the native WordPress field (\u003Ccode>_wp_attachment_image_alt\u003C\u002Fcode>) for compatibility with SEO plugins.\u003C\u002Fli>\n\u003Cli>Avoids duplicate custom ALT fields and vendor lock-in.\u003C\u002Fli>\n\u003Cli>Supports content quality workflows with configurable length and overwrite behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>How it works:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Plugin gathers safe text context from attachment metadata (filename, title, caption, description).\u003C\u002Fli>\n\u003Cli>Optional product context is added for WooCommerce images (product name\u002Fcategory).\u003C\u002Fli>\n\u003Cli>OpenAI returns a concise ALT suggestion.\u003C\u002Fli>\n\u003Cli>Result is sanitized and stored in the standard WordPress ALT field.\u003C\u002Fli>\n\u003Cli>If API fails (or offline mode is used), the plugin writes a clean metadata-based ALT text fallback.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>Planned improvements for upcoming releases:\u003Cbr \u002F>\nRoadmap items are planned and may change based on user feedback and compatibility requirements.\u003C\u002Fp>\n\u003Ch4>1.0.1 (Quality + Workflow)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Better admin insights: per-run summaries and clearer error diagnostics.\u003C\u002Fli>\n\u003Cli>Stronger ALT cleanup rules for edge-case filenames and punctuation.\u003C\u002Fli>\n\u003Cli>Improved WooCommerce bulk UX for large product catalogs.\u003C\u002Fli>\n\u003Cli>Dedicated Offline Mode tab and improved generation history management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.0 (Performance + Control)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Optional CLI command for large-scale ALT generation runs.\u003C\u002Fli>\n\u003Cli>Enhanced queue reliability for high-volume media sites.\u003C\u002Fli>\n\u003Cli>More granular include\u002Fexclude filters for bulk processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.0 (Localization + Integrations)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Additional language options based on user demand.\u003C\u002Fli>\n\u003Cli>Extended compatibility checks for popular SEO\u002Fworkflow plugins.\u003C\u002Fli>\n\u003Cli>Optional export\u002Freporting tools for ALT coverage audits.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the OpenAI API to generate ALT text suggestions for image attachments.\u003Cbr \u002F>\nIt is required for AI-based ALT text generation features (single upload automation, media bulk generation, and WooCommerce image bulk generation), unless Offline mode is enabled.\u003C\u002Fp>\n\u003Cp>Service used:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>OpenAI API (\u003Ccode>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data sent and when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sent only when an admin-triggered or configured ALT generation request is executed.\u003C\u002Fli>\n\u003Cli>Sent data includes metadata\u002Fcontext built from WordPress attachment fields:\n\u003Cul>\n\u003Cli>Attachment filename (cleaned)\u003C\u002Fli>\n\u003Cli>Attachment title\u002Fcaption\u002Fdescription\u003C\u002Fli>\n\u003Cli>Optional WooCommerce product name\u002Fcategories when available\u003C\u002Fli>\n\u003Cli>Generation settings such as requested language and max length\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>If \u003Ccode>Analyze actual image (Vision)\u003C\u002Fcode> is enabled, a resized image preview may also be sent.\u003C\u002Fli>\n\u003Cli>If \u003Ccode>Offline mode\u003C\u002Fcode> is enabled, no OpenAI request is sent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Service provider legal links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Auto ALT text and AI ALT text plugin for WordPress with bulk image ALT text tools, featured image ALT text, and WooCommerce image ALT.",380,"2026-03-13T03:43:00.000Z","6.0","7.4",[20,54,22,72,24],"image-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faltify-ai-auto-alt-text-generator.1.0.3.zip",{"slug":75,"name":76,"version":77,"author":76,"author_profile":78,"description":79,"short_description":80,"active_installs":34,"downloaded":81,"rating":27,"num_ratings":14,"last_updated":82,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":83,"homepage":85,"download_link":86,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":87},"visionati","Visionati","1.0.2","https:\u002F\u002Fprofiles.wordpress.org\u002Fvisionati\u002F","\u003Cp>Visionati generates image alt text, captions, and product descriptions powered by your choice of AI model. Pick the model that works best for your content: Claude (Anthropic), Gemini (Google), OpenAI, Grok (xAI), Jina AI, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why alt text matters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Screen readers depend on alt text to describe images to visually impaired users\u003C\u002Fli>\n\u003Cli>Search engines use alt text to understand and index your images\u003C\u002Fli>\n\u003Cli>Missing alt text hurts both accessibility compliance and SEO rankings\u003C\u002Fli>\n\u003Cli>Most WordPress sites have hundreds of images with no alt text at all\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What Visionati does:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Preview before apply\u003C\u002Fstrong> — generate a description, review it, then apply or discard. No surprises.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generates alt text, captions, and descriptions\u003C\u002Fstrong> for any image in your Media Library, one at a time or in bulk\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-generates on upload\u003C\u002Fstrong> so new images get alt text immediately\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce product descriptions\u003C\u002Fstrong> from product images, including short and long descriptions with product context. Apply each description independently or both at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pick your AI model\u003C\u002Fstrong> with optional per-context overrides. One global default, override any context individually. Gemini for fast media fields, Claude for WooCommerce product descriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Debug mode\u003C\u002Fstrong> — toggle in settings, traces to the browser console. No server access needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>12 built-in roles\u003C\u002Fstrong> shape the AI output for different contexts: Alt Text, Artist, Caption, Comedian, Critic, Ecommerce, General, Inspector, Promoter, Prompt, Realtor, and Tweet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom prompts\u003C\u002Fstrong> for full control over what the AI generates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>160+ languages\u003C\u002Fstrong> supported for output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin and enter your Visionati API key\u003C\u002Fli>\n\u003Cli>Pick your AI model (default: Gemini). Optionally override the model per context in settings.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Alt Text\u003C\u002Fstrong>, \u003Cstrong>Caption\u003C\u002Fstrong>, or \u003Cstrong>Description\u003C\u002Fstrong> on any image. A preview appears. Review it, then Apply or Discard.\u003C\u002Fli>\n\u003Cli>The right AI role is used automatically for each field. Bulk generation processes your entire library without previews.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Images are sent securely as base64 data directly from your server. This works everywhere: localhost, staging sites, password-protected sites, and private networks. The Visionati API never needs to reach back to your WordPress site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credits:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Visionati uses a credit-based system. See \u003Ca href=\"https:\u002F\u002Fvisionati.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">pricing details\u003C\u002Fa> on the website. \u003Ca href=\"https:\u002F\u002Fapi.visionati.com\u002Fsignup\" rel=\"nofollow ugc\">Sign up for an account\u003C\u002Fa> to get started.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-Party Service:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin sends image data to the \u003Ca href=\"https:\u002F\u002Fapi.visionati.com\" rel=\"nofollow ugc\">Visionati API\u003C\u002Fa> for analysis. By using this plugin, you agree to the Visionati \u003Ca href=\"https:\u002F\u002Fvisionati.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fvisionati.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>. No data is sent until you configure an API key and initiate an analysis.\u003C\u002Fp>\n","AI-powered alt text, captions, and product descriptions. Choose from leading AI models.",208,"2026-03-03T20:16:00.000Z",[20,21,22,84,24],"product-descriptions","https:\u002F\u002Fvisionati.com\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisionati.1.0.2.zip","2026-04-06T09:54:40.288Z",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":11,"downloaded":96,"rating":11,"num_ratings":11,"last_updated":97,"tested_up_to":98,"requires_at_least":51,"requires_php":70,"tags":99,"homepage":100,"download_link":101,"security_score":27,"vuln_count":11,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29},"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.",145,"2025-12-04T02:36:00.000Z","6.8.5",[20,21,22,72,23],"https:\u002F\u002Fhatrixsolutions.com\u002Fminthink-auto-alt-text-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fminthink-auto-alt-text-generator.1.3.0.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":16,"requires_at_least":115,"requires_php":70,"tags":116,"homepage":119,"download_link":120,"security_score":121,"vuln_count":33,"unpatched_count":11,"last_vuln_date":122,"fetched_at":29},"wp-accessibility","WP Accessibility","2.3.3","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,1791535,96,68,"2026-03-26T02:43:00.000Z","5.9",[117,20,22,118,23],"a11y","section508","https:\u002F\u002Fwww.joedolson.com\u002Fwp-accessibility\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-accessibility.2.3.3.zip",98,"2026-02-26 19:26:02",{"attackSurface":124,"codeSignals":316,"taintFlows":375,"riskAssessment":376,"analyzedAt":389},{"hooks":125,"ajaxHandlers":232,"restRoutes":233,"shortcodes":313,"cronEvents":314,"entryPointCount":315,"unprotectedCount":315},[126,132,136,140,144,148,152,157,161,165,169,172,175,179,183,187,191,194,197,200,202,205,208,212,214,217,220,223,226,229],{"type":127,"name":128,"callback":129,"priority":14,"file":130,"line":131},"action","init","register_menu","app\\Http\\Controllers\\AdminController.php",57,{"type":127,"name":133,"callback":134,"file":130,"line":135},"admin_enqueue_scripts","enqueue_admin_scripts",59,{"type":127,"name":137,"callback":138,"file":130,"line":139},"admin_notices","show_api_key_notice",60,{"type":127,"name":128,"callback":141,"priority":34,"file":142,"line":143},"register_menu_pages","app\\Plugin.php",95,{"type":127,"name":145,"callback":146,"priority":34,"file":147,"line":113},"flux_ai_alt_creator\u002Fasync_job_service\u002Fgenerate_alt_text_batch","process_alt_text_generation_batch","app\\Providers\\AltTextProvider.php",{"type":127,"name":149,"callback":150,"priority":34,"file":147,"line":151},"flux_ai_alt_creator\u002Fasync_job_service\u002Fapply_alt_text_batch","process_alt_text_application_batch",69,{"type":127,"name":153,"callback":154,"file":155,"line":156},"rest_api_init","register_rest_routes","app\\Providers\\ApiProvider.php",109,{"type":127,"name":158,"callback":159,"priority":34,"file":155,"line":160},"flux_ai_alt_creator\u002Fcompliance\u002Frun_scan_batch","run_scan_batch",136,{"type":127,"name":162,"callback":163,"priority":34,"file":155,"line":164},"updated_post_meta","on_attachment_alt_updated",139,{"type":127,"name":137,"callback":166,"file":167,"line":168},"flux_ai_media_alt_creator_php_version_notice","flux-ai-media-alt-creator.php",106,{"type":127,"name":137,"callback":170,"file":167,"line":171},"flux_ai_media_alt_creator_wp_version_notice",114,{"type":127,"name":137,"callback":173,"file":167,"line":174},"flux_ai_media_alt_creator_composer_notice",169,{"type":127,"name":176,"callback":177,"file":167,"line":178},"plugins_loaded","flux_ai_media_alt_creator_init",189,{"type":127,"name":180,"callback":181,"file":167,"line":182},"admin_init","flux_ai_media_alt_creator_activation_redirect",192,{"type":127,"name":137,"callback":184,"file":185,"line":186},"display_notice","vendor-prefixed\\stratease\\flux-plugins-common\\src\\Compatibility\\CompatibilityNoticeHandler.php",83,{"type":127,"name":128,"callback":188,"priority":34,"file":189,"line":190},"do_init","vendor-prefixed\\stratease\\flux-plugins-common\\src\\FluxPlugins.php",115,{"type":127,"name":180,"callback":192,"priority":34,"file":189,"line":193},"do_admin_init",118,{"type":127,"name":137,"callback":195,"priority":34,"file":189,"line":196},"display_license_validation_notice",186,{"type":127,"name":128,"callback":188,"priority":34,"file":198,"line":199},"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Services\\CompatibilityService.php",132,{"type":127,"name":180,"callback":192,"priority":34,"file":198,"line":201},135,{"type":127,"name":133,"callback":203,"priority":34,"file":198,"line":204},"closure",249,{"type":127,"name":128,"callback":188,"file":206,"line":207},"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Services\\MenuService.php",148,{"type":127,"name":209,"callback":210,"priority":14,"file":206,"line":211},"admin_menu","do_register_top_level_menu",196,{"type":127,"name":209,"callback":203,"file":206,"line":213},238,{"type":127,"name":209,"callback":215,"file":206,"line":216},"do_register_license_page",286,{"type":127,"name":209,"callback":218,"file":206,"line":219},"do_register_logs_page",347,{"type":127,"name":209,"callback":221,"file":206,"line":222},"do_register_settings_page",437,{"type":127,"name":133,"callback":224,"priority":34,"file":206,"line":225},"do_enqueue_license_scripts",799,{"type":127,"name":133,"callback":227,"priority":34,"file":206,"line":228},"do_enqueue_logs_scripts",923,{"type":127,"name":153,"callback":154,"priority":34,"file":230,"line":231},"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Services\\RestApiService.php",104,[],[234,241,245,249,254,257,261,266,270,274,278,282,286,291,297,301,305,309],{"namespace":235,"route":236,"methods":237,"callback":239,"permissionCallback":28,"file":240,"line":139},"flux-ai-media-alt-creator\u002Fv1","\u002Falt-text\u002Fgenerate",[238],"GET","anonymous","app\\Http\\Controllers\\AltTextController.php",{"namespace":235,"route":242,"methods":243,"callback":239,"permissionCallback":28,"file":240,"line":244},"\u002Falt-text\u002Fapply",[238],81,{"namespace":235,"route":246,"methods":247,"callback":239,"permissionCallback":28,"file":240,"line":248},"\u002Falt-text\u002Fbatch-generate",[238],103,{"namespace":235,"route":250,"methods":251,"callback":239,"permissionCallback":28,"file":252,"line":253},"\u002Fcompliance\u002Fsummary",[238],"app\\Http\\Controllers\\ComplianceController.php",51,{"namespace":235,"route":255,"methods":256,"callback":239,"permissionCallback":28,"file":252,"line":135},"\u002Fcompliance\u002Fscan",[238],{"namespace":235,"route":258,"methods":259,"callback":239,"permissionCallback":28,"file":252,"line":260},"\u002Fcompliance\u002Fset-category",[238],67,{"namespace":235,"route":262,"methods":263,"callback":239,"permissionCallback":28,"file":264,"line":265},"\u002Fmedia",[238],"app\\Http\\Controllers\\MediaController.php",49,{"namespace":235,"route":267,"methods":268,"callback":239,"permissionCallback":28,"file":264,"line":269},"\u002Fmedia\u002F(?P\u003Cid>\\d+)",[238],77,{"namespace":235,"route":271,"methods":272,"callback":239,"permissionCallback":28,"file":264,"line":273},"\u002Fmedia\u002Fscan",[238],91,{"namespace":235,"route":275,"methods":276,"callback":239,"permissionCallback":28,"file":264,"line":277},"\u002Fmedia\u002Ftype-groups",[238],99,{"namespace":235,"route":279,"methods":280,"callback":239,"permissionCallback":28,"file":281,"line":135},"\u002Foptions",[238],"app\\Http\\Controllers\\OptionsController.php",{"namespace":235,"route":283,"methods":284,"callback":239,"permissionCallback":28,"file":281,"line":285},"\u002Ffield-visibility",[238],79,{"namespace":235,"route":287,"methods":288,"callback":239,"permissionCallback":28,"file":289,"line":290},"\u002Fusage",[238],"app\\Http\\Controllers\\UsageController.php",50,{"namespace":292,"route":293,"methods":294,"callback":239,"permissionCallback":28,"file":295,"line":296},"flux-plugins-common\u002Fv1","\u002Flicense",[238],"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Http\\Controllers\\LicenseController.php",62,{"namespace":292,"route":298,"methods":299,"callback":239,"permissionCallback":28,"file":295,"line":300},"\u002Flicense\u002Factivate",[238],70,{"namespace":292,"route":302,"methods":303,"callback":239,"permissionCallback":28,"file":295,"line":304},"\u002Flicense\u002Fvalidate",[238],85,{"namespace":292,"route":306,"methods":307,"callback":239,"permissionCallback":28,"file":295,"line":308},"\u002Faccount-id",[238],93,{"namespace":292,"route":310,"methods":311,"callback":239,"permissionCallback":28,"file":312,"line":296},"\u002Flogs",[238],"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Http\\Controllers\\LogsController.php",[],[],18,{"dangerousFunctions":317,"sqlUsage":331,"outputEscaping":345,"fileOperations":371,"externalRequests":372,"nonceChecks":14,"capabilityChecks":373,"bundledLibraries":374},[318,322,327],{"fn":319,"file":320,"line":190,"context":321},"proc_open","vendor-prefixed\\monolog\\monolog\\src\\Monolog\\Handler\\ProcessHandler.php","$this->process = proc_open($this->command, static::DESCRIPTOR_SPEC, $this->pipes, $this->cwd);",{"fn":323,"file":324,"line":325,"context":326},"shell_exec","vendor-prefixed\\monolog\\monolog\\src\\Monolog\\Processor\\GitProcessor.php",65,"$branches = shell_exec('git branch -v --no-abbrev');",{"fn":323,"file":328,"line":329,"context":330},"vendor-prefixed\\monolog\\monolog\\src\\Monolog\\Processor\\MercurialProcessor.php",64,"$result = explode(' ', trim((string) shell_exec('hg id -nb')));",{"prepared":332,"raw":333,"locations":334},16,4,[335,338,339,343],{"file":336,"line":143,"context":337},"app\\Services\\WooCommerceHelper.php","$wpdb->get_col() with variable interpolation",{"file":336,"line":248,"context":337},{"file":340,"line":341,"context":342},"vendor-prefixed\\stratease\\flux-plugins-common\\src\\Services\\LogsService.php",82,"$wpdb->get_var() with variable interpolation",{"file":340,"line":344,"context":337},121,{"escaped":346,"rawEcho":34,"locations":347},71,[348,352,355,357,359,361,363,365,367,369],{"file":349,"line":350,"context":351},"vendor-prefixed\\autoload.php",14,"raw output",{"file":353,"line":354,"context":351},"vendor-prefixed\\monolog\\monolog\\src\\Monolog\\Handler\\BrowserConsoleHandler.php",124,{"file":206,"line":356,"context":351},664,{"file":206,"line":358,"context":351},666,{"file":206,"line":360,"context":351},723,{"file":206,"line":362,"context":351},727,{"file":206,"line":364,"context":351},733,{"file":206,"line":366,"context":351},737,{"file":206,"line":368,"context":351},744,{"file":206,"line":370,"context":351},988,15,12,7,[],[],{"summary":377,"deductions":378},"The \"flux-ai-media-alt-creator\" v3.1.2 plugin presents a significant security risk primarily due to a large attack surface lacking proper authorization checks.  While the plugin shows good practices in SQL query preparation and output escaping, the presence of 18 unprotected REST API routes is a major concern.  Furthermore, the identification of dangerous functions like 'proc_open' and 'shell_exec' within the codebase, even if not directly exposed through a taint flow in this analysis, raises red flags regarding potential command injection vulnerabilities if user input can influence their execution. The plugin's vulnerability history is clean, which is a positive sign, suggesting either diligent patching by developers or a lack of historical discovery. However, this clean history does not negate the risks identified in the static analysis, especially the unprotected entry points and potentially dangerous function usage.",[379,381,384,386],{"reason":380,"points":34},"REST API routes without permission callbacks",{"reason":382,"points":383},"Dangerous functions found (proc_open, shell_exec)",8,{"reason":385,"points":373},"Nonce check missing on entry points",{"reason":387,"points":388},"Capability checks are low",5,"2026-03-17T06:37:00.036Z",{"wat":391,"direct":397},{"assetPaths":392,"generatorPatterns":394,"scriptPaths":395,"versionParams":396},[393],"\u002Fwp-content\u002Fplugins\u002Fflux-ai-media-alt-creator\u002Fsrc\u002Fassets\u002Fcommon\u002F",[],[],[],{"cssClasses":398,"htmlComments":401,"htmlAttributes":402,"restEndpoints":404,"jsGlobals":408,"shortcodeOutput":411},[399,400],"flux-plugins-ai-alt-creator","flux-ai-media-alt-creator-settings",[],[403],"data-flux-plugins-ai-alt-creator-nonce",[405,406,407],"\u002Fwp-json\u002Fflux-ai-media-alt-creator\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fflux-ai-media-alt-creator\u002Fv1\u002Fjobs","\u002Fwp-json\u002Fflux-ai-media-alt-creator\u002Fv1\u002Fmedia",[409,410],"FluxAIAltCreator","fluxAiMediaAltCreatorSettings",[],{"error":413,"url":414,"statusCode":415,"statusMessage":416,"message":416},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fflux-ai-media-alt-creator\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":383,"versions":418},[419,425,432,439,446,453,460,467],{"version":6,"download_url":26,"svn_tag_url":420,"released_at":28,"has_diff":421,"diff_files_changed":422,"diff_lines":28,"trac_diff_url":423,"vulnerabilities":424,"is_current":413},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.2.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.2.1&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.2.2",[],{"version":426,"download_url":427,"svn_tag_url":428,"released_at":28,"has_diff":421,"diff_files_changed":429,"diff_lines":28,"trac_diff_url":430,"vulnerabilities":431,"is_current":421},"3.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.2&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.2.1",[],{"version":433,"download_url":434,"svn_tag_url":435,"released_at":28,"has_diff":421,"diff_files_changed":436,"diff_lines":28,"trac_diff_url":437,"vulnerabilities":438,"is_current":421},"3.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.1&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.2",[],{"version":440,"download_url":441,"svn_tag_url":442,"released_at":28,"has_diff":421,"diff_files_changed":443,"diff_lines":28,"trac_diff_url":444,"vulnerabilities":445,"is_current":421},"3.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.0&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.1",[],{"version":447,"download_url":448,"svn_tag_url":449,"released_at":28,"has_diff":421,"diff_files_changed":450,"diff_lines":28,"trac_diff_url":451,"vulnerabilities":452,"is_current":421},"3.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.0.0&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.1.0",[],{"version":454,"download_url":455,"svn_tag_url":456,"released_at":28,"has_diff":421,"diff_files_changed":457,"diff_lines":28,"trac_diff_url":458,"vulnerabilities":459,"is_current":421},"3.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.3.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F3.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F2.0.0&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F3.0.0",[],{"version":461,"download_url":462,"svn_tag_url":463,"released_at":28,"has_diff":421,"diff_files_changed":464,"diff_lines":28,"trac_diff_url":465,"vulnerabilities":466,"is_current":421},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fflux-ai-media-alt-creator%2Ftags%2F1.2.1&new_path=%2Fflux-ai-media-alt-creator%2Ftags%2F2.0.0",[],{"version":468,"download_url":469,"svn_tag_url":470,"released_at":28,"has_diff":421,"diff_files_changed":471,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":472,"is_current":421},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflux-ai-media-alt-creator.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflux-ai-media-alt-creator\u002Ftags\u002F1.2.1\u002F",[],[]]