[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHAIZtUsU3YL3yEMGZax4iC35azhggGrnhoIcENHYsbg":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":133,"fingerprints":251},"image-roulette","Image Roulette – Random Image Block","1.0.0","Mark Westguard","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestguard\u002F","\u003Cp>Image Roulette is a plugin that allows you to create galleries from your Media Library and display a random image from those galleries using either shortcodes or Gutenberg blocks. Perfect for displaying rotating testimonials, featured products, random artwork, or any content where you want to show variety.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create Custom Galleries\u003C\u002Fstrong>: Organize your Media Library images into custom galleries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Random Image Display\u003C\u002Fstrong>: Show a different image each time the page loads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block Support\u003C\u002Fstrong>: Native block editor integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Use anywhere shortcodes are supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Image Sizing\u003C\u002Fstrong>: Choose from registered image sizes or set custom dimensions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Aspect Ratio Preservation\u003C\u002Fstrong>: Smart resizing that maintains image proportions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Ready\u003C\u002Fstrong>: Full support for alt text, captions, and screen readers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Admin\u003C\u002Fstrong>: Intuitive interface for managing galleries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Operations\u003C\u002Fstrong>: Select, edit, and delete multiple images at once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Creating a Gallery:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Image Roulette in your admin dashboard\u003Cbr \u002F>\n2. Click “Create New Gallery”\u003Cbr \u002F>\n3. Enter a gallery name\u003Cbr \u002F>\n4. Select images from your Media Library\u003Cbr \u002F>\n5. Save your gallery\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Using the Block:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Add the “Image Roulette” block to any page or post\u003Cbr \u002F>\n2. Select your gallery from the dropdown\u003Cbr \u002F>\n3. Configure image size settings\u003Cbr \u002F>\n4. Publish your content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Using the Shortcode:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [imagro id=”gallery_1″]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>id\u003C\u002Fcode> – Gallery ID (required)\u003Cbr \u002F>\n* \u003Ccode>size\u003C\u002Fcode> – Registered image size (thumbnail, medium, large, full)\u003Cbr \u002F>\n* \u003Ccode>width\u003C\u002Fcode> – Custom width in pixels\u003Cbr \u002F>\n* \u003Ccode>height\u003C\u002Fcode> – Custom height in pixels\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Examples:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>[imagro id=\"gallery_123\" size=\"large\"]\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>[imagro id=\"gallery_123\" width=\"300\"]\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>[imagro id=\"gallery_123\" width=\"400\" height=\"300\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin was inspired by a request from @michelleames for speednetworkonline.com to create an accessible random image block.\u003C\u002Fp>\n","Display a random image from your Media Library galleries with full accessibility support. Spin the wheel of images!",20,260,0,"2025-10-22T05:03:00.000Z","6.8.5","5.0","7.4",[19,20,21,22,23],"blocks","gallery","images","media","random","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-roulette\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-roulette.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"westguard",2,10020,98,56,87,"2026-04-03T21:27:45.397Z",[39,59,80,99,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[55,20,21,22,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":47,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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","",[20,75,21,76,22],"image","library","http:\u002F\u002Fwww.mikkonen.info\u002Fpolaroid_gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpolaroid-gallery.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":73,"tags":95,"homepage":73,"download_link":98,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"random-gallery","Random Gallery","00.08","David G","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavid-greenwold\u002F","\u003Cp>Random Gallery lets you display a different subset of your images every time your page is refreshed. Just tell it which ones you want it to pick from and how many you want to show at a time.\u003C\u002Fp>\n\u003Ch4>The Basics\u003C\u002Fh4>\n\u003Cp>Random Gallery works with an old fashioned shortcode. You specify the pool of images with the \u003Ccode>ids\u003C\u002Fcode> or \u003Ccode>category\u003C\u002Fcode> parameter. Then you specify how many you want to show with the \u003Ccode>shownum\u003C\u002Fcode> parameter.\u003C\u002Fp>\n\u003Cp>Here’s an example of the \u003Ccode>ids\u003C\u002Fcode> method:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[random-gallery ids='101,102,103,104,105' shownum='3']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note there are five images in the list but only three will be shown at a time.\u003C\u002Fp>\n\u003Cp>And here is an example of the \u003Ccode>category\u003C\u002Fcode> method:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[random-gallery category='myCategory' shownum='3']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Random Gallery can handle the ordinary Gallery shortcode parameters \u003Ccode>columns\u003C\u002Fcode>, \u003Ccode>size\u003C\u002Fcode>, and \u003Ccode>link\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[random-gallery category='myCategory' shownum='3' columns='1' size='medium' link='none']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can put shortcodes in all kinds of blocks, but it’s best to use the shortcode widget.\u003C\u002Fp>\n\u003Ch4>ids method details\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>ids\u003C\u002Fcode> parameter is the list of images you want to draw from. To build up the list, you need the numbers that WordPress assigns to each of your images.\u003C\u002Fp>\n\u003Cp>There are plugins that let you see these numbers directly in the Media Library. Try searching the plugins directory for “reveal ids”.\u003C\u002Fp>\n\u003Cp>Otherwise, you can find them manually:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>open up your Media Library\u003C\u002Fli>\n\u003Cli>click on a photo\u003C\u002Fli>\n\u003Cli>the Attachment Details will pop up\u003C\u002Fli>\n\u003Cli>the URL in your address bar will look like this: \u003Ccode>https:\u002F\u002Fwww.example.com\u002Fwp-admin\u002Fupload.php?item=101\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>take the number at the end of the URL (in this case 101) and add that number to \u003Ccode>ids\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>repeat this process for each photo you want to include\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>category method\u003C\u002Fh4>\n\u003Cp>By default, categories are not available in the Media Library. However, there are plugins that will enable them. Try searching the plugins directory for “media library categories”.\u003C\u002Fp>\n\u003Cp>Once you have categories enabled, you can create a category, add images to it, and specify it in the shortcode by name.\u003C\u002Fp>\n\u003Ch3>Curly Quotes Issue\u003C\u002Fh3>\n\u003Cp>One tricky thing to watch out for is curly quotation marks. WordPress likes to replace straight quotes (\u003Ccode>'\u003C\u002Fcode>) with curly quotes (‘). This is usually a good thing, but Random Gallery can only handle straight quotes.\u003C\u002Fp>\n\u003Cp>The easiest and best way to make sure you’re only using straight quotes is to put your shortcode in a shortcode widget, then re-type all the quotes directly in the widget.\u003C\u002Fp>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>I hope Random Gallery works for you. If you have any trouble, just shoot me an email. Thanks!\u003C\u002Fp>\n","Random Gallery displays a different subset of your images every time your page is refreshed.",200,6580,90,11,"2023-04-02T17:20:00.000Z","6.2.9","3.0.1",[96,20,21,23,97],"category","subset","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-gallery.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":88,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":73,"tags":113,"homepage":115,"download_link":116,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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.",15831,62,7,"2013-01-02T15:16:00.000Z","3.5.2","3.5",[114,20,21,76,22],"admin","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fscissors-watermark\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscissors-watermark.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":26,"downloaded":125,"rating":126,"num_ratings":109,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":73,"tags":130,"homepage":73,"download_link":132,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,"2019-07-01T09:41:00.000Z","5.2.24","4.4",[131,20,75,21,22],"accessibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-alternative-text.1.1.4.zip",{"attackSurface":134,"codeSignals":196,"taintFlows":241,"riskAssessment":242,"analyzedAt":250},{"hooks":135,"ajaxHandlers":167,"restRoutes":189,"shortcodes":190,"cronEvents":194,"entryPointCount":195,"unprotectedCount":13},[136,142,147,151,155,160,164],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","plugins_loaded","load_plugin","image-roulette.php",65,{"type":137,"name":143,"callback":144,"file":145,"line":146},"admin_menu","register_admin_menu","includes\\class-admin.php",45,{"type":137,"name":148,"callback":149,"file":145,"line":150},"admin_enqueue_scripts","enqueue_admin_scripts",46,{"type":137,"name":152,"callback":153,"file":145,"line":154},"admin_post_imagro_save_gallery","handle_gallery_save",47,{"type":137,"name":156,"callback":157,"file":158,"line":159},"init","register_block","includes\\class-image-roulette.php",55,{"type":137,"name":161,"callback":162,"file":158,"line":163},"admin_init","register_settings",58,{"type":137,"name":156,"callback":165,"file":166,"line":146},"register_shortcode","includes\\class-shortcode.php",[168,174,177,181,185],{"action":169,"nopriv":170,"callback":171,"hasNonce":172,"hasCapCheck":172,"file":173,"line":150},"imagro_get_all_galleries",false,"get_all_galleries",true,"includes\\class-ajax.php",{"action":175,"nopriv":170,"callback":176,"hasNonce":172,"hasCapCheck":172,"file":173,"line":154},"imagro_get_gallery","get_gallery",{"action":178,"nopriv":170,"callback":179,"hasNonce":172,"hasCapCheck":172,"file":173,"line":180},"imagro_save_gallery","save_gallery",48,{"action":182,"nopriv":170,"callback":183,"hasNonce":172,"hasCapCheck":172,"file":173,"line":184},"imagro_delete_gallery","delete_gallery",49,{"action":186,"nopriv":170,"callback":187,"hasNonce":172,"hasCapCheck":172,"file":173,"line":188},"imagro_get_image_sizes","get_image_sizes",52,[],[191],{"tag":192,"callback":193,"file":166,"line":188},"imagro","render_shortcode",[],6,{"dangerousFunctions":197,"sqlUsage":198,"outputEscaping":200,"fileOperations":13,"externalRequests":13,"nonceChecks":195,"capabilityChecks":109,"bundledLibraries":240},[],{"prepared":13,"raw":13,"locations":199},[],{"escaped":201,"rawEcho":202,"locations":203},50,19,[204,207,208,209,211,213,214,216,218,220,222,224,226,228,230,232,234,236,238],{"file":205,"line":180,"context":206},"admin\\views\\admin-page.php","raw output",{"file":205,"line":188,"context":206},{"file":205,"line":159,"context":206},{"file":205,"line":210,"context":206},60,{"file":205,"line":212,"context":206},61,{"file":205,"line":108,"context":206},{"file":205,"line":215,"context":206},63,{"file":205,"line":217,"context":206},93,{"file":205,"line":219,"context":206},94,{"file":205,"line":221,"context":206},99,{"file":205,"line":223,"context":206},102,{"file":205,"line":225,"context":206},113,{"file":205,"line":227,"context":206},119,{"file":205,"line":229,"context":206},128,{"file":205,"line":231,"context":206},136,{"file":205,"line":233,"context":206},140,{"file":205,"line":235,"context":206},143,{"file":205,"line":237,"context":206},152,{"file":205,"line":239,"context":206},154,[],[],{"summary":243,"deductions":244},"The image-roulette v1.0.0 plugin exhibits a generally strong security posture, with several positive indicators.  The absence of known CVEs and the complete utilization of prepared statements for SQL queries are significant strengths.  Furthermore, the plugin demonstrates good practice by implementing nonce checks and capability checks on all identified entry points (AJAX handlers and shortcodes), which significantly reduces the risk of unauthorized actions. The lack of file operations and external HTTP requests also contributes positively to its security profile.",[245,248],{"reason":246,"points":247},"Output not properly escaped",8,{"reason":249,"points":50},"Low taint analysis coverage","2026-03-16T22:57:49.615Z",{"wat":252,"direct":261},{"assetPaths":253,"generatorPatterns":256,"scriptPaths":257,"versionParams":258},[254,255],"\u002Fwp-content\u002Fplugins\u002Fimage-roulette\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fimage-roulette\u002Fassets\u002Fjs\u002Fadmin.js",[],[255],[259,260],"image-roulette\u002Fassets\u002Fcss\u002Fadmin.css?ver=","image-roulette\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":262,"htmlComments":263,"htmlAttributes":264,"restEndpoints":269,"jsGlobals":270,"shortcodeOutput":272},[],[],[265,266,267,268],"data-imagro-gallery-id","data-imagro-gallery-name","data-imagro-gallery-images","data-imagro-gallery-controls",[],[271],"imageRouletteAdmin",[273,274],"[image_roulette","[image-roulette"]