[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLv2P-dY-w3NBFIvHCS0uOQkKilNpl95gHXBe2jgMhfo":3,"$fbvDsBDI4qieBeathnejVe2AisKXsEMB4XqZgw10QTik":278,"$fCu9dYktjsLRzesesRvLF45ik-KjA6iKWyh9zx6INrJA":283},{"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,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":141,"fingerprints":246},"wpc-image-widget","Image Widget by Angie Makes","1.7","Chris Baldelomar","https:\u002F\u002Fprofiles.wordpress.org\u002Fcbaldelomar\u002F","\u003Cp>See the \u003Ca href=\"http:\u002F\u002Fhallie.angiemakes.com\u002Fblog\u002F\" rel=\"nofollow ugc\">‘Image Widget’ in action\u003C\u002Fa>\u003C\u002Fp>\n","This plugin allows for the addition of a drag \u002F drop image widget to the existing widgets in your Wordpress theme. Easily upload, and link images to t &hellip;",500,20593,0,"2017-05-12T20:37:00.000Z","4.7.33","4.2.4","",[19,20,21,22,23],"image","image-widget","photo","picture","picture-widget","http:\u002F\u002Fangiemakes.com\u002Ffeminine-wordpress-blog-themes-women\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"cbaldelomar",5,2500,30,84,"2026-05-20T00:15:37.624Z",[39,62,85,106,124],{"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":54,"tags":55,"homepage":17,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"easy-watermark","Easy Watermark","1.0.11","Wojtek Szałkiewicz","https:\u002F\u002Fprofiles.wordpress.org\u002Fszaleq\u002F","\u003Cp>Easy Watermark can automatically add watermark to images as they are uploaded to wordpress media library. You can also watermark existing images manually (all at once or an every single image). Watermark can be an image, text or both.\u003C\u002Fp>\n\u003Ch4>See the demo\u003C\u002Fh4>\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\u002FxM_0Y0oX4o0?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>Plugin features\u003C\u002Fh4>\n\u003Cp>On one image you can have two watermarks! One of them can be text watermark and the other image watermark. You can control their position and size and apply them to your media independently.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Image watermark can be a JPG, PNG or GIF\u003C\u002Fli>\n\u003Cli>Full support for transparency and alpha chanel in PNG and GIF files\u003C\u002Fli>\n\u003Cli>JPG and GIF files and text can have opacity set (from 0 to 100%)\u003C\u002Fli>\n\u003Cli>Text watermark is created using ttf fonts\u003C\u002Fli>\n\u003Cli>Text color, size and rotation can be set\u003C\u002Fli>\n\u003Cli>All built-in image sizes can be watermarked (thumbnail, medium, large and fullsize) as well as all additional sizes registered by themes or plugins\u003C\u002Fli>\n\u003Cli>Plugin can create image backups and allows to easily restore images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image watermark\u003C\u002Fh4>\n\u003Cp>Easy Watermark supports three most popular image formats for watermark: JPG, PNG and GIF. For JPG watermarks you can control the opacity as well.\u003C\u002Fp>\n\u003Cp>Watermark can be applied in on of the 9 positions on the image and you can controll the exact sizing of it.\u003C\u002Fp>\n\u003Ch4>Text watermark\u003C\u002Fh4>\n\u003Cp>Text watermark have a powerful feature of placeholders, which can be dynamically applied to the image. Ie. you can put the name of user who uploaded the image as well as the upload date. Watermark text will be automatically generated and applied.\u003C\u002Fp>\n\u003Cp>The plugin supports a few fonts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arial\u003C\u002Fli>\n\u003Cli>Arial Black\u003C\u002Fli>\n\u003Cli>Comic Sans MS\u003C\u002Fli>\n\u003Cli>Courier New\u003C\u002Fli>\n\u003Cli>Georgia\u003C\u002Fli>\n\u003Cli>Impact\u003C\u002Fli>\n\u003Cli>Tahoma\u003C\u002Fli>\n\u003Cli>Times New Roman\u003C\u002Fli>\n\u003Cli>Trebuchet MS\u003C\u002Fli>\n\u003Cli>Verdana\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also place the text watermark in one of the 9 positions on the image, control the angle, color, opacity and size.\u003C\u002Fp>\n\u003Ch4>Custom development\u003C\u002Fh4>\n\u003Cp>BracketSpace – the company behind this plugin provides \u003Ca href=\"https:\u002F\u002Fbracketspace.com\u002Fcustom-development\u002F\" rel=\"nofollow ugc\">custom WordPress plugin development services\u003C\u002Fa>. We can create any custom plugin for you.\u003C\u002Fp>\n","Allows to add watermark to images automatically on upload or manually.",40000,669281,74,157,"2025-08-25T11:16:00.000Z","6.8.5","4.6","5.6",[19,56,21,22,57],"media","watermark","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-watermark.1.0.11.zip",99,1,"2019-02-25 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":47,"downloaded":70,"rating":71,"num_ratings":71,"last_updated":72,"tested_up_to":52,"requires_at_least":54,"requires_php":73,"tags":74,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":13,"last_vuln_date":84,"fetched_at":28},"fancybox-for-wordpress","FancyBox for WordPress","3.3.7","colorlibplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolorlibplugins\u002F","\u003Cp>Seamlessly integrates FancyBox into your blog: Upload, activate, and you’re done. Additional configuration optional.\u003C\u002Fp>\n\u003Cp>You can easily customize almost anything you can think about fancybox lightbox: the border, margin width and color, zoom speed, animation type, close button position, overlay color and opacity and even more advanced option like several options to group images into galleries, and more…\u003C\u002Fp>\n\u003Cp>By default, the plugin will use jQuery to apply FancyBox to ANY thumbnails that link directly to an image. This includes posts, the sidebar, etc, so you can activate it and it will be applied automatically.\u003C\u002Fp>\n\u003Ch4>Further Reading\u003C\u002Fh4>\n\u003Cp>This plugin is developed and maintained by Colorlib. Which is well know for their free \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002Fwp\u002Fthemes\u002F\" rel=\"nofollow ugc\">\u003C\u002Fa>WordPress themes. However, now they are looking to extend their presence in plugin development and believe that FancyBox lightbox is a great way to start.\u003C\u002Fp>\n\u003Cp>If you are new to WordPress and want to lear more we have got you covered. Colorlib will teach you have to \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002F\" rel=\"nofollow ugc\">start a blog\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fcolorlib.com\u002Fwp\u002Fhow-to-make-a-website\u002F\" rel=\"nofollow ugc\">create a website\u003C\u002Fa> and much more. If you are already familiar with WordPress you likely want to learn how to make it faster and more reliable. That’s when you want to look into hosting and more specifically \u003Ca href=\"http:\u002F\u002Fcolorlib.com\u002Fwp\u002Fwordpress-hosting\" rel=\"nofollow ugc\">WordPress hosting\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you enjoy using FancyBox lightbox for WordPress please leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffancybox-for-wordpress\u002Freviews\u002F?filter=5\" rel=\"ugc\">positive feedback\u003C\u002Fa>. We are committed to make it the best lightbox plugin for WordPress.\u003C\u002Fp>\n","Seamlessly integrates FancyBox lightbox into your WordPress blog: Upload, activate, and you're done. Additional configuration optional.",1942909,92,"2025-05-07T14:18:00.000Z","7.4",[75,76,77,78,79],"fancybox","images","lightbox","photos","pictures","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffancybox-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancybox-for-wordpress.3.3.7.zip",89,3,"2025-05-13 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":49,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":17,"tags":99,"homepage":102,"download_link":103,"security_score":104,"vuln_count":60,"unpatched_count":60,"last_vuln_date":105,"fetched_at":28},"facebook-photo-fetcher","Social Photo Fetcher","3.0.4","JK","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustin_k\u002F","\u003Cp>Social Photo Fetcher (previously called “Facebook Photo Fetcher”) allows you to quickly and easily generate WordPress photo galleries from Facebook albums.\u003C\u002Fp>\n\u003Cp>The idea was inspired by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ffotobook\u002F\" rel=\"ugc\">Fotobook\u003C\u002Fa>, though its approach is fundamentally different: while Fotobook’s emphasis is on automation, this plugin allows a great deal of customization.  With it you can create galleries in any Post or Page you like, right alongside your regular content. You do this simply by putting a “magic HTML tag” in the post’s content – much like \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGallery_Shortcode\" rel=\"nofollow ugc\">WordPress Shortcode\u003C\u002Fa>. Upon saving, the tag will instantly be populated with the Facebook album content. Presentation is fully customizable via parameters to the “magic tag” – you can choose to show only a subset of an album’s photos, change the number of photos per column, show photo captions, and more.  Plus, Social Photo Fetcher doesn’t limit you to just your own albums: it can create galleries from fanpages as well.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses Facebook’s API to instantly create WordPress photo galleries from Facebook albums.\u003C\u002Fli>\n\u003Cli>Galleries are fully customizable: you can import complete albums, select excerpts, random excerpts, album descriptions, photo captions, and more.\u003C\u002Fli>\n\u003Cli>Galleries can be organized however you like: in any post or page, alone or alongside your other content.\u003C\u002Fli>\n\u003Cli>Simple PHP template function allows programmers to manually embed albums in any template or widget.\u003C\u002Fli>\n\u003Cli>Built-in LightBox: Photos appear in attractive pop-up overlays without the need for any other plugins.\u003C\u002Fli>\n\u003Cli>Admin panel handles all the setup for you: Just login and you’re ready to start making albums.\u003C\u002Fli>\n\u003Cli>No custom database tables required; galleries live in regular post content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a Demo Gallery, see the \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher\" rel=\"nofollow ugc\">plugin’s homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>Many hours have gone into developing & maintaining this plugin, far beyond my own personal needs. If you find it useful, please consider \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher\u002F#donate\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> to help support its continued development.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin uses the Facebook API to fetch photo albums from Facebook. Facebook’s security rules require that apps must authorize from one specific, known location. In order comply with this requirement, when you first authorize the plugin from its admin panel, a Facebook dialog will be initiated via my own authentication server. The dialog itself is shown directly by Facebook, and Facebook handles the entire login process – no personal information will be transferred via my server, as Facebook only supplies a single-use token which I then hand back to your site to be stored. This is what the plugin uses in order to fetch the photos. For more information about how the Facebook authorization process works, please see \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Ffacebook-login\u002Fweb\" rel=\"nofollow ugc\">Facebook’s documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Usage of this plugin means the site administrator is consenting to \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fpolicy.php\" rel=\"nofollow ugc\">Facebook’s data policy\u003C\u002Fa>. Fetched album data will be stored in your WordPress database, in posts or pages of your choosing. It can be removed by deleting those posts or pages. You are solely responsible for the security and protection of the fetched data, as it resides on and is hosted within your own WordPress site.\u003C\u002Fp>\n\u003Cp>I do not store or process any of your data.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please direct all support requests \u003Ca href=\"https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher#feedback\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Allows you to automatically create Wordpress photo galleries from Facebook albums.  Simple to use and highly customizable.",1000,258872,12,"2024-04-04T23:45:00.000Z","6.5.8","2.5",[100,101,76,78,79],"facebook","gallery","https:\u002F\u002Fwww.justin-klein.com\u002Fprojects\u002Ffacebook-photo-fetcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffacebook-photo-fetcher.3.0.4.zip",63,"2025-12-08 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":17,"tags":121,"homepage":17,"download_link":123,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"jj-nextgen-jquery-slider","JJ NextGen JQuery Slider","1.3.9","jjcoder","https:\u002F\u002Fprofiles.wordpress.org\u002Fjjcoder\u002F","\u003Cp>The ‘JJ NextGen JQuery Slider’ allows you to create a ‘Nivo slider’ (http:\u002F\u002Fnivo.dev7studios.com\u002F) as a widget or as a shortcode.\u003Cbr \u002F>\nThis plugin uses the ‘NextGen Gallery’ plugin for its images.\u003C\u002Fp>\n\u003Cp>Requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NextGen Gallery Plugin (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fnextgen-gallery\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NextGen Gallery Integration:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This plugin uses the original width and height of the image uploaded so make sure the images are the correct dimensions when uploaded.\u003C\u002Fli>\n\u003Cli>Alt & Title Text Field: Provide a full url here and the image will link to this. Only works if alt field starts with either of these; \u002F, http, or ftp.\u003C\u002Fli>\n\u003Cli>Description Field: Will be used as a caption.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can specify the following parameters:\u003C\u002Fp>\n\u003Cp>NOTE: sc means shortcode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title: Title for slider. Leave blank for no title. (sc: title=”My Slider”)\u003C\u002Fli>\n\u003Cli>Gallery: Leave blank to use all galleries or choose a gallery to use. (sc: gallery=”galleryid”)\u003C\u002Fli>\n\u003Cli>Order: Order to display results in. You can choose; Random, Latest First, Oldest First, or NextGen Sortorder. Random will still work when a page is cached. (sc: order=”random”|”asc”|”desc”|”sortorder”)\u003C\u002Fli>\n\u003Cli>Tags: comma separated list of tags to filter results by. (sc: tags=”tag1, tag2″)\u003C\u002Fli>\n\u003Cli>Shuffle: If order is random and this is true will shuffle images with javascript. Useful if your are caching your pages. (sc: shuffle=”true”|”false”)\u003C\u002Fli>\n\u003Cli>Max pictures: The maximum amount of pictures to use. (sc: max_pictures=”6″)\u003C\u002Fli>\n\u003Cli>HTML id: HTML id to use. Defaults to ‘slider’. Needs to be different for multiple sliders on same page. (sc: html_id=”slider”)\u003C\u002Fli>\n\u003Cli>Width: Width to use on slider. (sc: width=”200″)\u003C\u002Fli>\n\u003Cli>Height: Height to use on slider. (sc: height=”150″)\u003C\u002Fli>\n\u003Cli>Center: Centers content in container. Requires width to be set. (sc: center=”1″)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Nivo slider settings:\u003C\u002Fp>\n\u003Cp>Please check the Nivo slider home page for more details (http:\u002F\u002Fnivo.dev7studios.com\u002F#usage).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>effect: Specify sets like: ‘fold,fade,sliceDown’. (sc: effect=”setting”)\u003C\u002Fli>\n\u003Cli>slices: (sc: slices=”setting”)\u003C\u002Fli>\n\u003Cli>boxCols: (sc: boxcols=”setting”)\u003C\u002Fli>\n\u003Cli>boxRows: (sc: boxrows=”setting”)\u003C\u002Fli>\n\u003Cli>animSpeed: Slide transition speed. (sc: animspeed=”setting”)\u003C\u002Fli>\n\u003Cli>pauseTime: (sc: pausetime=”setting”)\u003C\u002Fli>\n\u003Cli>startSlide: Set starting Slide (0 index). (sc: startslide=”setting”)\u003C\u002Fli>\n\u003Cli>directionNav: Next & Prev. (sc: directionnav=”setting”)\u003C\u002Fli>\n\u003Cli>directionNavHide: Only show on hover. (sc: directionnavhide=”setting”)\u003C\u002Fli>\n\u003Cli>controlNav: 1,2,3… (sc: controlnav=”setting”)\u003C\u002Fli>\n\u003Cli>controlNavThumbs: Use thumbnails for Control Nav. You can choose ‘nextgen thumbs” that will automatically use the image’s thumbnail from nextgen gallery or ‘nextgen original’ that will use the current image. (sc: controlnavthumbs=”true”|”false”|”nextgen_thumbs”|”nextgen_original”)\u003C\u002Fli>\n\u003Cli>thumbsWidth: Resize thumbnail to this width. Recommended to set if using thumbnails. (sc: thumbswidth=”20″)\u003C\u002Fli>\n\u003Cli>thumbsHeight: Resize thumbnail to this height. Recommended to set if using thumbnails. (sc: thumbsheight=”20″)\u003C\u002Fli>\n\u003Cli>thumbsContainerHeight: Height for thumbnails container. Calculation should be ‘number of thumbnail image rows’ x ‘thumbsheight’. (sc: thumbscontainerheight=”20″)\u003C\u002Fli>\n\u003Cli>thumbsGap: Gap between thumbnails. (sc: thumbsgap=”5″)\u003C\u002Fli>\n\u003Cli>controlNavThumbsFromRel: Use image rel for thumbs. (sc: controlnavthumbsfromrel=”setting”)\u003C\u002Fli>\n\u003Cli>controlNavThumbsSearch: Replace this with… (sc: controlnavthumbssearch=”setting”)\u003C\u002Fli>\n\u003Cli>controlNavThumbsReplace: …this in thumb Image src. (sc: controlnavthumbsreplace=”setting”)\u003C\u002Fli>\n\u003Cli>keyboardNav: Use left & right arrows. (sc: keyboardnav=”setting”)\u003C\u002Fli>\n\u003Cli>pauseOnHover: Stop animation while hovering. (sc: pauseonhover=”setting”)\u003C\u002Fli>\n\u003Cli>manualAdvanc: Force manual transitions. (sc: manualadvance=”setting”)\u003C\u002Fli>\n\u003Cli>captionOpacity: Universal caption opacity. (sc: captionopacity=”setting”)\u003C\u002Fli>\n\u003Cli>Disable captions: (sc: disablecaptions=”1″)\u003C\u002Fli>\n\u003Cli>beforeChange: (sc: beforechange=”setting”)\u003C\u002Fli>\n\u003Cli>afterChange: (sc: afterchange=”setting”)\u003C\u002Fli>\n\u003Cli>slideshowEnd: Triggers after all slides have been shown. (sc: slideshowend=”setting”)\u003C\u002Fli>\n\u003Cli>lastSlide: Triggers when last slide is shown. (sc: lastslide=”setting”)\u003C\u002Fli>\n\u003Cli>afterLoad: Triggers when slider has loaded. (sc: afterload=”setting”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Nivo Effects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>sliceDown\u003C\u002Fli>\n\u003Cli>sliceDownLeft\u003C\u002Fli>\n\u003Cli>sliceUp\u003C\u002Fli>\n\u003Cli>sliceUpLeft\u003C\u002Fli>\n\u003Cli>sliceUpDown\u003C\u002Fli>\n\u003Cli>sliceUpDownLeft\u003C\u002Fli>\n\u003Cli>fold\u003C\u002Fli>\n\u003Cli>fade\u003C\u002Fli>\n\u003Cli>random\u003C\u002Fli>\n\u003Cli>slideInRight\u003C\u002Fli>\n\u003Cli>slideInLeft\u003C\u002Fli>\n\u003Cli>boxRandom\u003C\u002Fli>\n\u003Cli>boxRain\u003C\u002Fli>\n\u003Cli>boxRainReverse\u003C\u002Fli>\n\u003Cli>boxRainGrow\u003C\u002Fli>\n\u003Cli>boxRainGrowReverse\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[jj-ngg-jquery-slider html_id=”about-slider”]\u003C\u002Fli>\n\u003Cli>[jj-ngg-jquery-slider title=”Hello” gallery=”1″ html_id=”about-slider” width=”200″ height=”150″ center=”1″]\u003C\u002Fli>\n\u003Cli>[jj-ngg-jquery-slider html_id=”about-slider” directionnav=”false” controlnav=”false”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Try out my other plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>JJ NextGen JQuery Carousel (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjj-nextgen-jquery-carousel\u002F)\u003C\u002Fli>\n\u003Cli>JJ NextGen JQuery Cycle (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjj-nextgen-jquery-cycle\u002F)\u003C\u002Fli>\n\u003Cli>JJ NextGen Unload (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjj-nextgen-unload\u002F)\u003C\u002Fli>\n\u003Cli>JJ NextGen Image List (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjj-nextgen-image-list\u002F)\u003C\u002Fli>\n\u003Cli>JJ SwfObject (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjj-swfobject\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributors\u003C\u002Fh3>\n","Allows you to pick a gallery from the 'NextGen Gallery' plugin to use as a 'JQuery Nivo slider'.",900,129932,86,4,"2017-11-28T19:03:00.000Z","3.2.1","2.8",[101,19,21,22,122],"widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjj-nextgen-jquery-slider.1.3.9.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":15,"requires_at_least":137,"requires_php":17,"tags":138,"homepage":139,"download_link":140,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"image-watermark-wp","Image Watermark WP","1.0.3","Umar","https:\u002F\u002Fprofiles.wordpress.org\u002Fumarfaiz\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002Fplugins\u002Fimage-watermark-wp\u002F\" rel=\"nofollow ugc\">Image Watermark WP\u003C\u002Fa> that protects your photos quickly! Image Watermark WP plugin allows you to watermark any of your photos with a variety set of options.\u003C\u002Fp>\n\u003Cp>For more information, check out plugin page at \u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002F\" rel=\"nofollow ugc\">LogicsFort\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.logicsfort.com\u002Fdocs\u002Fimage-watermark-wp\" rel=\"nofollow ugc\">documentation page\u003C\u002Fa> or plugin \u003Ca href=\"http:\u002F\u002Fwww.logicsfort.com\u002Fsupport\u002Fforum\u002Fimage-watermark-wp\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Apply watermark option in Media Library actions\u003C\u002Fli>\n\u003Cli>Choose the position of watermark image\u003C\u002Fli>\n\u003Cli>Upload custom watermark image\u003C\u002Fli>\n\u003Cli>Watermark image preview\u003C\u002Fli>\n\u003Cli>Set watermark offset\u003C\u002Fli>\n\u003Cli>Select post types where watermark will be applied to images or select adding watermark during any image upload\u003C\u002Fli>\n\u003Cli>Select from 3 methods of applying watermark size: original, custom or scaled\u003C\u002Fli>\n\u003Cli>Set watermark transparency \u002F opacity\u003C\u002Fli>\n\u003Cli>Select image format (baseline or progressive)\u003C\u002Fli>\n\u003Cli>Set image quality\u003C\u002Fli>\n\u003Cli>Protect your images from copying via drag&drop\u003C\u002Fli>\n\u003Cli>Gets the job done without tweaking.\u003C\u002Fli>\n\u003Cli>Easy to learn and use\u003C\u002Fli>\n\u003C\u002Ful>\n","Image Watermark WP that protects your photos quickly!",600,52185,76,11,"2016-02-25T08:57:00.000Z","3.5",[19,76,21,22,57],"http:\u002F\u002Fwww.logicsfort.com\u002Fplugins\u002Fimage-watermark-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-watermark-wp.zip",{"attackSurface":142,"codeSignals":158,"taintFlows":234,"riskAssessment":235,"analyzedAt":245},{"hooks":143,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":13,"unprotectedCount":13},[144,150],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_enqueue_scripts","wpc_image_widget_enqueue_admin_scripts","wpc-image-widget.php",32,{"type":145,"name":151,"callback":152,"file":148,"line":153},"widgets_init","wpc_image_widget_widgets_init",37,[],[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":233},[],{"prepared":13,"raw":13,"locations":161},[],{"escaped":163,"rawEcho":164,"locations":165},29,41,[166,169,171,172,174,176,177,179,180,182,183,185,186,188,190,192,194,195,197,198,200,202,204,206,207,209,210,212,213,215,216,218,219,221,222,224,226,227,229,230,232],{"file":148,"line":167,"context":168},49,"raw output",{"file":148,"line":170,"context":168},61,{"file":148,"line":36,"context":168},{"file":148,"line":173,"context":168},87,{"file":148,"line":175,"context":168},132,{"file":148,"line":175,"context":168},{"file":148,"line":178,"context":168},133,{"file":148,"line":178,"context":168},{"file":148,"line":181,"context":168},137,{"file":148,"line":181,"context":168},{"file":148,"line":184,"context":168},138,{"file":148,"line":184,"context":168},{"file":148,"line":187,"context":168},140,{"file":148,"line":189,"context":168},141,{"file":148,"line":191,"context":168},142,{"file":148,"line":193,"context":168},145,{"file":148,"line":193,"context":168},{"file":148,"line":196,"context":168},146,{"file":148,"line":196,"context":168},{"file":148,"line":199,"context":168},148,{"file":148,"line":201,"context":168},149,{"file":148,"line":203,"context":168},150,{"file":148,"line":205,"context":168},153,{"file":148,"line":205,"context":168},{"file":148,"line":208,"context":168},154,{"file":148,"line":208,"context":168},{"file":148,"line":211,"context":168},158,{"file":148,"line":211,"context":168},{"file":148,"line":214,"context":168},159,{"file":148,"line":214,"context":168},{"file":148,"line":217,"context":168},163,{"file":148,"line":217,"context":168},{"file":148,"line":220,"context":168},164,{"file":148,"line":220,"context":168},{"file":148,"line":223,"context":168},168,{"file":148,"line":225,"context":168},169,{"file":148,"line":225,"context":168},{"file":148,"line":228,"context":168},176,{"file":148,"line":228,"context":168},{"file":148,"line":231,"context":168},177,{"file":148,"line":231,"context":168},[],[],{"summary":236,"deductions":237},"The wpc-image-widget v1.7 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the attack surface. Furthermore, the fact that all identified SQL queries utilize prepared statements is a positive indicator of secure database interaction. The lack of file operations and external HTTP requests also reduces potential vectors for exploitation.\n\nHowever, a notable concern is the relatively low percentage of properly escaped output (41%). This suggests that a significant portion of data displayed by the plugin may not be adequately sanitized, potentially leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is rendered directly into the output without proper escaping. The absence of nonce and capability checks on any potential entry points, though these are currently listed as zero, would be a critical oversight if any were present. The plugin's vulnerability history shows no recorded CVEs, which is a strong positive sign, suggesting a good track record for security in past versions.\n\nIn conclusion, while the plugin benefits from a minimal attack surface and secure database practices, the unescaped output is a clear area of concern that warrants attention. The lack of historical vulnerabilities is reassuring, but the static analysis reveals a specific weakness that could be exploited. Addressing the output escaping issue would significantly improve the plugin's overall security.",[238,241,243],{"reason":239,"points":240},"Low percentage of properly escaped output",15,{"reason":242,"points":33},"No nonce checks observed",{"reason":244,"points":33},"No capability checks observed","2026-03-16T19:33:42.915Z",{"wat":247,"direct":256},{"assetPaths":248,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[249,250],"\u002Fwp-content\u002Fplugins\u002Fwpc-image-widget\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwpc-image-widget\u002Fjs\u002Fadmin.js",[],[250],[254,255],"wpc-image-widget\u002Fcss\u002Fadmin.css?ver=","wpc-image-widget\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":257,"htmlComments":265,"htmlAttributes":266,"restEndpoints":275,"jsGlobals":276,"shortcodeOutput":277},[258,259,260,261,262,263,264],"wpc-image-wrapper","wpc-widgets-image-field","wpc-widgets-preview-image","wpc-widgets-image-container","thumbnail-link","image-hover","sidebar-caption",[],[267,268,269,270,271,272,273,274],"data-target","data-preview","data-frame","data-state","data-fetch","data-title","data-button","data-class",[],[],[],{"error":279,"url":280,"statusCode":281,"statusMessage":282,"message":282},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwpc-image-widget\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":284,"versions":285},7,[286,293,300,307,314,321,328],{"version":6,"download_url":287,"svn_tag_url":288,"released_at":27,"has_diff":289,"diff_files_changed":290,"diff_lines":27,"trac_diff_url":291,"vulnerabilities":292,"is_current":279},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.7\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.6&new_path=%2Fwpc-image-widget%2Ftags%2F1.7",[],{"version":294,"download_url":295,"svn_tag_url":296,"released_at":27,"has_diff":289,"diff_files_changed":297,"diff_lines":27,"trac_diff_url":298,"vulnerabilities":299,"is_current":289},"1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.5&new_path=%2Fwpc-image-widget%2Ftags%2F1.6",[],{"version":301,"download_url":302,"svn_tag_url":303,"released_at":27,"has_diff":289,"diff_files_changed":304,"diff_lines":27,"trac_diff_url":305,"vulnerabilities":306,"is_current":289},"1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.4&new_path=%2Fwpc-image-widget%2Ftags%2F1.5",[],{"version":308,"download_url":309,"svn_tag_url":310,"released_at":27,"has_diff":289,"diff_files_changed":311,"diff_lines":27,"trac_diff_url":312,"vulnerabilities":313,"is_current":289},"1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.3&new_path=%2Fwpc-image-widget%2Ftags%2F1.4",[],{"version":315,"download_url":316,"svn_tag_url":317,"released_at":27,"has_diff":289,"diff_files_changed":318,"diff_lines":27,"trac_diff_url":319,"vulnerabilities":320,"is_current":289},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.2&new_path=%2Fwpc-image-widget%2Ftags%2F1.3",[],{"version":322,"download_url":323,"svn_tag_url":324,"released_at":27,"has_diff":289,"diff_files_changed":325,"diff_lines":27,"trac_diff_url":326,"vulnerabilities":327,"is_current":289},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fwpc-image-widget%2Ftags%2F1.1&new_path=%2Fwpc-image-widget%2Ftags%2F1.2",[],{"version":329,"download_url":330,"svn_tag_url":331,"released_at":27,"has_diff":289,"diff_files_changed":332,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":333,"is_current":289},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-image-widget.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwpc-image-widget\u002Ftags\u002F1.1\u002F",[],[]]