[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdd-UD_yp-NS3ePTI-eKNvj3bzGGfQitc7YR1dqhJQcw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":135,"fingerprints":182},"media-ally","Media Ally","0.2","Stephanie Leary","https:\u002F\u002Fprofiles.wordpress.org\u002Fsillybean\u002F","\u003Cp>Provides a report on the accessibility of your image files.\u003C\u002Fp>\n\u003Cp>The initial version provides a list of images without alt text in Settings &rarr; Accessibility Report. It also offers an option to turn on an ‘Alt\u002FTranscript’ column in the Media Library, where you will see either a check mark or a link to add alt text.\u003C\u002Fp>\n\u003Cp>Other forms of media will be added in future versions. Visit https:\u002F\u002Fgithub.com\u002Fsillybean\u002Fmedia-ally to contribute your ideas.\u003C\u002Fp>\n","Provides a report on the accessibility of your media files.",10,2109,20,2,"2013-12-02T16:53:00.000Z","3.5.2","3.5","",[20,21,22,23,24],"a11y","accessibility","images","media","video","http:\u002F\u002Fstephanieleary.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-ally.0.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"sillybean",16,17260,84,2856,68,"2026-04-04T21:14:53.611Z",[41,58,79,100,117],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":28,"downloaded":49,"rating":28,"num_ratings":28,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":18,"download_link":56,"security_score":57,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"altinator","Altinator","1.0.0","Fabian Todt","https:\u002F\u002Fprofiles.wordpress.org\u002Fgaambo\u002F","\u003Cp>Altinator helps you manage, review, and optimize image alternative texts (alt texts) in your WordPress site. Improve accessibility, SEO, and editorial workflows with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Media library filters for images with\u002Fwithout alt text\u003C\u002Fli>\n\u003Cli>Help tab in the media library about alt texts\u003C\u002Fli>\n\u003Cli>Quick-edit alt texts directly in the media library list view\u003C\u002Fli>\n\u003Cli>Frontend inspector module to highlight images missing alt text on your site\u003C\u002Fli>\n\u003Cli>Settings page to enable\u002Fdisable features and configure modules\u003C\u002Fli>\n\u003Cli>Extensible via WordPress hooks and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For technical documentation and available hooks, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoodwp\u002Faltinator-wp\u002Fblob\u002Fmain\u002FREADME.md\" rel=\"nofollow ugc\">README.md\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgaambo\u002Faltinator-wp\u002Fblob\u002Fmain\u002FREADME.md\" rel=\"nofollow ugc\">Technical documentation and hooks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Helps you optimize your image alternative texts and make your site more accessible.",280,"2025-06-27T11:17:00.000Z","6.8.5","6.8","8.2",[20,21,55,22,23],"alternative-texts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faltinator.1.0.0.zip",100,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":38,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":57,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,5,"2025-12-31T21:44:00.000Z","6.9.4","6.0","7.4",[74,75,22,23,76],"acf","gallery","videos","https:\u002F\u002Fnavz.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-galerie-4.1.4.3.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":70,"requires_at_least":92,"requires_php":72,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":14,"unpatched_count":28,"last_vuln_date":99,"fetched_at":30},"ableplayer","Able Player, accessible HTML5 media player","2.3.0","Joe Dolson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoedolson\u002F","\u003Cp>This plug-in uses Able Player, an open-source fully-accessible cross-browser HTML5 media player, to embed audio or video within your WordPress page.\u003C\u002Fp>\n\u003Ch3>Instructions for Use\u003C\u002Fh3>\n\u003Cp>There are currently three ways to add an Able Player instance to a WordPress site:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to Settings > Able Player > Settings and enable the options to use Able Player for all video, audio, and playlists. Able Player will automatically replace MediaElement.jss or the default WordPress video\u002Faudio blocks with Able Player.\u003C\u002Fli>\n\u003Cli>Go to Settings > Able Player > Shortcodes to generate an \u003Ccode>[ableplayer]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003Cli>Enter or paste any valid HTML5 Able Player code into your web page. Full documentation is available on the \u003Ca href=\"http:\u002F\u002Fableplayer.github.io\u002Fableplayer\" rel=\"nofollow ugc\">Able Player\u003C\u002Fa> project page on GitHub.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Using the media rewriting in option #1, Able Player will replace any \u003Ccode>audio\u003C\u002Fcode> or \u003Ccode>video\u003C\u002Fcode> block. Any tracks added to that block will be automatically handled, giving you support for all the standard Able Player features: captions, navigable transcripts, subtitles, chapters, and audio description.\u003C\u002Fp>\n\u003Cp>Using option #2, you can create Able Player shortcodes that support most of the basic Able Player features, with support for Vimeo, YouTube, or local video.\u003C\u002Fp>\n\u003Cp>Option #3 supports the full scope of Able Player features.\u003C\u002Fp>\n\u003Ch3>The [ableplayer] shortcode\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>[ableplayer]\u003C\u002Fcode> shortcode supports the following attributes.\u003C\u002Fp>\n\u003Ch4>Required attributes (one of these)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>youtube-id\u003C\u002Fcode> – 11-character YouTube ID or YouTube URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>vimeo-id\u003C\u002Fcode> – Vimeo ID or URL.\u003C\u002Fli>\n\u003Cli>`media-id’ – An attachment ID for a media file in your WordPress media library or the URL to a hosted video.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Player Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>captions\u003C\u002Fcode> – Attachment ID or URL to \u003Ccode>.vtt\u003C\u002Fcode> captions file. Optional pipe separator for language code and label.\u003C\u002Fli>\n\u003Cli>\u003Ccode>subtitles\u003C\u002Fcode> – Attachment ID or URL to \u003Ccode>.vtt\u003C\u002Fcode> subtitles file. Optional pipe separator for language code and label.\u003C\u002Fli>\n\u003Cli>\u003Ccode>chapters\u003C\u002Fcode> – Attachment ID or URL to \u003Ccode>.vtt\u003C\u002Fcode> chapters file. Optional pipe separator for language code and label.\u003C\u002Fli>\n\u003Cli>\u003Ccode>descriptions\u003C\u002Fcode> – Attachment ID or URL to \u003Ccode>.vtt\u003C\u002Fcode> audio descriptions file. Optional pipe separator for language code and label.\u003C\u002Fli>\n\u003Cli>\u003Ccode>youtube-desc-id\u003C\u002Fcode> – YouTube URL or ID of a described version of the video\u003C\u002Fli>\n\u003Cli>\u003Ccode>youtube-sign-src\u003C\u002Fcode> – YouTube URL or ID of a sign language interpreted accompanying video\u003C\u002Fli>\n\u003Cli>\u003Ccode>vimeo-desc-id\u003C\u002Fcode> – Vimeo URL or ID of a described version of the video\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All captions, subtitles, chapters, and descriptions tracks must be in \u003Ccode>.vtt\u003C\u002Fcode> format. The shortcode only supports a single set of values for each type of data; to add multiple tracks of the same type you can use the Video block or add custom HTML.\u003C\u002Fp>\n\u003Cp>Either an attachment ID or a URL for your track \u003Ccode>.vtt\u003C\u002Fcode> is required; you can optionally add a language code and a custom label:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>captions=\"\u002Fpath\u002Fto\u002Ffile.vtt|es|Español\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default, the language will be your WordPress installation language, with the labels “Captions”, “Subtitles”, “Chapters” or “Audio Description”.\u003C\u002Fp>\n\u003Ch4>Player Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>youtube-nocookie\u003C\u002Fcode> – “true” or “false” (use “true” to embed YouTube untracked, for added privacy)\u003C\u002Fli>\n\u003Cli>\u003Ccode>autoplay\u003C\u002Fcode> – “true” or “false” (default is “false”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>loop\u003C\u002Fcode> – “true” or “false” (default is “false”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>playsinline\u003C\u002Fcode> – “true” or “false” (default is “true”). By setting to “false”, some devices (e.g., iPhones) will play the video in their own media player rather than in Able Player.\u003C\u002Fli>\n\u003Cli>\u003Ccode>hidecontrols\u003C\u002Fcode> – “true” or “false” (default is “false”). Set to “true” to enable the player controls to fade away during playback. They will appear again if the user hovers over the player or pressing a key, and they are always accessible to screen reader users.\u003C\u002Fli>\n\u003Cli>\u003Ccode>poster\u003C\u002Fcode> – the URL of a poster image, displayed before the user presses Play\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> – a value in pixels (by default, the player will be sized to fit its container)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – a value in pixels (by default, the height of the player will be in proportion to the width)\u003C\u002Fli>\n\u003Cli>\u003Ccode>heading\u003C\u002Fcode> – The HTML heading level (1-6) of the visually hidden “Media Player” heading that precedes the player (for the benefit of screen reader users). If omitted, a heading level will be intelligently assigned based on context.\u003C\u002Fli>\n\u003Cli>\u003Ccode>speed\u003C\u002Fcode> – “animals” or “arrows” (default is “animals”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>start\u003C\u002Fcode> – start time at which to start playing the media, in seconds. Some browsers do not support this.\u003C\u002Fli>\n\u003Cli>\u003Ccode>volume\u003C\u002Fcode> – “0” to “10” (default is “7” to avoid overpowering screen reader audio). Some browsers do not support this.\u003C\u002Fli>\n\u003Cli>\u003Ccode>seekinterval\u003C\u002Fcode> – number of seconds to forward\u002Frewind with the Forward and Rewind buttons. If omitted, the interval will be intelligently assigned based on length of the video.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nowplaying\u003C\u002Fcode> – “true” or “false” to include a “Selected Track” section within the media player (default is “false”).\u003C\u002Fli>\n\u003Cli>\u003Ccode>transcript-div\u003C\u002Fcode> – ID attribute of a target element that will contain the video transcript\u003C\u002Fli>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode> – a unique id for the player (if omitted, one will be automatically assigned)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Ch4>Example 1\u003C\u002Fh4>\n\u003Cp>This example uses HTML to add an audio player to the page, with one source (an MP3 file).\u003Cbr \u002F>\n    \u003Ccode>html\u003Cbr \u002F>\n  \u003Caudio id=\"audio1\" preload=\"auto\" data-able-player src=\"path_to_audio.mp3\">\u003C\u002Faudio>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Example 2\u003C\u002Fh4>\n\u003Cp>This example uses HTML to add a video player to the page, with one source (an MP4 file) and four tracks (for captions, descriptions, and chapters in English; and subtitles in Spanish).\u003Cbr \u002F>\n    \u003Ccode>html\u003Cbr \u002F>\n  \u003Cvideo id=\"able-player-1\" data-able-player preload=\"auto\" poster=\"path_to_image.jpg\">\u003Cbr \u002F>\n    \u003Csource type=\"video\u002Fmp4\" src=\"path_to_video.mp4\">\u003Cbr \u002F>\n    \u003Ctrack kind=\"captions\" src=\"path_to_captions.vtt\" srclang=\"en\" label=\"English\">\u003Cbr \u002F>\n    \u003Ctrack kind=\"subtitles\" src=\"path_to_subtitles.vtt\" srclang=\"es\" label=\"Español\">\u003Cbr \u002F>\n    \u003Ctrack kind=\"descriptions\" src=\"path_to_descriptions.vtt\" srclang=\"en\">\u003Cbr \u002F>\n    \u003Ctrack kind=\"chapters\" src=\"path_to_chapters.vtt\" srclang=\"en\">\u003Cbr \u002F>\n  \u003C\u002Fvideo>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Example 3\u003C\u002Fh4>\n\u003Cp>This example uses the shortcode to add a video player to the page, with one source (an MP4 file) and four tracks (for captions, descriptions, and chapters in English; and subtitles in Spanish). All sources are fetched as WordPress media attachments.\u003Cbr \u002F>\n    \u003Ccode>html\u003Cbr \u002F>\n  [ableplayer poster=\"21\" media-id=\"24\" captions=\"25|en|English\" subtitles=\"26|es|Español\" descriptions=\"27\" chapters=\"28\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Example 4\u003C\u002Fh4>\n\u003Cp>This example uses a shortcode to add a YouTube player to the page, with two versions of the video, one with audio description and the other without (the user can toggle between the two versions using the D button).\u003Cbr \u002F>\n    \u003Ccode>[ableplayer youtube-id=\"XXXXXXXXXXX\" youtube-desc-id=\"YYYYYYYYYYY\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Example 5\u003C\u002Fh4>\n\u003Cp>This example uses a shortcode to add a Vimeo player to the page, with two versions of the video, one with audio description and the other without (the user can toggle between the two versions using the D button).\u003Cbr \u002F>\n    \u003Ccode>[ableplayer vimeo-id=\"XXXXXXXXX\" vimeo-desc-id=\"YYYYYYYYY\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>The Able Player plugin was originally created by \u003Ca href=\"https:\u002F\u002Fterrillthompson.com\" rel=\"nofollow ugc\">Terrill Thompson\u003C\u002Fa>.\u003C\u002Fp>\n","Accessible HTML5 media player",300,7386,94,3,"2026-02-07T02:46:00.000Z","4.9",[21,94,95,23,24],"audio","html5","https:\u002F\u002Fgithub.com\u002Fableplayer\u002Fableplayer-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fableplayer.2.3.0.zip",98,"2025-04-24 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":57,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":18,"download_link":116,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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.",10342,82,7,"2019-07-01T09:41:00.000Z","5.2.24","4.4",[21,75,115,22,23],"image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-alternative-text.1.1.4.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":57,"downloaded":125,"rating":57,"num_ratings":126,"last_updated":127,"tested_up_to":70,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":18,"download_link":134,"security_score":57,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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",[21,131,22,132,133],"alt-text","media-library","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbubuku-media-library.1.2.1.zip",{"attackSurface":136,"codeSignals":156,"taintFlows":174,"riskAssessment":175,"analyzedAt":181},{"hooks":137,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":28,"unprotectedCount":28},[138,144,148],{"type":139,"name":140,"callback":141,"file":142,"line":143},"filter","manage_media_columns","media_ally_columns","media-ally.php",15,{"type":145,"name":146,"callback":147,"priority":11,"file":142,"line":34},"action","manage_media_custom_column","media_ally_ally_column",{"type":145,"name":149,"callback":150,"file":142,"line":151},"admin_menu","media_ally_add_pages",148,[],[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":161,"bundledLibraries":173},[],{"prepared":28,"raw":28,"locations":159},[],{"escaped":161,"rawEcho":162,"locations":163},1,4,[164,167,169,171],{"file":142,"line":165,"context":166},34,"raw output",{"file":142,"line":168,"context":166},104,{"file":142,"line":170,"context":166},107,{"file":142,"line":172,"context":166},109,[],[],{"summary":176,"deductions":177},"The media-ally plugin v0.2 presents a generally positive security posture based on the static analysis, with no reported vulnerabilities in its history.  The absence of any identified attack surface (AJAX handlers, REST API routes, shortcodes, cron events) significantly limits the potential for external exploitation. Furthermore, the code signals are encouraging, with no dangerous functions, all SQL queries using prepared statements, and no file operations or external HTTP requests.  A capability check is present, which is a good practice for controlling access.  However, the low percentage of properly escaped output (20%) is a notable concern. This indicates that user-supplied data or internal variables might be outputted directly into the HTML, creating a potential cross-site scripting (XSS) vulnerability if not properly handled by the browser.  The lack of taint analysis results and the low number of outputs might be due to the limited functionality or the scope of the analysis, but the identified output escaping issue should be addressed.",[178],{"reason":179,"points":180},"Low percentage of properly escaped output",8,"2026-03-17T00:28:50.391Z",{"wat":183,"direct":192},{"assetPaths":184,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[185,186],"\u002Fwp-content\u002Fplugins\u002Fmedia-ally\u002Fcss\u002Fmedia-ally.css","\u002Fwp-content\u002Fplugins\u002Fmedia-ally\u002Fjs\u002Fmedia-ally.js",[],[186],[190,191],"media-ally\u002Fcss\u002Fmedia-ally.css?ver=","media-ally\u002Fjs\u002Fmedia-ally.js?ver=",{"cssClasses":193,"htmlComments":196,"htmlAttributes":200,"restEndpoints":201,"jsGlobals":202,"shortcodeOutput":203},[194,195],"add_alt","ok",[197,198,199]," TODO: cache results in a transient? Show time cached & secondary button to re-check, like core update page."," TODO: replace this table with progress bars."," TODO: Audio and video reports. \n\t\t\t\tGet audio\u002Fvideo files whose parents have empty content? Get all audio\u002Fvideo post formats with empty content \n\t\t\t\tother than the embed\u002Fshortcode?\n\t\t\t\tWhat about embedding YouTube videos? Should we prompt the user to include a link to the transcript?\n\t\t\t\t\tWould users even know how to find that?\n\t\t\t\t\u002F**\u002F",[],[],[],[]]