[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2N-lEfaPIwH72D60pPIZUFGe32Jwaau9Om4t9Qo625Q":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":131,"fingerprints":174},"automatic-alternative-text","Automatic Alternative Text","1.1.4","Jacob Peattie","https:\u002F\u002Fprofiles.wordpress.org\u002Fjakept\u002F","\u003Cp>Automatic Alternative Text makes accessible images easy and fast by automatically generating alt text for images with \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-au\u002Fservices\u002Fcognitive-services\u002Fcomputer-vision\u002F\" rel=\"nofollow ugc\">Microsoft’s Cognitive Services Computer Vision API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The Computer Vision API’s algorithms analyze the content found in an image and generates complete sentences of human readable language describing what is found in the image. The Automatic Alternative Text plugin gets this description and adds it as the alt text for each image uploaded while the plugin is active.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>The image, voice, video or text understanding capabilities of Automatic Alternative Text uses Microsoft Cognitive Services. Microsoft will receive the images, audio, video, and other data that you upload (via this app) for service improvement purposes. To report abuse of the Microsoft Cognitive Services to Microsoft, please visit the Microsoft Cognitive Services website at https:\u002F\u002Fwww.microsoft.com\u002Fcognitive-services, and use the “Report Abuse” link at the bottom of the page to contact Microsoft. For more information about Microsoft privacy policies please see their privacy statement here: https:\u002F\u002Fgo.microsoft.com\u002Ffwlink\u002F?LinkId=521839.\u003C\u002Fp>\n","Automatically generate alt text for images with Microsoft's Cognitive Services Computer Vision API.",100,10342,82,7,"2019-07-01T09:41:00.000Z","5.2.24","4.4","",[20,21,22,23,24],"accessibility","gallery","image","images","media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-alternative-text.1.1.4.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"jakept",1,30,84,"2026-04-04T00:52:30.313Z",[38,59,77,95,113],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"acf-galerie-4","ACF Galerie 4","1.4.3","Navneil Naicker","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavzme\u002F","\u003Cp>ACF Galerie 4 is a versatile WordPress plugin designed to simplify the creation and management of media galleries on your website. With its intuitive interface and robust features, you can effortlessly showcase your media in a visually appealing and engaging way.\u003C\u002Fp>\n\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\u002Fte2HOJOF1e4?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>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Effortless Gallery Creation\u003C\u002Fstrong>: Build stunning galleries with ease using Advanced Custom Fields (ACF).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Content\u003C\u002Fstrong>: Showcase documents, images, videos, and more in your galleries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Integration\u003C\u002Fstrong>: Leverage the power of WordPress’ Restful API for flexible data handling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Forms\u003C\u002Fstrong>: Allow visitors to submit content directly through front-end forms powered by \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Facf_form\u002F\" rel=\"nofollow ugc\">acf_form()\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor and Bricks Builder Compatibility (Available in ACF Galerie 4 Pro)\u003C\u002Fstrong>: Enjoy a seamless integration with Elementor and Bricks Builder for even more customization options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GraphQL Support\u003C\u002Fstrong>: Unlock powerful and flexible queries for your custom galleries with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-graphql\u002F\" rel=\"ugc\">WPGraphQL\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpgraphql-acf\u002F\" rel=\"ugc\">WPGraphQL for ACF\u003C\u002Fa> integration.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgalerie4.com\u002F?utm_source=wordpress.org&utm_medium=free\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgalerie4.com\u002Fsupport\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgalerie4.com\u002F?utm_source=wordpress.org&utm_medium=free&utm_campaign=upgrade\" rel=\"nofollow ugc\">ACF Galerie 4 Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO\u003C\u002Fh4>\n\u003Cp>The ACF Galerie 4 plugin is also available in a professional version, offering more features, enhanced functionality, and greater flexibility. ACF Galerie 4 Pro includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for Elemetor\u003C\u002Fli>\n\u003Cli>Support for Bricks Builder\u003C\u002Fli>\n\u003Cli>Lifetime updates\u003C\u002Fli>\n\u003Cli>Priority Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgalerie4.com\u002F?utm_source=wordpress.org&utm_medium=free&utm_campaign=upgrade\" rel=\"nofollow ugc\">Upgrade to ACF Galerie 4 Pro 🚀\u003C\u002Fa>\u003C\u002Fp>\n","Enhance your WordPress website with ACF Galerie 4, a powerful and customizable gallery plugin.",1000,10719,68,5,"2025-12-31T21:44:00.000Z","6.9.4","6.0","7.4",[55,21,23,24,56],"acf","videos","https:\u002F\u002Fnavz.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-galerie-4.1.4.3.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":46,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":75,"download_link":76,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"polaroid-gallery","Polaroid Gallery","2.2","janisto","https:\u002F\u002Fprofiles.wordpress.org\u002Fjanisto\u002F","\u003Cp>Polaroid Gallery is a CSS3 & jQuery Image Gallery plugin for WordPress Media Library. It is used to overlay images as polaroid pictures on the current page or post and uses WordPress Media Library. Using Polaroid Gallery you add unique view for your blog posts. Polaroid Gallery adds feeling of old good times.\u003Cbr \u002F>\nIt is quite easy to use. All you need to do is to create standard wordpress gallery. All other things Polaroid Gallery will make for you by its own. Once you try it you love it.\u003C\u002Fp>\n\u003Cp>Polaroid Gallery has translations for the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Finnish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fregenerate-thumbnails\u002F\" rel=\"ugc\">Regenerate Thumbnails\u003C\u002Fa> plugin to regenerate thumbnails for all images that you have uploaded to your blog.\u003C\u002Fp>\n\u003Cp>For more information visit \u003Ca href=\"http:\u002F\u002Fen.support.wordpress.com\u002Fimages\u002Fgallery\u002F\" rel=\"nofollow ugc\">WordPress Gallery support\u003C\u002Fa>.\u003Cbr \u002F>\nPlugin in use:\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwp.mikkonen.info\u002Fsummer-2010\u002F\" rel=\"nofollow ugc\">Demo 1\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flife-thai.com\u002Fchem-horosha-shri-lanka\u002F\" rel=\"nofollow ugc\">Demo 2\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Feel donating? You are wellcome \u003Ca href=\"http:\u002F\u002Fgoo.gl\u002F0gvUvm\" rel=\"nofollow ugc\">to donate\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Would you like to add your language to the list? Contact \u003Ca href=\"http:\u002F\u002Fwww.mikkonen.info\u002Fpolaroid_gallery\u002F\" rel=\"nofollow ugc\">janisto\u003C\u002Fa> or \u003Ca href=\"info@life-thai.com\" rel=\"nofollow ugc\">tashemi\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Polaroid Gallery is free and unencumbered \u003Ca href=\"http:\u002F\u002Funlicense.org\u002F\" rel=\"nofollow ugc\">public domain\u003C\u002Fa> software.\u003C\u002Fp>\n","Polaroid Gallery is a CSS3 & jQuery Image Gallery plugin for WordPress Media Library.",82843,76,4,"2017-01-26T05:57:00.000Z","4.7.32","3.1",[21,22,23,74,24],"library","http:\u002F\u002Fwww.mikkonen.info\u002Fpolaroid_gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolaroid-gallery.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":14,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":93,"download_link":94,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"scissors-watermark","Scissors and Watermark","3.2.1","Apollo139","https:\u002F\u002Fprofiles.wordpress.org\u002Faloziak\u002F","\u003Cp>This plugin adds cropping, resizing, and rotating functionality to WordPress’ image upload and management dialogs. Scissors also allows automatic resizing of images when they are uploaded and supports automatic and manual watermarking of images. Additionally, images that are resized in the post editor are automatically resampled to the requested size using bilinear filtering when a post is saved, which improves the perceived image quality while reducing the amount of data transferred at the same time.\u003C\u002Fp>\n\u003Cp>Custom image size supported!\u003C\u002Fp>\n\u003Cp>Check settings of this plugin after activation. Watermarking function must be set before using!\u003C\u002Fp>\n\u003Cp>Please note that WordPress versions 3.4.2 and older are not supported!\u003C\u002Fp>\n\u003Cp>This plugin builds on the plugin Scissors Continued v2.1. Many thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fhuiz\u002F\" rel=\"nofollow ugc\">huiz\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fstephanreiter\u002F\" rel=\"nofollow ugc\">stephanreiter\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsamuelaguilera\u002F\" rel=\"nofollow ugc\">samuelaguilera\u003C\u002Fa>.\u003C\u002Fp>\n","Scissors and Watermark enhances WordPress' handling of images by introducing cropping, resizing, rotating, and watermarking functionality.",200,15831,62,"2013-01-02T15:16:00.000Z","3.5.2","3.5",[92,21,23,74,24],"admin","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fscissors-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscissors-watermark.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":11,"num_ratings":104,"last_updated":105,"tested_up_to":51,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":18,"download_link":112,"security_score":11,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bubuku-media-library","Bubuku Media Library","1.2.1","Luis Ruiz","https:\u002F\u002Fprofiles.wordpress.org\u002Flruizcode\u002F","\u003Cp>This plugin enables content and marketing teams to quickly detect heavy images and missing alt text directly in the WordPress Media Library. With sorting, filters, bulk actions, dashboard widgets and downloadable reports, you can keep your images optimized for better performance, accessibility and image SEO.\u003C\u002Fp>\n\u003Cp>You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort the Media Library by file size to easily identify large files.\u003C\u002Fli>\n\u003Cli>Filter images that don’t have alternative text (alt text).\u003C\u002Fli>\n\u003Cli>Use size-based filters (for example: optimal size, medium size, large size) to prioritize which images to optimize first.\u003C\u002Fli>\n\u003Cli>Run a Bulk Action in the Media Library to calculate file sizes for existing uploads.\u003C\u002Fli>\n\u003Cli>Export CSV reports including file size, format (MIME type), URL, alt text, image date, post title and post URL — ideal for audits or sharing with your team.\u003C\u002Fli>\n\u003Cli>See a summary of your Media Library in a dashboard widget, including how many images are heavy or missing alt text.\u003C\u002Fli>\n\u003Cli>Configure weekly or monthly email reports so you can monitor the optimization status of your images without logging into WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More information (in Spanish) about how the plugin works: \u003Ca href=\"https:\u002F\u002Fwww.bubuku.com\u002Fblog\u002Fcomo-saber-reducir-peso-imagen-atributo-alt-seo\u002F\" rel=\"nofollow ugc\">How to know if we have to reduce weight to the image and Alt SEO attribute\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Quick Start\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>From your server (SSH), move the plugin folder to the plugins directory:\u003C\u002Fp>\n\u003Cp>wp-content\u002Fplugins\u002Fbubuku-media-library\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Activate the plugin via the WordPress admin or using WP-CLI:\u003C\u002Fp>\n\u003Cp>wp plugin activate bubuku-media-library\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>(Optional) Run the bulk action in Media > Library to calculate file sizes for existing images.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Evaluate results\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Recommended Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Flighthouse\u002F\" rel=\"nofollow ugc\">Lighthouse\u003C\u002Fa> (in Chrome DevTools) — Analyze image weight and format, as well as the use of alternative text (ALT).\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.webpagetest.org\u002F\" rel=\"nofollow ugc\">WebPageTest\u003C\u002Fa> — Check how images affect real-world load times.\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fsquoosh.app\u002F\" rel=\"nofollow ugc\">Squoosh\u003C\u002Fa> — Compare visual quality and file size savings when optimizing images.\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwave.webaim.org\u002F\" rel=\"nofollow ugc\">WAVE Accessibility Tool\u003C\u002Fa> — Verify whether images are missing ALT attributes or if the alternative texts are descriptive.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Evaluation Guidelines\u003C\u002Fstrong>\u003Cbr \u002F>\n– Identify images without ALT text or with excessive file size before running external tests.\u003Cbr \u002F>\n– After replacing large images or adding ALT text, repeat your evaluations to confirm improvements.\u003Cbr \u002F>\n– Evaluate both new and existing content — not only the most recent uploads.\u003Cbr \u002F>\n– Define an internal size limit (for example, 200 KB per image) and monitor it regularly.\u003Cbr \u002F>\n– Keep in mind that accessibility also affects SEO and overall user experience.\u003C\u002Fp>\n\u003Ch3>SUPPORT\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Need help or have a suggestion?\u003C\u002Fstrong>\u003Cbr \u002F>\nPlease use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbubuku-media-library\u002F\" rel=\"ugc\">official WordPress.org Support Forum\u003C\u002Fa> for any issues related to the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Official Website\u003C\u002Fstrong>\u003Cbr \u002F>\nFor additional information or to get in touch with the development team, please visit our \u003Ca href=\"https:\u002F\u002Fwww.bubuku.com\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like the plugin?\u003C\u002Fstrong>\u003Cbr \u002F>\nPlease \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbubuku-media-library\u002Freviews\u002F?filter=5\" rel=\"ugc\">leave a 5-star review\u003C\u002Fa> and help others discover Bubuku Media Library.\u003C\u002Fp>\n\u003Ch3>ABOUT BUBUKU_CODE\u003C\u002Fh3>\n\u003Cp>We develop custom solutions for WordPress focused on performance, accessibility, and maintainable code. Our work includes plugins, themes, and integrations designed to improve the daily workflow of marketing and content teams.\u003C\u002Fp>\n","Manage image file size and alt text in your WordPress Media Library to improve performance, accessibility and SEO.",5549,6,"2026-03-08T18:59:00.000Z","5.2","7.2",[20,109,23,110,111],"alt-text","media-library","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbubuku-media-library.1.2.1.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":11,"downloaded":121,"rating":11,"num_ratings":69,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":128,"download_link":129,"security_score":130,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"full-screen-galleries","Full Screen Galleries","1.3","Nick Halsey","https:\u002F\u002Fprofiles.wordpress.org\u002Fcelloexpressions\u002F","\u003Cp>Full Screen Galleries creates an automatic full-screen slideshow mode for image galleries in your content. Posts and pages with galleries are automatically transformed into a full-screen browsing mode when you click on an image. Within the slideshow, visitors can see captions and access full-size images. The slideshow allows visitors to easily browse larger versions of your images.\u003C\u002Fp>\n\u003Cp>You can \u003Ca href=\"https:\u002F\u002Fcelloexpressions.com\u002Fphotography\u002F2020\u002F02\u002Fraindance-ranch-winter-2020\u002F\" rel=\"nofollow ugc\">see Full Screen Galleries in action here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For an automated full-screen slideshow of all content on your site, see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-slideshow\u002F\" rel=\"ugc\">the Content Slideshow plugin\u003C\u002Fa>.\u003C\u002Fp>\n","Full Screen Galleries creates an automatic full-screen slideshow mode for image galleries in your content. Posts and pages with galleries are automati &hellip;",2845,"2024-07-13T01:37:00.000Z","6.6.5","5.7","5.6",[127,21,23,24],"automatic","http:\u002F\u002Fcelloexpressions.com\u002Fplugins\u002Ffull-screen-galleries","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffull-screen-galleries.1.3.zip",92,{"attackSurface":132,"codeSignals":157,"taintFlows":164,"riskAssessment":165,"analyzedAt":173},{"hooks":133,"ajaxHandlers":149,"restRoutes":154,"shortcodes":155,"cronEvents":156,"entryPointCount":33,"unprotectedCount":33},[134,140,144],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_notices","aat_admin_notices","automatic-alternative-text.php",95,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_init","aat_register_settings",122,{"type":135,"name":145,"callback":146,"priority":147,"file":138,"line":148},"add_attachment","aat_add_alt_text",20,229,[150],{"action":151,"nopriv":152,"callback":151,"hasNonce":152,"hasCapCheck":152,"file":138,"line":153},"aat_dismiss_api_notice",false,106,[],[],[],{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":161,"fileOperations":27,"externalRequests":33,"nonceChecks":27,"capabilityChecks":33,"bundledLibraries":163},[],{"prepared":27,"raw":27,"locations":160},[],{"escaped":14,"rawEcho":27,"locations":162},[],[],[],{"summary":166,"deductions":167},"The \"automatic-alternative-text\" plugin v1.1.4 exhibits a generally good security posture with several positive indicators. The absence of known vulnerabilities in its history, coupled with the use of prepared statements for all SQL queries and proper output escaping, suggests a commitment to secure coding practices. The plugin also avoids dangerous functions and file operations, further reducing its attack surface. However, a significant concern arises from the presence of an unprotected AJAX handler. This single unprotected entry point represents a direct risk, as it can be triggered by unauthenticated users, potentially leading to unintended actions or information disclosure depending on the handler's functionality. While taint analysis found no issues, the lack of nonce checks on the AJAX handler is a direct omission that leaves it vulnerable to Cross-Site Request Forgery (CSRF) attacks.\n\nThe plugin's vulnerability history is clean, which is a strong positive. This indicates a low likelihood of previously exploited weaknesses. The limited attack surface, with only one AJAX handler identified, is also beneficial. However, the fact that this single entry point lacks authentication is a notable weakness. The presence of an external HTTP request is not inherently a security risk, but its context would be important for a deeper analysis. Ultimately, the plugin is well-coded in many respects, but the unprotected AJAX handler is a critical oversight that needs immediate attention to mitigate potential security risks.",[168,171],{"reason":169,"points":170},"Unprotected AJAX handler",8,{"reason":172,"points":14},"AJAX handler missing nonce check","2026-03-16T20:51:41.544Z",{"wat":175,"direct":182},{"assetPaths":176,"generatorPatterns":177,"scriptPaths":178,"versionParams":180},[],[],[179],"\u002Fwp-content\u002Fplugins\u002Fautomatic-alternative-text\u002Fjs\u002Faat-admin.js",[181],"automatic-alternative-text\u002Fjs\u002Faat-admin.js?ver=",{"cssClasses":183,"htmlComments":185,"htmlAttributes":186,"restEndpoints":190,"jsGlobals":191,"shortcodeOutput":192},[184],"aat-api-notice",[],[187,188,189],"id=\"aat_endpoint\"","id=\"aat_api_key\"","id=\"aat_confidence\"",[],[],[]]