[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQUdGYHzu0HSbgFXs_K1c4OlJkE5ivU7JdHkt0IEWO4U":3,"$f1g8y6-yGf3soMUUdsvuZhqHuQZ4XoEGgRYc4DP8H5KY":230,"$fV2p1vs-Ht8UPjr0uhcXQCQy6n_37c-6-HefdUL4_DdE":235},{"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,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":37,"analysis":115,"fingerprints":207},"bilder-alt","Bilder Alt","1.1.2","Lukas Beck","https:\u002F\u002Fprofiles.wordpress.org\u002Fbluebranch\u002F","\u003Cp>\u003Cstrong>Bilder Alt\u003C\u002Fstrong> automatically creates SEO-friendly and accessible alt texts for all images in your WordPress media library. The plugin uses state-of-the-art artificial intelligence to generate accurate and relevant image descriptions – fully automated.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Benefits:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Save time by automating alt text creation\u003C\u002Fli>\n\u003Cli>Improve website accessibility (WCAG-compliant)\u003C\u002Fli>\n\u003Cli>Enhance visibility in Google Image Search\u003C\u002Fli>\n\u003Cli>Seamless integration into the WordPress media library\u003C\u002Fli>\n\u003Cli>Manual or automatic generation options\u003C\u002Fli>\n\u003Cli>Cloud-based: No server resources needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> A free API key is required. You can register at \u003Ca href=\"https:\u002F\u002Fapp.bilder-alt.de\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.bilder-alt.de\u003C\u002Fa> and receive 25 free credits.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the external API at \u003Ca href=\"https:\u002F\u002Fapp.bilder-alt.de\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.bilder-alt.de\u003C\u002Fa> in order to automatically generate alt texts for uploaded images using AI.\u003C\u002Fp>\n\u003Cp>When used, the plugin sends the following data to the API:\u003Cbr \u002F>\n– Image files (temporarily for analysis)\u003Cbr \u002F>\n– Optional keywords (if configured)\u003Cbr \u002F>\n– Your personal API key (for authentication)\u003C\u002Fp>\n\u003Cp>The API responds with:\u003Cbr \u002F>\n– AI-generated alt texts\u003Cbr \u002F>\n– Current credit balance\u003Cbr \u002F>\n– Supported languages\u003C\u002Fp>\n\u003Cp>This service is provided by BlueBranch GmbH. For legal information, please refer to:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.bluebranch.de\u002Fimpressum\" rel=\"nofollow ugc\">Imprint\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.bluebranch.de\u002Fdatenschutzerklaerung\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Further Information\u003C\u002Fh3>\n\u003Cp>For documentation, demos, and API access, visit \u003Ca href=\"https:\u002F\u002Fapp.bilder-alt.de\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.bilder-alt.de\u003C\u002Fa>.\u003Cbr \u002F>\nFree 25 credits!\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n","Generate SEO-optimized and accessible alt texts for your images using AI – directly in WordPress.",30,535,100,2,"2026-02-01T15:37:00.000Z","6.9.4","6.5","7.4",[20,21,22,23,24],"accessibility","ai","alt-text","image","seo","https:\u002F\u002Fapp.bilder-alt.de\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.1.2.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},"bluebranch",1,94,"2026-05-20T09:01:25.639Z",[38,56,71,87,101],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":54,"download_link":55,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ai-seo-tools","AI SEO Tools","2.0.3","KingAddons.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fkingaddons\u002F","\u003Cp>AI SEO Tools leverages generative AI to automate and enhance your WordPress SEO. Features include:\u003Cbr \u002F>\n* Automatic image alt text generation.\u003Cbr \u002F>\n* Content Refresh & SEO Optimizer: Analyze and refresh old posts, suggest AI-powered updates, keywords, and meta descriptions.\u003Cbr \u002F>\n* Auto Tagging for Posts: Automatically generate semantically relevant tags.\u003Cbr \u002F>\n* Bulk Alt Text Generation: Generate alt text for multiple images in bulk with configurable delay and detail level.\u003Cbr \u002F>\n* Bulk Tagging: Process multiple posts for auto-tagging in bulk.\u003Cbr \u002F>\n* Bulk Append Tags: Append new AI-generated tags to posts with existing tags.\u003Cbr \u002F>\n* Bulk Regenerate Tags: Regenerate tags for posts to keep metadata fresh.\u003Cbr \u002F>\n* Custom Alt Text Language: Generate alt text in any specified language (e.g., Spanish, French).\u003Cbr \u002F>\n* Custom Alt Text Prompt: Customize the AI prompt for alt text generation.\u003Cbr \u002F>\n* Dynamic OpenAI Model Selection: Choose vision models, refresh the model list, and cache results.\u003C\u002Fp>\n\u003Cp>Enjoy all AI features at OpenAI cost, with no additional fees from us!\u003C\u002Fp>\n\u003Ch3>Automatic Image Alt Text Generator\u003C\u002Fh3>\n\u003Cp>Summary: This module automatically generates descriptive alt text for your Media Library images using AI, improving accessibility and SEO.\u003C\u002Fp>\n\u003Cp>Return Value: The generated alt text is saved to each image’s ALT attribute.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n* Enable the Alt Text Generator module in Settings -> AI SEO Tools.\u003Cbr \u002F>\n* Visit the Alt Text Generator tab to view statistics and generate alt text for one or all images.\u003C\u002Fp>\n\u003Ch3>Content Refresh & SEO Optimizer\u003C\u002Fh3>\n\u003Cp>Summary: This module uses generative AI to analyze your existing posts and suggest updates or rewrites for outdated sections, recommend low-competition keywords, and auto-generate meta descriptions or summaries. It helps keep your content up-to-date and SEO-friendly, saving hours of manual editing and improving your site’s search rankings.\u003C\u002Fp>\n\u003Cp>Return Value: AI-powered content suggestions for your posts.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n– Enable the module in the plugin settings.\u003Cbr \u002F>\n– Visit the Content Refresh tab for more information and future controls.\u003C\u002Fp>\n\u003Ch3>Auto Tagging\u003C\u002Fh3>\n\u003Cp>Summary: Automatically generate semantically relevant tags for your posts using AI to enhance metadata and internal linking.\u003C\u002Fp>\n\u003Cp>Return Value: AI-generated tags applied to each post.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n* Enable the Auto Tagging module in Settings -> AI SEO Tools.\u003Cbr \u002F>\n* Visit the Auto Tagging tab to bulk tag your published posts.\u003C\u002Fp>\n\u003Ch3>Bulk Processing Overview\u003C\u002Fh3>\n\u003Cp>Summary: Perform bulk operations for alt text generation, tagging, appending tags, and regenerating tags with progress feedback.\u003C\u002Fp>\n\u003Cp>Settings:\u003Cbr \u002F>\n* Bulk Processing Delay: Seconds to wait between API calls to avoid rate limits.\u003Cbr \u002F>\n* Image Detail Level: Controls granularity of analysis (‘low’ or ‘high’).\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n* In the Alt Text Generator tab, click ‘Start Bulk Generation’ to process multiple images.\u003Cbr \u002F>\n* In the Auto Tagging tab, click ‘Start Bulk Tagging’, ‘Start Bulk Append’, or ‘Start Bulk Regenerate’ as needed.\u003C\u002Fp>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Summary: Customize alt text language, prompt, and OpenAI model selection for fine-tuned AI behavior.\u003C\u002Fp>\n\u003Cp>Settings:\u003Cbr \u002F>\n* Custom Alt Text Language: Generate alt text in any specified language.\u003Cbr \u002F>\n* Custom Alt Text Prompt: Provide a custom prompt for alt text generation.\u003Cbr \u002F>\n* Dynamic OpenAI Model Selection: Choose the model and refresh the available list.\u003C\u002Fp>\n\u003Cp>Examples:\u003Cbr \u002F>\n* Check ‘Generate alt text in a non-English language’ and enter ‘German’.\u003Cbr \u002F>\n* Click the ‘Refresh List’ button next to the Model selection in Settings to update available models.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the OpenAI API (https:\u002F\u002Fapi.openai.com) to generate AI-powered content for alt text, content refresh suggestions, and post tagging.\u003Cbr \u002F>\n– What data is sent: It sends your image metadata (for alt text), post content (for suggestions), and any custom prompts or language preferences you have configured.\u003Cbr \u002F>\n– When: Data is sent when you manually generate alt text, initiate bulk generation, analyze content refresh, or generate\u002Fappend\u002Fregenerate tags.\u003Cbr \u002F>\n– Why: AI processing is performed by OpenAI models to provide advanced SEO and accessibility enhancements.\u003Cbr \u002F>\n– Service provider: OpenAI Inc.\u003Cbr \u002F>\n  – Terms of Use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003Cbr \u002F>\n  – Privacy Policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fp>\n","AI SEO Tools uses AI to automatically improve your site's SEO, including generating image alt text, content refresh and auto tagging.",2000,2027,"2025-06-23T21:47:00.000Z","6.8.5","6.0","8.0",[20,21,22,53,24],"images","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-seo-tools.2.0.3.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":13,"num_ratings":34,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":69,"download_link":70,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ai-auto-alt-text-generator","AI Auto Alt Text Generator","1.20","Connor Bulmer","https:\u002F\u002Fprofiles.wordpress.org\u002Fconnorbulmer\u002F","\u003Cp>\u003Cstrong>AI Auto Alt Text Generator\u003C\u002Fstrong> is a lightweight, privacy-conscious plugin that uses OpenAI vision-capable models (defaulting to GPT-4o mini, with GPT 5 Mini\u002FNano options) to create meaningful, screen-reader-friendly alt text and SEO-friendly titles for your images. Whether you add a single image, bulk-process your library, or just want a one-click fix in the Media Library, the plugin handles it all – no manual effort required.\u003C\u002Fp>\n\u003Cp>This solution is far cheaper than many alternatives because it cuts out the middle-person. You’ll just need to bring your own OpenAI API key.\u003C\u002Fp>\n\u003Ch3>✨ Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic alt text on upload\u003C\u002Fstrong> – set-and-forget accessibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional automatic image titles\u003C\u002Fstrong> – improve SEO with descriptive titles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click manual generation\u003C\u002Fstrong> – “Generate Alt Text & Title” button in the Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk update tool\u003C\u002Fstrong> – batch-process existing images (five at a time) with a configurable pause between batches.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prompt fine-tuning\u003C\u002Fstrong> – supply site-wide context and optionally include the image file name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Model selection\u003C\u002Fstrong> – choose GPT-4o mini (default) or GPT 5 Mini\u002FNano (BETA).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image size & detail control\u003C\u002Fstrong> – choose the resolution and level of visual detail sent.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No extra servers\u003C\u002Fstrong> – data flows only between your site and OpenAI; nothing is stored off-site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual output\u003C\u002Fstrong> – choose English (UK), English (US) or other popular languages. (English US is the default.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧭 Where to find the bulk tool\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Bulk Alt Text Update\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Bulk Alt Text Update\u003C\u002Fstrong> (shortcut that redirects to the Tools page)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Alt Text Generator\u003C\u002Fstrong> includes a button linking straight to the bulk page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧠 How it works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>When an image is uploaded (or manually chosen), the plugin creates a temporary public URL for that image.\u003C\u002Fli>\n\u003Cli>It sends the image – plus optional context such as the parent post title, your custom site context and the file name – to your selected OpenAI vision model.\u003C\u002Fli>\n\u003Cli>OpenAI returns a concise description.\n\u003Cul>\n\u003Cli>Alt text is stored in WordPress’ native \u003Ccode>_wp_attachment_image_alt\u003C\u002Fcode> field.  \u003C\u002Fli>\n\u003Cli>(Optional) The returned title is stored as the attachment post title.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Nothing is cached or stored on OpenAI’s side; only the final strings live in your database.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Settings overview\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI API Key\u003C\u002Fstrong> – Required to connect to GPT-4o.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI Model\u003C\u002Fstrong> – GPT-4o mini (default), GPT 5 Mini (BETA), or GPT 5 Nano (BETA).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Size to Send\u003C\u002Fstrong> – Thumbnail, Medium, Large, or Full.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Detail Quality\u003C\u002Fstrong> – ‘Low’ or ‘High’ (Low uses fewer tokens).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk batch size\u003C\u002Fstrong> – Number of images per batch (lower values reduce rate-limit risk).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Context\u003C\u002Fstrong> – Optional free-form prompt guidance (brand voice, niche, etc.).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send Image File Name\u003C\u002Fstrong> – Include file name in the prompt for extra context.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatically Generate Title\u003C\u002Fstrong> – Add descriptive titles alongside alt text.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use full context for image titles\u003C\u002Fstrong> – When enabled, title generation includes site context and file name (uses more tokens).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk optimiser delay (seconds)\u003C\u002Fstrong> – Pause between batches during bulk runs.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI request timeout (seconds)\u003C\u002Fstrong> – Max wait time for OpenAI responses (10–120s) to reduce timeout failures on slower hosts.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output Language\u003C\u002Fstrong> – Default English (US). Choose English (UK) for British spellings or another popular language; outputs (alt text and titles) will be generated in the selected language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>OpenAI API\u003C\u002Fstrong> to generate alt text and (optionally) image titles.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Endpoint:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When called:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>On image upload (automatic)  \u003C\u002Fli>\n\u003Cli>Via “Generate Alt Text & Title” button in Media Library (manual)  \u003C\u002Fli>\n\u003Cli>Via \u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Bulk Alt Text Update\u003C\u002Fstrong> (bulk)  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> image URL, optional file name, optional site context, optional parent post title  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically generates alt text and image titles for your WordPress media uploads with selectable OpenAI models (defaulting to GPT-4o mini), improvin &hellip;",40,1495,"2026-03-25T13:36:00.000Z","5.5",[20,21,22,53,24],"https:\u002F\u002Fgithub.com\u002FConnorBulmer\u002Fai-auto-alt-text\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-auto-alt-text-generator.1.20.zip",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":13,"num_ratings":34,"last_updated":81,"tested_up_to":16,"requires_at_least":50,"requires_php":18,"tags":82,"homepage":76,"download_link":86,"security_score":13,"vuln_count":27,"unpatched_count":27,"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.",10,380,"2026-03-13T03:43:00.000Z",[20,83,22,84,85],"ai-alt-text","image-seo","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faltify-ai-auto-alt-text-generator.1.0.3.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":79,"downloaded":95,"rating":27,"num_ratings":27,"last_updated":96,"tested_up_to":49,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":54,"download_link":100,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ws-image-alt-text-generator","WS Image Alt Text Generator","1.0.4","Winning Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fwinningsolutions\u002F","\u003Cp>Image Alt Text Generator by Winning Solutions uses advanced AI to automatically generate accurate and descriptive alt text for your images, improving both accessibility and SEO.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Generation\u003C\u002Fstrong>: Generate alt text directly from the media library with a single click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Processing\u003C\u002Fstrong>: Process multiple images at once with the bulk action feature\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Upload Processing\u003C\u002Fstrong>: Automatically generate alt text for images when they are uploaded to WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Options\u003C\u002Fstrong>: Choose to generate alt text, titles, and descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Language Support\u003C\u002Fstrong>: Support for multiple languages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Integration\u003C\u002Fstrong>: Seamlessly integrates with WordPress media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Improved Accessibility\u003C\u002Fstrong>: Make your website more accessible to visitors using screen readers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Better SEO\u003C\u002Fstrong>: Enhance your SEO with descriptive image alt text that search engines can understand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time Saving\u003C\u002Fstrong>: Save hours of manual work with automatic generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accuracy\u003C\u002Fstrong>: Get high-quality descriptions using state-of-the-art AI technology\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 API key in the settings page\u003C\u002Fli>\n\u003Cli>Configure automatic upload processing (optional) to generate alt text for new images automatically\u003C\u002Fli>\n\u003Cli>Select images in your media library\u003C\u002Fli>\n\u003Cli>Click “Generate Alt Text” on single images or use the bulk action feature\u003C\u002Fli>\n\u003Cli>Review and save the generated text\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>API Key\u003C\u002Fh4>\n\u003Cp>This plugin requires an API key to function. You can get a free API key with limited credits at \u003Ca href=\"https:\u002F\u002Fwww.alt-text-generator.com\" rel=\"nofollow ugc\">alt-text-generator.com\u003C\u002Fa>. Premium plans with more credits are also available.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Image Alt Text Generator by Winning Solutions sends image URLs to our API service for processing. The image content is analyzed by our AI models to generate descriptive alt text.\u003C\u002Fp>\n\u003Cp>This plugin:\u003Cbr \u002F>\n* Collects and processes image URLs and content for alt text generation\u003Cbr \u002F>\n* Uses an API key to authenticate requests to our service\u003Cbr \u002F>\n* Does not collect personal user data\u003Cbr \u002F>\n* Includes a privacy policy statement that you can add to your site’s privacy policy\u003C\u002Fp>\n\u003Cp>For more details, visit our \u003Ca href=\"https:\u002F\u002Fwww.winning-solutions.de\u002Fdatenschutzerklaerung\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses Supabase Edge Functions to connect to OpenAI’s ChatGPT API for generating AI-powered alt text descriptions of images. This service is essential for the plugin’s core functionality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Image URLs\u003C\u002Fstrong>: The plugin sends the public URL of images to our Supabase Edge Functions when you manually generate alt text or when automatic processing is enabled for new uploads\u003Cbr \u002F>\n* \u003Cstrong>API Key\u003C\u002Fstrong>: Your API key is sent with each request for authentication\u003Cbr \u002F>\n* \u003Cstrong>Language preference\u003C\u002Fstrong>: Your selected language code (e.g., ‘en’, ‘de’, ‘fr’) is sent to generate alt text in your preferred language\u003Cbr \u002F>\n* \u003Cstrong>Generation preferences\u003C\u002Fstrong>: Settings indicating whether to generate title, alt text, description, and caption\u003Cbr \u002F>\n* \u003Cstrong>SEO keywords\u003C\u002Fstrong>: If enabled, relevant keywords from your content are sent to help generate more SEO-friendly alt text\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* When you click “Generate Alt Text” on individual images in the media library\u003Cbr \u002F>\n* When you use the bulk action to process multiple images\u003Cbr \u002F>\n* When automatic processing is enabled and new images are uploaded to WordPress\u003Cbr \u002F>\n* When validating your API key in the settings\u003Cbr \u002F>\n* When checking your API credits (hourly, cached)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Primary Service\u003C\u002Fstrong>: Supabase Edge Functions (infrastructure)\u003Cbr \u002F>\n* \u003Cstrong>AI Service\u003C\u002Fstrong>: OpenAI ChatGPT API (image analysis and description generation)\u003Cbr \u002F>\n* \u003Cstrong>Domain\u003C\u002Fstrong>: lpsigsfofcsgnwkrasvn.supabase.co\u003Cbr \u002F>\n* \u003Cstrong>Purpose\u003C\u002Fstrong>: AI-powered image analysis and alt text generation using OpenAI’s vision models\u003Cbr \u002F>\n* \u003Cstrong>Supabase Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fsupabase.com\u002Fterms\" rel=\"nofollow ugc\">Supabase Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>Supabase Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fsupabase.com\u002Fprivacy\" rel=\"nofollow ugc\">Supabase Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>OpenAI Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fterms\" rel=\"nofollow ugc\">OpenAI Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>OpenAI Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fprivacy\" rel=\"nofollow ugc\">OpenAI Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data handling and privacy:\u003C\u002Fstrong>\u003Cbr \u002F>\nOur Supabase Edge Functions act as a secure intermediary that forwards your image URLs to OpenAI’s ChatGPT API for analysis. OpenAI’s ChatGPT processes the images to generate descriptive alt text but \u003Cstrong>does not use this data for training their models\u003C\u002Fstrong>. No personal user data beyond the API key and image URLs is transmitted. Images are processed temporarily for the purpose of generating alt text and are not stored permanently by either service.\u003C\u002Fp>\n","Automatically generate high-quality, SEO-friendly alt text for your images using AI technology.",192,"2025-11-06T21:53:00.000Z","5.0","7.0",[20,21,22,53,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fws-image-alt-text-generator.1.0.4.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":27,"downloaded":109,"rating":27,"num_ratings":27,"last_updated":110,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":111,"homepage":112,"download_link":113,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":114},"aigude-tools","AiGude Tools","2.5.1","Pagemachine","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagemachine\u002F","\u003Cp>\u003Cstrong>AiGude Tools\u003C\u002Fstrong> improves accessibility and SEO by automatically generating alternative text for your images using an AI-powered API.\u003Cbr \u002F>\nSave time, stay consistent, and enhance your site’s visibility in search engines, all without manually writing every alt text.\u003C\u002Fp>\n\u003Cp>Want to try it? \u003Ca href=\"https:\u002F\u002Faigude.io\u002Fen\u002FTry-It\u002F\" rel=\"nofollow ugc\">Visit our live demo.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To use the plugin you’ll need an AiGude API key, grab one for free at \u003Ca href=\"https:\u002F\u002Faigude.io\u002Fen\u002FProducts\u002F\" rel=\"nofollow ugc\">AiGude.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pagemachine.de\u002Fki-loesungen\u002Faigude-faq\" rel=\"nofollow ugc\">AiGude FAQ (German)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Alt Text\u003C\u002Fstrong> – Automatically generate descriptive alt text for your images using advanced AI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong> – Translate prompts and alt texts via DeepL or Google with one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List View\u003C\u002Fstrong> – Work through your Media Library in a powerful list interface:\n\u003Cul>\n\u003Cli>Search images by filename, title, or existing alt text\u003C\u002Fli>\n\u003Cli>Bulk-generate alt text for selected images (per page or across pages)\u003C\u002Fli>\n\u003Cli>Skip existing alt text or overwrite with new results\u003C\u002Fli>\n\u003Cli>Preview and edit a single image’s alt text before saving\u003C\u002Fli>\n\u003Cli>Select prompts with target languages for single or bulk actions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid View\u003C\u002Fstrong> – Generate alt text directly from the Media Library’s grid:\n\u003Cul>\n\u003Cli>Quickly select multiple images\u003C\u002Fli>\n\u003Cli>Mini-grid shows your current selection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prompts\u003C\u002Fstrong> – Create template-driven prompts with placeholders (e.g., \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%title%\u003C\u002Fcode>) and lock provider-specific target languages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings\u003C\u002Fstrong> – Manage API keys, view remaining credits, in one place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for website owners, photographers, agencies, and content teams who want to improve accessibility and SEO without hours of manual work.\u003C\u002Fp>\n\u003Ch3>Data Processing and Privacy\u003C\u002Fh3>\n\u003Cp>This plugin connects to AiGude’s captioning service to generate and translate image alternative text.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images and texts are transmitted to the service for processing.\n\u003Cul>\n\u003Cli>We do \u003Cstrong>not\u003C\u002Fstrong> store images after processing; they are held only in memory long enough to generate a response.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Alt-text generation is performed on AiGude–managed infrastructure located in the European Union. Image files are sent over HTTPS to this infrastructure. No third-party vendors are used for alt-text generation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Privacy Info:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Faigude.io\u002FInformationen\u002FDatenschutz\" rel=\"nofollow ugc\">AiGude Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Faigude.io\u002FInformationen\u002FAGB\" rel=\"nofollow ugc\">AiGude Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.pagemachine.de\u002Fki-loesungen\u002Faigude-faq\" rel=\"nofollow ugc\">AiGude FAQ (German)\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Translations may be performed via the \u003Cstrong>DeepL API\u003C\u002Fstrong> or the \u003Cstrong>Google Cloud Translation API\u003C\u002Fstrong>, depending on your configuration.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>DeepL API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only the text to be translated and the selected language parameters are transmitted to DeepL.\u003C\u002Fli>\n\u003Cli>DeepL is headquartered in Germany and operates under EU GDPR standards.\u003C\u002Fli>\n\u003Cli>For details, see the \u003Ca href=\"https:\u002F\u002Fwww.deepl.com\u002Fprivacy\" rel=\"nofollow ugc\">DeepL Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Cloud Translation API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only the text to be translated and the selected language parameters are transmitted to Google.\u003C\u002Fli>\n\u003Cli>We use the Google Cloud Translation API v3 with the dedicated EU endpoint \u003Ccode>translate-eu.googleapis.com\u003C\u002Fcode>; see Google’s \u003Ca href=\"https:\u002F\u002Fdocs.cloud.google.com\u002Ftranslate\u002Fdocs\u002Fadvanced\u002Fendpoints\" rel=\"nofollow ugc\">endpoint documentation\u003C\u002Fa> for details.\u003C\u002Fli>\n\u003Cli>For more information on how Google handles translation data, see Google’s \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdata-usage\" rel=\"nofollow ugc\">Data Usage FAQ\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate and manage image alt text with AI; featuring bulk actions, multilingual prompts, and seamless Media Library integration.",693,"2026-03-12T11:05:00.000Z",[20,21,22,53,24],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faigude-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faigude-tools.2.5.1.zip","2026-04-06T09:54:40.288Z",{"attackSurface":116,"codeSignals":174,"taintFlows":196,"riskAssessment":197,"analyzedAt":206},{"hooks":117,"ajaxHandlers":157,"restRoutes":158,"shortcodes":172,"cronEvents":173,"entryPointCount":14,"unprotectedCount":27},[118,124,128,132,137,141,145,148,153],{"type":119,"name":120,"callback":121,"file":122,"line":123},"action","rest_api_init","closure","api\\bilder_alt_rest_api.php",5,{"type":119,"name":125,"callback":121,"file":126,"line":127},"admin_notices","bilder-alt.php",23,{"type":119,"name":129,"callback":130,"priority":79,"file":131,"line":11},"http_api_curl","patch_bilder_alt_curl","helper\\bilder_alt_api_generate_alt_helper.php",{"type":119,"name":133,"callback":134,"file":135,"line":136},"add_attachment","bilder_alt_process_new_image","hooks\\bilder_alt_add_attachment_hook.php",13,{"type":119,"name":138,"callback":139,"file":135,"line":140},"init","bilder_alt_init_auto_alt",17,{"type":142,"name":143,"callback":121,"priority":79,"file":144,"line":123},"filter","media_row_actions","views\\bilder_alt_media_view.php",{"type":119,"name":146,"callback":121,"file":144,"line":147},"admin_enqueue_scripts",27,{"type":119,"name":149,"callback":150,"file":151,"line":152},"admin_menu","bilder_alt_admin_menu","views\\bilder_alt_settings_view.php",32,{"type":119,"name":154,"callback":155,"file":151,"line":156},"admin_init","bilder_alt_register_settings",107,[],[159,166],{"namespace":160,"route":161,"methods":162,"callback":164,"permissionCallback":121,"file":122,"line":165},"bilder-alt\u002Fv1","\u002Fgenerate",[163],"POST","bilder_alt_generate_alt_rest",6,{"namespace":160,"route":167,"methods":168,"callback":170,"permissionCallback":121,"file":122,"line":171},"\u002Fcredits",[169],"GET","bilder_alt_get_credits_rest",14,[],[],{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":27,"externalRequests":14,"nonceChecks":27,"capabilityChecks":194,"bundledLibraries":195},[],{"prepared":27,"raw":27,"locations":177},[],{"escaped":179,"rawEcho":165,"locations":180},18,[181,184,186,188,190,192],{"file":144,"line":182,"context":183},182,"raw output",{"file":144,"line":185,"context":183},232,{"file":144,"line":187,"context":183},234,{"file":144,"line":189,"context":183},245,{"file":144,"line":191,"context":183},263,{"file":151,"line":193,"context":183},126,3,[],[],{"summary":198,"deductions":199},"The \"bilder-alt\" v1.1.2 plugin exhibits a generally good security posture, with no critical vulnerabilities detected in static analysis or historical data. The absence of AJAX handlers, shortcodes, cron events, and the protected nature of its REST API routes significantly limit the potential attack surface. The code also demonstrates good practices with 100% of SQL queries using prepared statements and a high percentage of output escaping.\n\nHowever, there are a few areas for improvement. The plugin performs external HTTP requests, which, while not inherently problematic, can introduce risks if not handled securely and are an area where vulnerabilities have been found in other plugins. Furthermore, the absence of nonce checks is a notable concern, especially given the presence of REST API endpoints, as it could potentially lead to Cross-Site Request Forgery (CSRF) vulnerabilities if these endpoints are not properly secured against unauthorized actions.\n\nThe plugin's vulnerability history is clean, with no recorded CVEs. This indicates a history of secure development or a lack of significant historical scrutiny. While positive, it's important to remain vigilant. The strengths of this plugin lie in its limited attack surface and secure database interaction. The primary weaknesses are the potential for CSRF due to missing nonce checks and the general risk associated with external HTTP requests.",[200,202,204],{"reason":201,"points":79},"No nonce checks on entry points",{"reason":203,"points":194},"External HTTP requests present",{"reason":205,"points":194},"75% output escaping (not 100%)","2026-03-16T22:32:56.414Z",{"wat":208,"direct":221},{"assetPaths":209,"generatorPatterns":214,"scriptPaths":215,"versionParams":216},[210,211,212,213],"\u002Fwp-content\u002Fplugins\u002Fbilder-alt\u002Fassets\u002Fbilder-alt.js","\u002Fwp-content\u002Fplugins\u002Fbilder-alt\u002Fassets\u002Fbilder-alt-media.js","\u002Fwp-content\u002Fplugins\u002Fbilder-alt\u002Fassets\u002Fbilder-alt-media-bulk.js","\u002Fwp-content\u002Fplugins\u002Fbilder-alt\u002Fassets\u002Fbilder-alt-list.js",[],[210,211,212,213],[217,218,219,220],"bilder-alt\u002Fassets\u002Fbilder-alt.js?ver=","bilder-alt\u002Fassets\u002Fbilder-alt-media.js?ver=","bilder-alt\u002Fassets\u002Fbilder-alt-media-bulk.js?ver=","bilder-alt\u002Fassets\u002Fbilder-alt-list.js?ver=",{"cssClasses":222,"htmlComments":224,"htmlAttributes":225,"restEndpoints":227,"jsGlobals":228,"shortcodeOutput":229},[223],"altgen-button",[],[226],"data-id",[],[],[],{"error":231,"url":232,"statusCode":233,"statusMessage":234,"message":234},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbilder-alt\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":165,"versions":236},[237,243,250,257,264,271],{"version":6,"download_url":26,"svn_tag_url":238,"released_at":28,"has_diff":239,"diff_files_changed":240,"diff_lines":28,"trac_diff_url":241,"vulnerabilities":242,"is_current":231},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.1.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbilder-alt%2Ftags%2F1.1.1&new_path=%2Fbilder-alt%2Ftags%2F1.1.2",[],{"version":244,"download_url":245,"svn_tag_url":246,"released_at":28,"has_diff":239,"diff_files_changed":247,"diff_lines":28,"trac_diff_url":248,"vulnerabilities":249,"is_current":239},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbilder-alt%2Ftags%2F1.1.0&new_path=%2Fbilder-alt%2Ftags%2F1.1.1",[],{"version":251,"download_url":252,"svn_tag_url":253,"released_at":28,"has_diff":239,"diff_files_changed":254,"diff_lines":28,"trac_diff_url":255,"vulnerabilities":256,"is_current":239},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbilder-alt%2Ftags%2F1.0.2&new_path=%2Fbilder-alt%2Ftags%2F1.1.0",[],{"version":258,"download_url":259,"svn_tag_url":260,"released_at":28,"has_diff":239,"diff_files_changed":261,"diff_lines":28,"trac_diff_url":262,"vulnerabilities":263,"is_current":239},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbilder-alt%2Ftags%2F1.0.1&new_path=%2Fbilder-alt%2Ftags%2F1.0.2",[],{"version":265,"download_url":266,"svn_tag_url":267,"released_at":28,"has_diff":239,"diff_files_changed":268,"diff_lines":28,"trac_diff_url":269,"vulnerabilities":270,"is_current":239},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbilder-alt%2Ftags%2F1.0.0&new_path=%2Fbilder-alt%2Ftags%2F1.0.1",[],{"version":272,"download_url":273,"svn_tag_url":274,"released_at":28,"has_diff":239,"diff_files_changed":275,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":276,"is_current":239},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbilder-alt.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbilder-alt\u002Ftags\u002F1.0.0\u002F",[],[]]