[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fid4w8VdmJ8KA8LhG4vLB8NGPEbB_Au6n2GK3-mOlX-U":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":54,"analysis":154,"fingerprints":360},"dportfolio","DPortfolio","2.1","dinamiko","https:\u002F\u002Fprofiles.wordpress.org\u002Fdinamiko\u002F","\u003Cp>DPortfolio allows creating Portfolio items and categorize them.\u003Cbr \u002F>\n\u003Ciframe loading=\"lazy\" title=\"DPortfolio WordPress Portfolio Manager\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F148787583?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003Cbr \u002F>\nSee \u003Ca href=\"http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdportfolio\u002F\" rel=\"nofollow ugc\">DPortfolio Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with any Theme.\u003C\u002Fli>\n\u003Cli>[dportfolio] Shortcode with parameters.\u003C\u002Fli>\n\u003Cli>Choose which content will be shown in Thumbnails and Portfolio pages.\u003C\u002Fli>\n\u003Cli>Flexible template system that allows template overrides in an upgrade safe way.\u003C\u002Fli>\n\u003Cli>Allows changing plugin URL slugs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Related Plugins by Dinamiko\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdk-pdf\u002F\" rel=\"ugc\">DK PDF\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdkpdf-generator\u002F\" rel=\"nofollow ugc\">DK PDF Generator (Pro)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocu\u002F\" rel=\"ugc\">Docu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdportfolio\u002Fdocumentation\" rel=\"nofollow ugc\">See Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Collaborate in Github\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDinamiko\u002Fdk-pdf\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FDinamiko\u002Fdk-pdf\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses Masonry, imagesloaded and jquery.shuffle\u003Cbr \u002F>\nhttp:\u002F\u002Fmasonry.desandro.com\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fdesandro\u002Fimagesloaded\u003Cbr \u002F>\nhttp:\u002F\u002Fvestride.github.io\u002FShuffle\u002F\u003C\u002Fp>\n","Portfolio manager, easy to use and customizable.",10,3072,100,3,"2024-10-19T09:45:00.000Z","4.4.34","3.9.0","",[20,21,22,23,24],"categories","clients","portfolio","projects","responsive","http:\u002F\u002Fwp.dinamiko.com\u002Fdemos\u002Fdportfolio%20\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdportfolio.2.1.zip",91,1,0,"2024-11-14 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-24534","dportfolio-reflected-cross-site-scripting","DPortfolio \u003C= 2.0 - Reflected Cross-Site Scripting","The DPortfolio plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 2.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=2.0","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-02-20 16:01:29",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8e8e5a64-0e11-42e7-bc7b-674abbeee25f?source=api-prod",99,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},70,92,1246,73,"2026-04-05T20:14:16.143Z",[55,74,95,116,135],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":29,"num_ratings":29,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":18,"download_link":72,"security_score":47,"vuln_count":28,"unpatched_count":29,"last_vuln_date":73,"fetched_at":31},"sight","Sight – Professional Image Gallery and Portfolio","1.1.6","codesupplyco","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodesupplyco\u002F","\u003Cp>\u003Cstrong>Introducing Sight — a fast & simple way to create professional looking portfolios and neatly stunning image and video galleries — all with zero coding knowledge\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you’re a photographer, designer, or creative agency looking for a fast and easy plugin to create portfolios and unlimited image and video galleries — Sight is designed for you.\u003C\u002Fp>\n\u003Cp>Create clean unlimited HD image and video product galleries with a simple dashboard to transform your or your client’s business. Create sleek professional-looking portfolios that simply amaze clients to secure better and more leads. \u003Cem>All while without ever messing with complex codes.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Wondering how Sight is a better help for you?\u003C\u002Fp>\n\u003Cp>Have a look at the prominent features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fast Loading\u003C\u002Fstrong> — With a faster loading site, win over your competition and make your visitors stay on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Adaptable with Every Device\u003C\u002Fstrong> — Sight is fully adaptable with all devices; desktops, mobiles, tabs — and allows you to choose how you want your website to look on each device.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor and Gutenberg Support\u003C\u002Fstrong> — With Sight , you have the freedom to creatively customize your website the way you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fully SEO-Friendly\u003C\u002Fstrong> — Get faster and higher rankings with Sight.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easily Customizable\u003C\u002Fstrong> — If you can send an email, you can customize with Sight — it’s that easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simple Fast Dashboard\u003C\u002Fstrong> — Fast and simple dashboard with easy controls settings that help you seamlessly customize your portfolio or gallery.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Support\u003C\u002Fstrong> — Showcase stunning videos of your work with the world by embedding YouTube or local videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightbox Effect\u003C\u002Fstrong> — Illustrate your product or work images using lightbox effect. Fully customize the size and width and other settings to showcase your photos however you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Color Combinations\u003C\u002Fstrong> — Alter colors of headings, captions, or hover over. Give your personal brand or enterprise a unique brandish look with a custom color layout.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Column Layout\u003C\u002Fstrong> — Create galleries of your work in Grid or Justified layout that suits your products or services perfectly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Typography Settings\u003C\u002Fstrong> — Add headings, captions, and choose different sizes and colors to perfectly match your brand’s voice.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Query Settings\u003C\u002Fstrong> — Fine-tune your gallery through filters like post types, categories, date published, ascending or descending order. Help clients and visitors easily discover exactly what they’re looking for, fast and easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Portfolio Post Type\u003C\u002Fstrong> — Publish your amazing portfolio posts in a single categorized portfolio post type so that clients can easily discover your awesome work.\u003C\u002Fp>\n\u003Cp>…And, plenty of more exciting and useful stuff is coming to every next update.\u003C\u002Fp>\n\u003Cp>Sight isn’t just a plugin — it’s designed to work with you as a partner to help you easily and professionally showcase your stunning work, get more eyeballs, secure more leads, and win more business.\u003C\u002Fp>\n\u003Cp>Get Sight now to supercharge your professional work.\u003C\u002Fp>\n","Introducing Sight — a fast & simple way to create professional looking portfolios and neatly stunning image and video galleries — all with zero co &hellip;",4000,54837,"2025-12-03T14:22:00.000Z","6.9.4","4.0","5.4",[70,71,22,23,24],"gallery","image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsight.1.1.6.zip","2024-09-25 00:00:00",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":29,"num_ratings":29,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":18,"tags":87,"homepage":92,"download_link":93,"security_score":94,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"fancy-grid-portfolio","Fancy Grid Portfolio","2.0.2","Laith Sinawi","https:\u002F\u002Fprofiles.wordpress.org\u002Flaith3\u002F","\u003Ch3>Plugin Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responsive Portfolio Grid\u003C\u002Fli>\n\u003Cli>Category Filtering with Animation\u003C\u002Fli>\n\u003Cli>Beautiful Overlay on Hover with Project Title and Description\u003C\u002Fli>\n\u003Cli>Lightbox Popups\u003C\u002Fli>\n\u003Cli>Drag\u002FDrop Sort to Quickly Reorder Portfolio Items\u003C\u002Fli>\n\u003Cli>Shortcode Support with several options\u003C\u002Fli>\n\u003Cli>Set Crop Width and Height\u003C\u002Fli>\n\u003Cli>Set Number of Columns – 2, 3, or 4 Columns\u003C\u002Fli>\n\u003Cli>Simple and Intuitive Interface for Quick Portfolio Setup\u003C\u002Fli>\n\u003Cli>Hide Category Filters (both globally and per instance via shortcode)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New\u003C\u002Fstrong> – Specify number of posts via shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwww.sinawiwebdesign.com\u002Fwordpress-plugins\u002Ffancy-grid-portfolio\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Credits: MixItUp, Lightbox2, jQuery\u003C\u002Fli>\n\u003C\u002Ful>\n","Create portfolio in nice grid format that is animated and filterable with beautiful hover overlay of project title and description.",30,2924,"2018-10-21T16:52:00.000Z","4.9.29","4.1.1",[88,22,89,90,91],"filterable-portfolio","portfolio-gallery","projects-portfolio","responsive-portfolio","http:\u002F\u002Fwww.sinawiwebdesign.com\u002Fwordpress-plugins\u002Ffancy-grid-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancy-grid-portfolio.zip",85,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":82,"downloaded":103,"rating":13,"num_ratings":14,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":112,"download_link":113,"security_score":114,"vuln_count":14,"unpatched_count":29,"last_vuln_date":115,"fetched_at":31},"simple-folio","Simple Folio","1.1.2","PressTigers","https:\u002F\u002Fprofiles.wordpress.org\u002Fpresstigers\u002F","\u003Cp>This plugin will help you to create and manage multiple portfolio for your website with different set of items and individual settings.\u003C\u002Fp>\n\u003Cp>The portfolio is rendered on the front end using a simple shortcode [simple_folio id=”put portfolio id here”]\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwp-dynamo.presstigers.com\u002Fportfolio\" rel=\"nofollow ugc\">Demo Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003Cli>Easy to use and customize\u003C\u002Fli>\n\u003Cli>Inside Grid Placement\u003C\u002Fli>\n\u003Cli>Portfolio Filters\u003C\u002Fli>\n\u003Cli>Automatic Shortcode Generator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Col>\n\u003Cli>MixItUp (https:\u002F\u002Fmixitup.kunkalabs.com)\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin lets you to create beautiful filterable responsive portfolio.",5208,"2026-01-19T12:14:00.000Z","6.8.5","6.5","7.4",[109,110,22,111,24],"folio-management","grid","projects-listing","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-folio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-folio.1.1.2.zip",96,"2026-01-27 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":13,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":106,"requires_php":107,"tags":129,"homepage":132,"download_link":133,"security_score":47,"vuln_count":126,"unpatched_count":29,"last_vuln_date":134,"fetched_at":31},"wpzoom-portfolio","WPZOOM Portfolio Lite – Filterable Portfolio Plugin","1.4.20","WPZOOM","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpzoom\u002F","\u003Ch4>Portfolio Gallery Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The easiest way to showcase your projects in WordPress.\u003C\u002Fstrong> Create beautiful, filterable portfolio galleries with grid layouts, masonry design, and lightbox support. Perfect for photographers, designers, artists, freelancers, and agencies.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">WPZOOM Portfolio\u003C\u002Fa> is trusted by over 20,000 active websites. Display your work with category filtering, multiple layouts, and responsive design that looks great on all devices.\u003C\u002Fp>\n\u003Ch3>Why Choose WPZOOM Portfolio?\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Filterable Portfolio Gallery\u003C\u002Fstrong> – Let visitors filter projects by category with smooth isotope animations\u003Cbr \u002F>\n✅ \u003Cstrong>3 Layout Options\u003C\u002Fstrong> – Grid with overlay, masonry, and columns layouts\u003Cbr \u002F>\n✅ \u003Cstrong>Built-in Lightbox\u003C\u002Fstrong> – Showcase high-resolution images in an elegant popup\u003Cbr \u002F>\n✅ \u003Cstrong>Works Everywhere\u003C\u002Fstrong> – Use the Portfolio block, shortcodes, or embed in any page builder\u003Cbr \u002F>\n✅ \u003Cstrong>Blog Posts Support\u003C\u002Fstrong> – Display your blog posts as a portfolio grid too\u003Cbr \u002F>\n✅ \u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Portfolio galleries look perfect on all devices\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpzoom.com\u002Finspiro-lite\u002Fportfolio\u002F\" rel=\"nofollow ugc\">\u003Cstrong>View Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>💪 Want More Power? Try WPZOOM Portfolio PRO\u003C\u002Fh3>\n\u003Cp>Take your portfolio to the next level with \u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>WPZOOM Portfolio PRO\u003C\u002Fstrong>\u003C\u002Fa>. Add video portfolios, stunning hover effects, and complete design control.\u003C\u002Fp>\n\u003Cp>⭐️ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F?utm_source=wporg&utm_medium=website&utm_campaign=free_description\" rel=\"nofollow ugc\">Get the PRO version!\u003C\u002Fa>\u003C\u002Fstrong> ⭐️\u003C\u002Fp>\n\u003Ch3>Free Plugin Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Portfolio Custom Post Type\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create dedicated portfolio posts separate from your blog. Add titles, descriptions, featured images, and organize with categories and tags.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filterable Portfolio Gallery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Let visitors filter your projects by category with smooth isotope animations. Perfect for showcasing different types of work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3 Layout Options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose the perfect layout for your portfolio:\u003Cbr \u002F>\n– Grid with Overlay – Clean grid with hover effects\u003Cbr \u002F>\n– Masonry – Pinterest-style varied heights\u003Cbr \u002F>\n– Columns – Traditional multi-column layout\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built-in Lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Display high-resolution images in an elegant popup. Visitors can browse through your portfolio without leaving the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reusable Portfolio Layouts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create portfolio layouts once and embed them anywhere using shortcodes. Works with Elementor, Beaver Builder, and any page builder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Thumbnail Sizes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose from portrait, cinema, square, or uncropped aspect ratios to match your design needs.\u003C\u002Fp>\n\u003Ch3>⬆️ Upgrade to WPZOOM Portfolio PRO\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Ready for video portfolios and advanced customization?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F\" rel=\"nofollow ugc\">WPZOOM Portfolio PRO\u003C\u002Fa> adds powerful features for professional portfolios.\u003C\u002Fp>\n\u003Ch3>🌟 PRO Features Include:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎬 Video Portfolio Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Showcase video projects alongside images. Full support for YouTube, Vimeo, and self-hosted MP4 videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>▶️ Video Lightbox\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Play videos in a beautiful lightbox popup. Visitors can watch your video portfolio without leaving the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎥 Video Background on Hover\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create stunning hover effects with video backgrounds. Add motion to your portfolio items with Giphy or self-hosted videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔀 Drag & Drop Reordering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Arrange your portfolio items in any order with simple drag and drop. No more wrestling with dates or menu order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎨 Color Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Full control over colors – customize overlay colors, text colors, and hover effects to match your brand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get priority support from our team when you need help with your portfolio.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love WPZOOM Portfolio?\u003C\u002Fstrong> Help other WordPress users discover this plugin by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwpzoom-portfolio\u002Freviews\u002F#new-post\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Recommended Themes\u003C\u002Fh3>\n\u003Cp>Works great with any theme! For the best portfolio experience, check out:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Finspiro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Inspiro Premium\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Finspiro\u002F\" rel=\"ugc\">\u003Cstrong>Inspiro Lite\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Finspiro-blocks\u002F\" rel=\"ugc\">\u003Cstrong>Inspiro Blocks\u003C\u002Fstrong>\u003C\u002Fa> 🆕\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fthemes\u002Finspiro-blocks-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Inspiro Blocks PRO\u003C\u002Fstrong>\u003C\u002Fa> 🆕\u003C\u002Fp>\n\u003Ch3>Additional Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002Fdocumentation\u002Fwpzoom-portfolio-grid\u002F\" rel=\"nofollow ugc\">Plugin Documentation\u003C\u002Fa> – Step-by-step guides\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpzoom.com\u002F\" rel=\"nofollow ugc\">WPZOOM Official Site\u003C\u002Fa> – See our complete product lineup\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpzoom\u002FWPZOOM-Portfolio\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> – Contribute to development\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>100% GDPR Compliant\u003C\u002Fh3>\n\u003Cp>This plugin doesn’t integrate any Google Fonts or collect any information outside your WordPress installation.\u003C\u002Fp>\n","Portfolio plugin for WordPress. Create filterable portfolio grids with masonry layouts and lightbox. Ideal for photographers, designers, agencies.",20000,488919,2,"2026-03-08T17:28:00.000Z","7.0",[70,130,22,23,131],"image-gallery","video-portfolio","https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpzoom-portfolio.1.4.20.zip","2024-08-30 19:36:29",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":145,"num_ratings":146,"last_updated":147,"tested_up_to":66,"requires_at_least":67,"requires_php":107,"tags":148,"homepage":150,"download_link":151,"security_score":114,"vuln_count":152,"unpatched_count":29,"last_vuln_date":153,"fetched_at":31},"portfolio-elementor","PowerFolio – Portfolio & Image Gallery for Elementor","3.2.5","Diego Pereira","https:\u002F\u002Fprofiles.wordpress.org\u002Fdotrex\u002F","\u003Cp>A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!\u003C\u002Fp>\n\u003Ch3>A Powerful Portfolio and Gallery Plugin for Elementor\u003C\u002Fh3>\n\u003Cp>WordPress has changed. Page builders have made it easier than ever to create websites.\u003C\u002Fp>\n\u003Cp>Powerfolio arrives to complement this new generation of WordPress, making it possible to create portfolios and image galleries in an easy and fast way, fully integrated with WordPress page builders.\u003C\u002Fp>\n\u003Ch3>Plugin Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpowerfoliowp.com\u002F\" rel=\"nofollow ugc\">Click here to see the portfolio demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>The first impression is what matters\u003C\u002Fh3>\n\u003Cp>Do you want to display projects in a classic grid or in a masonry layout? Or do you prefer an exclusive format, where each item has a specific size? With Powerfolio, you can choose any of these options.\u003C\u002Fp>\n\u003Cp>Powerfolio allows you to create a professional portfolio or an image gallery in a few seconds using your preferred page builder (Gutenberg or Elementor).\u003C\u002Fp>\n\u003Cp>It is possible, in a few clicks, to choose the number of columns, define category filters and customize hover effects, backgrounds, colors, CSS options, Animations, and much more.\u003C\u002Fp>\n\u003Ch3>Compatible With Elementor\u003C\u002Fh3>\n\u003Cp>Powerfolio is 100% compatible with Elementor. It means that you can use our portfolio for elementor or image gallery elementor widgets to create a gallery grid on any page and edit using the page builder features of Elementor.\u003C\u002Fp>\n\u003Ch3>Integrated with Gutenberg\u003C\u002Fh3>\n\u003Cp>Powerfolio is also compatible with Gutenberg, the block editor from WordPress. With our Portfolio and Image Gallery blocks you can easily create and customize filterable image grids using the visual editor from WordPress.\u003C\u002Fp>\n\u003Ch3>Filterable Galleries\u003C\u002Fh3>\n\u003Cp>Powerfolio has built-in filterable gallery option. By activating it, your users will be able to filter the items in the gallery according to the selected category.\u003C\u002Fp>\n\u003Ch3>CSS Animations and Transition Effects\u003C\u002Fh3>\n\u003Cp>You can choose from several transition effects for your portfolio or image grid. A simple way to delight your users.\u003C\u002Fp>\n\u003Ch3>Custom Grids\u003C\u002Fh3>\n\u003Cp>There are several grid options to choose from, like the classic box grid, masonry and custom grids.\u003Cbr \u002F>\nYou can also create your own custom grid by changing the width and height of each item in the gallery (PRO version only)\u003C\u002Fp>\n\u003Ch3>Fully Responsive\u003C\u002Fh3>\n\u003Cp>Portfolios are 100% responsive, this means that your portfolio or gallery will work perfectly on any screen, such as monitors, tablets and mobile phones.\u003C\u002Fp>\n\u003Ch3>Demo Videos\u003C\u002Fh3>\n\u003Cp>Getting started with your first portfolio #1\u003Cbr \u002F>\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\u002F6wrMp5li8ns?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>\u003C\u002Fp>\n\u003Cp>Getting started with your first portfolio #2\u003Cbr \u002F>\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\u002FeikLVsTO0yw?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>\u003C\u002Fp>\n\u003Cp>This is a detailed tutorial on how to build a nice portfolio with the plugin\u003Cbr \u002F>\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\u002FsJFL3iG1Xjk?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>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Filterable Portfolio Addon\u002FWidget for Elementor\u003C\u002Fli>\n\u003Cli>Filterable Portfolio Block for WordPress\u002FGutenberg\u003C\u002Fli>\n\u003Cli>Filterable Image Gallery Addon\u002FWidget for Elementor\u003C\u002Fli>\n\u003Cli>Filterable Image Gallery Block for WordPress\u002FGutenberg\u003C\u002Fli>\n\u003Cli>Portfolio Shortcode Generator (available on the WP Classic Editor screen)\u003C\u002Fli>\n\u003Cli>Masonry, Boxed and custom Packery Grid layouts (and also a grid builder in PRO version!)\u003C\u002Fli>\n\u003Cli>You can show the projects on a modal or on a single page\u003C\u002Fli>\n\u003Cli>Compatible with Elementor (Portfolio Widget)\u003C\u002Fli>\n\u003Cli>Compatible with any page builder (using the shortcode option)\u003C\u002Fli>\n\u003Cli>2,3,4,5 or 6 columns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Elementor Portfolio Widget\u002FAddon\u003C\u002Fh3>\n\u003Cp>With this Elementor portfolio widget, you can display the posts of the portfolio post type in a filterable gallery. You have options to customize everything, from the layout\u002Fgrid to the hover effects.\u003C\u002Fp>\n\u003Ch3>Filterable Image Gallery for Elementor Widget\u002FAddon\u003C\u002Fh3>\n\u003Cp>You can use the Elementor gallery widget to display a filterable image gallery in your page. You will have the same customization options as the portfolio for elementor widget.\u003C\u002Fp>\n\u003Ch3>Image Gallery GRID Builder (PRO Version)\u003C\u002Fh3>\n\u003Cp>With the grid builder, you will be able to customize the width and height of each item in your gallery. In combination with the packery layout and the filter, it allows you to create unique and magic grids.\u003C\u002Fp>\n\u003Ch3>Beta Features\u003C\u002Fh3>\n\u003Cp>We also have some features that are not the main purpose of the plugin but we can turn into main features of the plugin. E.g.\u003Cbr \u002F>\n* Posts Grid Addon\u002FWidget for Elementor\u003Cbr \u002F>\n* Woocommerce Products Grid Addon\u002FWidget for Elementor\u003Cbr \u002F>\n* 4 Post\u002FProduct Grid Styles – Classic, Masonry and 2 creative styles\u003C\u002Fp>\n\u003Ch3>POSTS GRID FOR ELEMENTOR WIDGET\u003C\u002Fh3>\n\u003Cp>With this Elementor widget, you can display the content of the “post” post type in a customizable post grid, with several style options.\u003C\u002Fp>\n\u003Ch3>PRODUCTS GRID FOR ELEMENTOR WIDGET\u003C\u002Fh3>\n\u003Cp>You can use this Elementor widget to display the products of your Woocommerce store.\u003C\u002Fp>\n\u003Ch3>PRO version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Several hover animations\u002Feffects\u003C\u002Fli>\n\u003Cli>Several grid styles, including Special Grids\u003C\u002Fli>\n\u003Cli>Grid Builder\u003C\u002Fli>\n\u003Cli>Portfolio Carousel Widget\u003C\u002Fli>\n\u003Cli>Extra CSS effects and animations\u003C\u002Fli>\n\u003Cli>Option to display a specific portfolio category\u003C\u002Fli>\n\u003Cli>Option to display content from any post type to the grid\u003C\u002Fli>\n\u003Cli>Extra customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation Instructions \u002F How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload \u003Ccode>elementor-portfolio\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Click on the “Portfolio” link from the main menu\u003C\u002Fli>\n\u003Cli>Click on “Add New Item”, create your first portfolio content and publish. Create as many posts as you want.\u003C\u002Fli>\n\u003Cli>Create a new page using Elementor, or edit an existing one\u003C\u002Fli>\n\u003Cli>Drag and drop the portfolio widget to your page.\u003C\u002Fli>\n\u003Cli>Customize it using the widget options and publish the page.\u003C\u002Fli>\n\u003Cli>Done! Your new portfolio is ready!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to display the filterable portfolio grid using a shortcode\u003C\u002Fh4>\n\u003Cp>The widget will be available in Elementor items. Just drag it to your website and select the customization options 🙂\u003C\u002Fp>\n\u003Cp>You can also use the shortcode to display the portfolio grid on a page\u002Fpost, or using Gutenberg and other page builders:\u003C\u002Fp>\n\u003Cp>[powerfolio]\u003C\u002Fp>\n\u003Cp>You can customize it using these options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>postsperpage:\u003C\u002Fstrong> Set a number of posts to show (eg: postsperpage=”12″).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>showfilter\u003C\u002Fstrong>: Show the category filter on the top of the grid. Options: yes\u002Fno. (eg: showfilter=”yes”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong>: Set the grid style of the portfolio. Options: masonry\u002Fbox. (eg: style=”box”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>linkto\u003C\u002Fstrong>: Set the link type of the portfolio item. If is set to image, it will open the Featured Image on a lightbox. Options: image\u002Fproject. (eg: linkto=”image”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>columns\u003C\u002Fstrong>: Set the columns per row of the portfolio grid. Options: 2\u002F3\u002F4. (eg: columns=”4″).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>margin\u003C\u002Fstrong>: Choose if you want a margin between the items or no. Options: yes\u002Fno. (eg: margin=”no”).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example of a complete shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[powerfolio postsperpage=”12″ type=”no” showfilter=”yes” style=”masonry” linkto=”image” columns=”4″ margin=”no”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example of a complete shortcode without the set properties:\u003C\u002Fstrong>\u003Cbr \u002F>\n[powerfolio postsperpage=”” showfilter=”” style=”” linkto=”” columns=”” margin=””]\u003C\u002Fp>\n","A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!",10000,365982,90,11,"2025-12-03T22:46:00.000Z",[149,70,130,22,91],"elementor","https:\u002F\u002Fpowerfoliowp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-elementor.3.2.5.zip",4,"2025-09-22 00:00:00",{"attackSurface":155,"codeSignals":280,"taintFlows":323,"riskAssessment":350,"analyzedAt":359},{"hooks":156,"ajaxHandlers":271,"restRoutes":272,"shortcodes":273,"cronEvents":279,"entryPointCount":126,"unprotectedCount":29},[157,163,167,172,177,181,184,187,192,194,196,199,202,205,207,212,214,216,220,224,227,231,236,239,243,246,251,254,259,262,265,268],{"type":158,"name":159,"callback":160,"file":161,"line":162},"action","plugins_loaded","dportfolio_load_textdomain","dportfolio.php",33,{"type":158,"name":164,"callback":165,"priority":11,"file":166,"line":146},"save_post","save_meta_boxes","includes\\class-dportfolio-admin-api.php",{"type":158,"name":168,"callback":169,"file":170,"line":171},"init","register_post_type","includes\\class-dportfolio-post-type.php",21,{"type":173,"name":174,"callback":175,"file":170,"line":176},"filter","post_updated_messages","updated_messages",23,{"type":173,"name":178,"callback":179,"priority":11,"file":170,"line":180},"bulk_post_updated_messages","bulk_updated_messages",24,{"type":158,"name":168,"callback":169,"file":182,"line":183},"includes\\class-dportfolio-ptype.php",17,{"type":158,"name":168,"callback":185,"file":182,"line":186},"register_taxonomy",18,{"type":158,"name":188,"callback":189,"priority":190,"file":182,"line":191},"admin_menu","meta_box_setup",20,22,{"type":158,"name":164,"callback":193,"file":182,"line":176},"meta_box_save",{"type":173,"name":174,"callback":175,"file":182,"line":195},25,{"type":158,"name":168,"callback":197,"priority":146,"file":198,"line":190},"init_settings","includes\\class-dportfolio-settings.php",{"type":158,"name":200,"callback":201,"file":198,"line":176},"admin_init","register_settings",{"type":158,"name":188,"callback":203,"file":198,"line":204},"add_menu_item",26,{"type":158,"name":168,"callback":185,"file":206,"line":180},"includes\\class-dportfolio-taxonomy.php",{"type":158,"name":208,"callback":209,"file":210,"line":211},"wp_enqueue_scripts","enqueue_styles","includes\\class-dportfolio.php",29,{"type":158,"name":208,"callback":213,"file":210,"line":82},"enqueue_scripts",{"type":158,"name":168,"callback":215,"priority":29,"file":210,"line":162},"load_localisation",{"type":173,"name":217,"callback":218,"file":219,"line":211},"the_content","dportfolio_before_single_content","includes\\dportfolio-functions.php",{"type":158,"name":221,"callback":222,"file":219,"line":223},"dportfolio_before_content","custom_dportfolio_before_content",41,{"type":173,"name":217,"callback":225,"file":219,"line":226},"dportfolio_after_single_content",64,{"type":158,"name":228,"callback":229,"file":219,"line":230},"dportfolio_after_content","custom_dportfolio_after_content",76,{"type":158,"name":208,"callback":232,"priority":233,"file":234,"line":235},"dportfolio_enqueue_styles",15,"includes\\dportfolio-load-js-css.php",5,{"type":158,"name":208,"callback":237,"priority":11,"file":234,"line":238},"dportfolio_enqueue_scripts",6,{"type":158,"name":240,"callback":241,"priority":11,"file":234,"line":242},"admin_enqueue_scripts","dportfolio_admin_enqueue_scripts",7,{"type":158,"name":240,"callback":244,"priority":11,"file":234,"line":245},"dportfolio_admin_enqueue_styles",8,{"type":158,"name":247,"callback":248,"file":249,"line":250},"add_meta_boxes","dportfolio_meta_box_setup","includes\\dportfolio-metaboxes.php",43,{"type":158,"name":164,"callback":252,"file":249,"line":253},"dportfolio_meta_box_save",141,{"type":158,"name":255,"callback":256,"file":257,"line":258},"pre_get_posts","dportfolio_post_archive","includes\\dportfolio-setup-post-types-taxonomies.php",19,{"type":173,"name":260,"callback":260,"file":257,"line":261},"dportfolio_register_args",27,{"type":158,"name":168,"callback":263,"priority":28,"file":257,"line":264},"dportfolio_setup_post_types",31,{"type":173,"name":266,"callback":266,"file":257,"line":267},"dportfolio_categories_register_args",79,{"type":158,"name":168,"callback":269,"priority":29,"file":257,"line":270},"dportfolio_setup_taxonomies",83,[],[],[274,276],{"tag":4,"callback":275,"file":182,"line":211},"dportfolio_shortcode",{"tag":4,"callback":275,"file":277,"line":278},"includes\\dportfolio-shortcodes.php",37,[],{"dangerousFunctions":281,"sqlUsage":282,"outputEscaping":284,"fileOperations":29,"externalRequests":29,"nonceChecks":126,"capabilityChecks":126,"bundledLibraries":322},[],{"prepared":29,"raw":29,"locations":283},[],{"escaped":230,"rawEcho":258,"locations":285},[286,289,291,293,295,297,298,301,303,305,306,309,310,311,312,314,316,318,320],{"file":166,"line":287,"context":288},200,"raw output",{"file":166,"line":290,"context":288},288,{"file":182,"line":292,"context":288},143,{"file":198,"line":294,"context":288},258,{"file":198,"line":296,"context":288},327,{"file":249,"line":94,"context":288},{"file":299,"line":300,"context":288},"templates\\dportfolio-after-single-content.php",50,{"file":299,"line":302,"context":288},51,{"file":304,"line":258,"context":288},"templates\\dportfolio-before-single-content.php",{"file":304,"line":176,"context":288},{"file":307,"line":308,"context":288},"templates\\dportfolio-index.php",48,{"file":307,"line":308,"context":288},{"file":307,"line":114,"context":288},{"file":307,"line":114,"context":288},{"file":307,"line":313,"context":288},124,{"file":307,"line":315,"context":288},130,{"file":307,"line":317,"context":288},144,{"file":307,"line":319,"context":288},155,{"file":307,"line":321,"context":288},156,[],[324,341],{"entryPoint":325,"graph":326,"unsanitizedCount":28,"severity":40},"settings_page (includes\\class-dportfolio-settings.php:265)",{"nodes":327,"edges":338},[328,333],{"id":329,"type":330,"label":331,"file":198,"line":332},"n0","source","$_GET",273,{"id":334,"type":335,"label":336,"file":198,"line":296,"wp_function":337},"n1","sink","echo() [XSS]","echo",[339],{"from":329,"to":334,"sanitized":340},false,{"entryPoint":342,"graph":343,"unsanitizedCount":28,"severity":349},"\u003Cclass-dportfolio-settings> (includes\\class-dportfolio-settings.php:0)",{"nodes":344,"edges":347},[345,346],{"id":329,"type":330,"label":331,"file":198,"line":332},{"id":334,"type":335,"label":336,"file":198,"line":296,"wp_function":337},[348],{"from":329,"to":334,"sanitized":340},"low",{"summary":351,"deductions":352},"The dportfolio plugin v2.1 exhibits a generally good security posture with several positive indicators. The complete absence of vulnerable SQL queries, file operations, and external HTTP requests is commendable. Furthermore, the plugin demonstrates strong adherence to WordPress security best practices by implementing nonce and capability checks on its entry points, and a high percentage of properly escaped output. The plugin also shows no known unpatched CVEs, indicating proactive maintenance or resolution of past issues.\n\nHowever, the static analysis did reveal a concern with unsanitized paths in two identified taint flows. While these did not reach critical or high severity, they represent a potential avenue for input manipulation and should be investigated further. The presence of two shortcodes, while not inherently insecure, contributes to the plugin's attack surface and warrants careful monitoring for potential vulnerabilities if input handling is not robust. The history of Cross-site Scripting vulnerabilities, although resolved, suggests a pattern of input sanitization issues that require continued vigilance.\n\nIn conclusion, dportfolio v2.1 is a reasonably secure plugin with strong foundational security practices. The primary area of concern lies in the two identified taint flows with unsanitized paths, which, despite their current low severity, highlight a potential risk. The plugin's vulnerability history also indicates a need for ongoing attention to input sanitization. Overall, the plugin is suitable for use, but administrators should remain aware of the potential for input-related vulnerabilities.",[353,355,357],{"reason":354,"points":245},"Taint flows with unsanitized paths",{"reason":356,"points":235},"High percentage of unescaped output",{"reason":358,"points":152},"History of XSS vulnerabilities","2026-03-17T01:17:11.227Z",{"wat":361,"direct":373},{"assetPaths":362,"generatorPatterns":368,"scriptPaths":369,"versionParams":370},[363,364,365,366,367],"\u002Fwp-content\u002Fplugins\u002Fdportfolio\u002Fassets\u002Fcss\u002Fdportfolio-front.css","\u002Fwp-content\u002Fplugins\u002Fdportfolio\u002Fassets\u002Fjs\u002Fjquery.fitvids.js","\u002Fwp-content\u002Fplugins\u002Fdportfolio\u002Fassets\u002Fjs\u002Fdportfolio-front.js","\u002Fwp-content\u002Fplugins\u002Fdportfolio\u002Fassets\u002Fcss\u002Fdportfolio-admin.css","\u002Fwp-content\u002Fplugins\u002Fdportfolio\u002Fassets\u002Fjs\u002Fsettings-admin.js",[],[],[371,372],"dportfolio\u002Fassets\u002Fcss\u002Fdportfolio-front.css?ver=","dportfolio\u002Fassets\u002Fjs\u002Fdportfolio-front.js?ver=",{"cssClasses":374,"htmlComments":381,"htmlAttributes":384,"restEndpoints":386,"jsGlobals":387,"shortcodeOutput":389},[375,376,377,378,379,380],"dportfolio-item","dportfolio-grid","dportfolio-content","dportfolio-details","dportfolio-categories","dportfolio-entry-meta",[382,383],"\u003C!-- DPortfolio item -->","\u003C!-- DPortfolio item details -->",[385],"data-dportfolio-id",[],[388],"dportfolio_settings",[390],"[dportfolio]"]