[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feuk4yXdwQA_fEGqL9o2A35u2nCrWnhBX8oLfIiRljG8":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":148,"fingerprints":311},"image-widget-deluxe","Image Widget Deluxe","2.0.1","Mikkel Rommelhoff","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrommel\u002F","\u003Cp>Image Widget Deluxe is a widget plugin that gives you that image widget we always seems to miss. Built with “Drag and Drop” interface so you easily can change the order of how the content should be displayed in the widget.\u003Cbr \u002F>\nIt integrates smoothly with WordPress media gallery so you can use existing media or swiftly upload new images.\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\u002FYsyLACwQhRY?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\u003Ch4>Display what you need\u003C\u002Fh4>\n\u003Cp>Image Widget Deluxe only displays fields that have values which means that if you don’t need to display a title, caption or button – you just leave these fields empty.\u003C\u002Fp>\n","Image Widget Deluxe is an easy to use widget plugin that allows you to change display order of the fields.",1000,30136,100,5,"2019-05-26T13:02:00.000Z","5.2.24","3.8","",[20,21,22,23,24],"e-commerce","ecommerce","image","images","widgets","https:\u002F\u002Frommel.dk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-widget-deluxe.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},"mrommel",3,2010,90,30,87,"2026-04-04T10:46:12.504Z",[41,65,85,105,124],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":13,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":28,"last_vuln_date":64,"fetched_at":30},"bellows-accordion-menu","Bellows Accordion Menu","1.4.4","sevenspark","https:\u002F\u002Fprofiles.wordpress.org\u002Fsevenspark\u002F","\u003Cp>Bellows is an awesome accordion menu for WordPress.  It works with the WordPress menu system to allow you to build beautiful accordion menus for your site.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpaccordionmenu.com\u002Ffree\u002F\" rel=\"nofollow ugc\">Bellows Lite Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpaccordionmenu.com\u002F\" rel=\"nofollow ugc\">Bellows Full Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Get started: \u003Ca href=\"http:\u002F\u002Fsevenspark.com\u002Fdocs\u002Fbellows\u002Fquick-start\u002Flite\" rel=\"nofollow ugc\">Bellows Quick Start Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Feature Overview\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully functional accordion menu\u003C\u002Fli>\n\u003Cli>Multiple submenu levels\u003C\u002Fli>\n\u003Cli>3 included skin presets\u003C\u002Fli>\n\u003Cli>Multi- or single-folding\u003C\u002Fli>\n\u003Cli>Expand current submenu automatically option\u003C\u002Fli>\n\u003Cli>Shortcode integration – add an accodion menu to yoru site anywhere you can add shortcodes\u003C\u002Fli>\n\u003Cli>Widget integration – add an accordion menu to your widgetized theme areas\u003C\u002Fli>\n\u003C\u002Ful>\n","A flexible and robust accordion menu plugin",10000,118946,23,"2025-05-19T16:18:00.000Z","6.8.5","5.0","7.4",[57,23,58,59,24],"accordion","menu","navigation","http:\u002F\u002Fgetbellows.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbellows-accordion-menu.1.4.4.zip",98,2,"2025-06-05 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":17,"requires_php":18,"tags":79,"homepage":83,"download_link":84,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woocommerce-product-image-flipper","WooCommerce Product Image Flipper","0.4.2","James Koster","https:\u002F\u002Fprofiles.wordpress.org\u002Fjameskoster\u002F","\u003Cp>A very simple plugin that adds a secondary product thumbnail on product archives that is revealed when you hover over the main product image.\u003C\u002Fp>\n\u003Cp>This plugin is ideal if you’d like to display more than one image on product archives, and perfect if you want to display front and back images of clothing for example.\u003C\u002Fp>\n\u003Cp>Please feel free to contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjameskoster\u002Fwoocommerce-product-image-flipper\" rel=\"nofollow ugc\">github\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a secondary image on product archives that is revealed on hover. Perfect for displaying front\u002Fback shots of clothing and other products.",3000,80887,86,28,"2018-11-26T11:51:00.000Z","5.0.0",[21,23,80,81,82],"photos","product","woocommerce","http:\u002F\u002Fjameskoster.co.uk\u002Ftag\u002Fproduct-image-flipper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-image-flipper.0.4.2.zip",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":103,"download_link":104,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gazchaps-woocommerce-auto-category-product-thumbnails","GazChap's WooCommerce Auto Category Product Thumbnails","1.5","gazchap","https:\u002F\u002Fprofiles.wordpress.org\u002Fgazchap\u002F","\u003Cp>By default, WooCommerce will only show thumbnails for categories if the category has a thumbnail set.\u003C\u002Fp>\n\u003Cp>This plugin changes this behaviour so that WooCommerce will hunt for a product thumbnail in the category being displayed, and use that instead.\u003C\u002Fp>\n\u003Cp>Upon activation, the plugin will configure itself with the basic settings. Any categories that you have on your WooCommerce store that do not have a thumbnail set will then start displaying any available product thumbnails inside the category.\u003C\u002Fp>\n\u003Cp>There are a number of options, these can be found in WooCommerce -> Settings -> Products -> Auto Category Thumbnails.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Thumbnail Size sets the image size that the plugin should use when displaying the thumbnails. Defaults to shop_thumbail, but shop_catalog may be a better option for some themes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go into Child Categories makes the plugin look in child categories too, useful if you have products buried in quite a deep category structure.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Random Thumbnail tells the plugin to pick a random product thumbnail from those it finds every time the page loads – otherwise it always uses the first one it finds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Transients tells the plugin to save the thumbnail it picks for a category as a transient in WordPress, so that it won’t have to do it again while the transient is still active. This can hugely increase performance on sites with many categories, so is enabled by default.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Transient Expiry is the length of time each transient is active for before the site picks another thumbnail for the category. By default it is set to 1 day.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Transient Expiry can be used to define your own transient expiry period (in seconds) if none of the pre-defined options are suitable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Exclude Thumbnail IDs accepts a comma-separated list of attachment IDs from the WordPress Media Library. The plugin will never use any thumbnail with one of these IDs for a category.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Licensed under the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2.0\u003C\u002Fa>\u003C\u002Fp>\n","Pick WooCommerce category thumbnails automatically from products contained within those categories.",2000,15660,88,14,"2025-09-09T13:05:00.000Z","6.7.5","4.5.0","5.6",[21,23,102,82],"thumbnails","https:\u002F\u002Fwww.gazchap.com\u002Fposts\u002Fwoocommerce-category-product-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgazchaps-woocommerce-auto-category-product-thumbnails.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":11,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"image-text-widget","Image & Text Widget","1.0.3","dFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fdfactory\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.dfactory.eu\u002Fplugins\u002Fimage-text-widget\u002F\" rel=\"nofollow ugc\">Image & Text Widget\u003C\u002Fa> is an easy to use plugin that uses the native WordPress media manager to add image & text widgets to your site.\u003C\u002Fp>\n\u003Cp>For more information, check out plugin page at \u003Ca href=\"http:\u002F\u002Fwww.dfactory.eu\u002F\" rel=\"nofollow ugc\">dFactory\u003C\u002Fa> site.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003Cli>Title and Description\u003C\u002Fli>\n\u003Cli>Plain text or HTML\u003C\u002Fli>\n\u003Cli>3 link types\u003C\u002Fli>\n\u003Cli>Link target selection\u003C\u002Fli>\n\u003Cli>Image size option\u003C\u002Fli>\n\u003Cli>Image & text allignment\u003C\u002Fli>\n\u003Cli>Multiple filter hooks for developers\u003C\u002Fli>\n\u003Cli>Compatible with WPML & Polylang\u003C\u002Fli>\n\u003Cli>.pot file for translations included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hebrew – by \u003Ca href=\"http:\u002F\u002Fatar4u.com\u002F\" rel=\"nofollow ugc\">Ahrale Shrem\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Polish – by Bartosz Arendt\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy to use plugin that uses the native WordPress media manager to add image widgets to your site.",26320,80,4,"2017-11-28T21:23:00.000Z","4.2.39","3.5",[22,23,120,121,24],"text","widget","http:\u002F\u002Fwww.dfactory.eu\u002Fplugins\u002Fimage-text-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-text-widget.1.0.3.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":18,"tags":139,"homepage":18,"download_link":144,"security_score":145,"vuln_count":146,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"woo-widget-product-slideshow","Product Widget Slider for WooCommerce","2.2.3","Steve Truman","https:\u002F\u002Fprofiles.wordpress.org\u002Fa3rev\u002F","\u003Cp>Product Widget Slider for WooCommerce enables you to create slick Product Sliders in any sidebar or widgetized area on your site. Home page, Footer, multiple sidebars.\u003C\u002Fp>\n\u003Ch4>KEY FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates an eye catching product slideshow in any widgetized area or sidebar.\u003C\u002Fli>\n\u003Cli>Fully mobile and tablet responsive.\u003C\u002Fli>\n\u003Cli>Shows products from any selected product category.\u003C\u002Fli>\n\u003Cli>Set to show any number of products.\u003C\u002Fli>\n\u003Cli>Fully customizable Widget Slider skin style and layout.\u003C\u002Fli>\n\u003Cli>Touch swipe slider images in mobiles.\u003C\u002Fli>\n\u003Cli>7 different image transition effect plus random.\u003C\u002Fli>\n\u003Cli>Image transition effects timing controls.\u003C\u002Fli>\n\u003Cli>Optimized for all browsers\u003C\u002Fli>\n\u003Cli>Lightweight, fast and powerful.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WIDGET SKIN FEATURES\u003C\u002Fh4>\n\u003Cp>Featuring Dynamic Style options. The Widget skin has over 70 options for creating your perfect Widget Product Slider to match your site design. All without touching the code.\u003C\u002Fp>\n\u003Ch4>ADD SLIDER BY WIDGET\u003C\u002Fh4>\n\u003Cp>Use the Woo Product Slider on your widget menu to add Product Sliders to any widgeted area on your site. The widget admin menu allows you to set:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product Category that slider images will be displayed from\u003C\u002Fli>\n\u003Cli>The number of products the slider will show in 1 full cycle (repeating)\u003C\u002Fli>\n\u003Cli>Select the Image transition effect (8 effects to choose from plus random).\u003C\u002Fli>\n\u003Cli>Set Slider transition Method, Auto or Manual.\u003C\u002Fli>\n\u003Cli>If set at Auto start, then set auto start delay in seconds.\u003C\u002Fli>\n\u003Cli>Set time between each transition in seconds (how long each product is visible in the slider)\u003C\u002Fli>\n\u003Cli>Set the speed of the transition.\u003C\u002Fli>\n\u003Cli>Set the image size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM VERSION\u003C\u002Fh4>\n\u003Cp>If you try Widget Slider & Carousel for WooCommerce and like it but find there is a feature it does not have … there are 2 upgrade Premium versions available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-carousel-slider\u002F\" rel=\"nofollow ugc\">Premium Product Slider and Carousel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download Product Widget Slider for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of this plugin head over to the WProduct Widget Slider for WooCommerce\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fwoocommerce-widget-product-slideshow-lite\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language? You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoo-widget-product-slideshow\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>WP admin > Appearance > Widgets\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Drag and drop the Product Widget Slideshow into any widgetized area \u002F sidebar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Configure settings on the widget and click save.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Place and configure as many Product Slideshow widgets as you want.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to WP-admin > Product Slider > Widget Skin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use the settings to create your unique Widget skin layout and style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have fun.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Beautifully lightweight, mobile & tablet responsive Product Widget Slider for WooCommerce plugin that packs a powerful marketing punch",300,142291,44,6,"2025-12-02T05:10:00.000Z","6.9.0","6.0",[82,140,141,142,143],"woocommerce-product-images","woocommerce-widget-product-slideshow","woocommerce-widgets","woothemes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-widget-product-slideshow.2.2.3.zip",99,1,"2022-11-02 00:00:00",{"attackSurface":149,"codeSignals":169,"taintFlows":300,"riskAssessment":301,"analyzedAt":310},{"hooks":150,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":28,"unprotectedCount":28},[151,157,161],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","plugins_loaded","image_widget_deluxe_translation","image-widget-deluxe.php",22,{"type":152,"name":158,"callback":159,"file":155,"line":160},"enqueue_scripts","scripts_frontend",50,{"type":152,"name":162,"callback":163,"file":155,"line":164},"widgets_init","closure",462,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":299},[],{"prepared":28,"raw":28,"locations":172},[],{"escaped":174,"rawEcho":175,"locations":176},39,64,[177,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,221,223,225,227,229,231,232,234,236,238,240,242,244,246,248,250,252,253,255,257,258,260,262,264,266,268,270,272,274,275,277,279,281,283,284,286,288,290,292,293,295,297],{"file":155,"line":178,"context":179},162,"raw output",{"file":155,"line":181,"context":179},166,{"file":155,"line":183,"context":179},169,{"file":155,"line":185,"context":179},172,{"file":155,"line":187,"context":179},226,{"file":155,"line":189,"context":179},227,{"file":155,"line":191,"context":179},228,{"file":155,"line":193,"context":179},229,{"file":155,"line":195,"context":179},239,{"file":155,"line":197,"context":179},240,{"file":155,"line":199,"context":179},241,{"file":155,"line":201,"context":179},242,{"file":155,"line":203,"context":179},251,{"file":155,"line":205,"context":179},253,{"file":155,"line":207,"context":179},254,{"file":155,"line":209,"context":179},256,{"file":155,"line":211,"context":179},257,{"file":155,"line":213,"context":179},258,{"file":155,"line":215,"context":179},262,{"file":155,"line":217,"context":179},265,{"file":155,"line":219,"context":179},269,{"file":155,"line":219,"context":179},{"file":155,"line":222,"context":179},270,{"file":155,"line":224,"context":179},278,{"file":155,"line":226,"context":179},279,{"file":155,"line":228,"context":179},280,{"file":155,"line":230,"context":179},281,{"file":155,"line":230,"context":179},{"file":155,"line":233,"context":179},288,{"file":155,"line":235,"context":179},289,{"file":155,"line":237,"context":179},290,{"file":155,"line":239,"context":179},291,{"file":155,"line":241,"context":179},302,{"file":155,"line":243,"context":179},303,{"file":155,"line":245,"context":179},308,{"file":155,"line":247,"context":179},309,{"file":155,"line":249,"context":179},310,{"file":155,"line":251,"context":179},317,{"file":155,"line":251,"context":179},{"file":155,"line":254,"context":179},318,{"file":155,"line":256,"context":179},321,{"file":155,"line":256,"context":179},{"file":155,"line":259,"context":179},325,{"file":155,"line":261,"context":179},326,{"file":155,"line":263,"context":179},328,{"file":155,"line":265,"context":179},329,{"file":155,"line":267,"context":179},335,{"file":155,"line":269,"context":179},337,{"file":155,"line":271,"context":179},338,{"file":155,"line":273,"context":179},344,{"file":155,"line":273,"context":179},{"file":155,"line":276,"context":179},350,{"file":155,"line":278,"context":179},352,{"file":155,"line":280,"context":179},353,{"file":155,"line":282,"context":179},359,{"file":155,"line":282,"context":179},{"file":155,"line":285,"context":179},365,{"file":155,"line":287,"context":179},367,{"file":155,"line":289,"context":179},368,{"file":155,"line":291,"context":179},370,{"file":155,"line":291,"context":179},{"file":155,"line":294,"context":179},376,{"file":155,"line":296,"context":179},378,{"file":155,"line":298,"context":179},379,[],[],{"summary":302,"deductions":303},"The \"image-widget-deluxe\" plugin v2.0.1 exhibits a generally positive security posture based on the static analysis provided. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface, with no apparent unprotected entry points.  Furthermore, the code demonstrates good practices regarding SQL queries by exclusively using prepared statements and avoiding file operations and external HTTP requests. The lack of any recorded vulnerabilities in its history is also a strong indicator of a well-maintained and secure plugin.\n\nHowever, there are some areas for concern. The low percentage (38%) of properly escaped outputs suggests a potential risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled with sufficient sanitization before being displayed. The complete absence of nonce checks and capability checks across all entry points, coupled with the lack of taint analysis data, means that while no vulnerabilities were *detected* in this specific analysis, there's no built-in defense against common WordPress attack vectors like CSRF or unauthorized actions if new entry points were ever introduced or if existing ones were improperly handled.\n\nIn conclusion, the plugin has a strong foundation with a small attack surface and good SQL handling. The primary weakness lies in the insufficient output escaping, which could be a point of exploitation. The lack of direct security checks like nonces and capability checks on all potential entry points, though currently not exploited, represents an oversight that could become problematic in the future or with more complex interactions.",[304,306,308],{"reason":305,"points":14},"Insufficient output escaping (38%)",{"reason":307,"points":14},"Missing nonce checks",{"reason":309,"points":14},"Missing capability checks","2026-03-16T19:02:00.464Z",{"wat":312,"direct":321},{"assetPaths":313,"generatorPatterns":316,"scriptPaths":317,"versionParams":318},[314,315],"\u002Fwp-content\u002Fplugins\u002Fimage-widget-deluxe\u002Fcss\u002Fimage-widget-backend.css","\u002Fwp-content\u002Fplugins\u002Fimage-widget-deluxe\u002Fjs\u002Fmedia.js",[],[315],[319,320],"image-widget-deluxe\u002Fcss\u002Fimage-widget-backend.css?ver=","image-widget-deluxe\u002Fjs\u002Fmedia.js?ver=",{"cssClasses":322,"htmlComments":330,"htmlAttributes":331,"restEndpoints":343,"jsGlobals":344,"shortcodeOutput":346},[323,324,325,326,327,328,329],"rommeled_widget_image-field","rommeled_widget_image-inner-title","rommeled_widget_image","rommeled_widget_image-image","rommeled_widget_image-text","rommeled_widget_image-button","rommeled_widget_image_inner",[],[332,333,334,335,336,337,338,339,340,341,342],"data-id","data-name","data-title","data-desc","data-url","data-url-target","data-button","data-size","data-style","data-title-visibility","data-class-custom",[],[345],"ImageWidgetDeluxe",[]]