[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZbJnZdsY7fDfWeC_2M0u48A16YYucqVeOeYgHajSkCs":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":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":14,"unpatched_count":14,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":42,"crawl_stats":33,"alternatives":49,"analysis":149,"fingerprints":572},"opal-portfolios","Opal Portfolio","1.0.4","wpopal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpopal\u002F","\u003Cp>Opal Portfolio is a flexible WordPress plugin that lets you display your company’s portfolios in a variety of ways: as single pages, and even as embedded content blocks on the homepage of your website with the help of custom shortcodes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Guide shortcodes : Opal Portfolio >> Setting >> Shortcodes\u003C\u002Fp>\n\u003Cp>Benefits For Users With Powerful Functions Of Potential Websites\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Completely integrated with Elementor page builder!\u003C\u002Fli>\n\u003Cli>100% responsive and mobile ready\u003C\u002Fli>\n\u003Cli>Easily Integrated to any WordPress websites.\u003C\u002Fli>\n\u003Cli>Quickly Set up, Publish & Update\u003C\u002Fli>\n\u003Cli>Friendly-user and Easy Customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cp>The plugin is highly customizable, so you can apply it to any WordPress theme. In the settings section of the plugin you can do the following: \u003Cstrong>Setting >> Display Setting\u003C\u002Fstrong>\u003Cbr \u002F>\n– Can change the ‘Slug’ of Portfolio and Portfolio category;\u003Cbr \u002F>\n– Select page view layour for Portfolio pages;\u003Cbr \u002F>\n– Select image sizes for Portfolio pages;\u003Cbr \u002F>\n– Set a columns for to Portfolio pages;\u003Cbr \u002F>\n– Set the number of services displayed on Portfolio pages;\u003Cbr \u002F>\n– Choose display Thumnail, Category, Description, View Detail, Number for to Portfolio pages;\u003C\u002Fp>\n","Opal Portfolio is a flexible WordPress plugin that lets you display your company’s portfolios in a variety of ways: as single pages, and even as embed &hellip;",100,3025,20,1,"2019-03-01T09:23:00.000Z","5.0.25","",[19,20,21],"gallery","portfolio","project","http:\u002F\u002Fwww.wpopal.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopal-portfolios.zip",64,"2025-04-01 00:00:00","2026-03-15T15:16:48.613Z",[28],{"id":29,"url_slug":30,"title":31,"description":32,"plugin_slug":4,"theme_slug":33,"affected_versions":34,"patched_in_version":33,"severity":35,"cvss_score":36,"cvss_vector":37,"vuln_type":38,"published_date":25,"updated_date":39,"references":40,"days_to_patch":33},"CVE-2025-31748","opal-portfolio-authenticated-contributor-stored-cross-site-scripting","Opal Portfolio \u003C= 1.0.4 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Opal Portfolio plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.0.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.0.4","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-04-09 13:59:32",[41],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8955456c-c356-4e72-87d2-2ffa910c6808?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":43,"total_installs":44,"avg_security_score":45,"avg_patch_time_days":46,"trust_score":47,"computed_at":48},19,2980,90,50,81,"2026-04-04T07:07:28.775Z",[50,74,93,115,131],{"slug":51,"name":52,"version":53,"author":54,"author_profile":55,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":11,"num_ratings":60,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":69,"download_link":70,"security_score":71,"vuln_count":60,"unpatched_count":72,"last_vuln_date":73,"fetched_at":26},"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","6.5","7.4",[19,66,20,67,68],"image-gallery","projects","video-portfolio","https:\u002F\u002Fwww.wpzoom.com\u002Fplugins\u002Fportfolio-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpzoom-portfolio.1.4.20.zip",99,0,"2024-08-30 19:36:29",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":72,"num_ratings":72,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":17,"download_link":91,"security_score":71,"vuln_count":14,"unpatched_count":72,"last_vuln_date":92,"fetched_at":26},"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",[19,89,20,67,90],"image","responsive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsight.1.1.6.zip","2024-09-25 00:00:00",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":62,"tags":108,"homepage":113,"download_link":114,"security_score":11,"vuln_count":72,"unpatched_count":72,"last_vuln_date":33,"fetched_at":26},"filterable-portfolio","Filterable Portfolio","1.6.5","Sayful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsayful\u002F","\u003Cp>A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> with sorting images by groups.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported Browsers:\u003C\u002Fstrong> Chrome, Firefox, Edge, IE 11, Safari\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two portfolio themes with css3 effect\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single portfolio page template\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slide of portfolio images on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Related Projects on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setting page with many options\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Meta box\u003C\u002Fstrong> for Project Images, Client Name, Project Date and Project URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usages\u003C\u002Fh4>\n\u003Cp>If you are using Gutenberg Block Editor (WordPress 5.0 or later), search ‘Filterable Portfolio’. There is\u003Cbr \u002F>\na dedicated ‘Filterable Portfolio’ block with live preview for Gutenberg Block Editor.\u003C\u002Fp>\n\u003Cp>After installing and activating the plugin, a new custom post type called “Portfolios” will appear at your WordPress Admin area. Just create your Portfolio from the “Portfolios” menu & paste the following shortcode where you want to display this Portfolio:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode can include following attributes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>featured\u003C\u002Fcode>: Default value \u003Ccode>no\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_filter\u003C\u002Fcode>: Default value \u003Ccode>yes\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>filter_by\u003C\u002Fcode>: Default value \u003Ccode>categories\u003C\u002Fcode>. Value can be \u003Ccode>categories\u003C\u002Fcode> or \u003Ccode>skills\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode>: Default value \u003Ccode>one\u003C\u002Fcode>. Value can be \u003Ccode>one\u003C\u002Fcode> or \u003Ccode>two\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>buttons_alignment\u003C\u002Fcode>: Default value \u003Ccode>center\u003C\u002Fcode>. Value can be \u003Ccode>start\u003C\u002Fcode> or \u003Ccode>center\u003C\u002Fcode> or \u003Ccode>end\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example 1:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio featured='yes' show_filter='no']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Theme Integration\u003C\u002Fh4>\n\u003Cp>Filterable Portfolio works with most theme out of the box. But the following theme support its full features like single, archive and taxonomy template. Filterable Portfolio is fully integrated with the following themes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Shapla – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>CREDIT\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fisotope.metafizzy.co\u002F\" rel=\"nofollow ugc\">Isotope\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fganlanyuan\u002Ftiny-slider\" rel=\"nofollow ugc\">tiny-slider\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.",1000,66245,84,13,"2025-04-15T06:19:00.000Z","6.8.5","6.0",[20,109,110,111,112],"portfolio-gallery","portfolio-plugin","project-showcase","sortable-portfolio","https:\u002F\u002Fmajeedraza.me\u002F?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilterable-portfolio.1.6.5.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":11,"num_ratings":60,"last_updated":125,"tested_up_to":85,"requires_at_least":63,"requires_php":126,"tags":127,"homepage":17,"download_link":130,"security_score":11,"vuln_count":72,"unpatched_count":72,"last_vuln_date":33,"fetched_at":26},"portfolio-block","Portfolio Block – The Ultimate Project & Portfolio Builder","2.1.1","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Cp>\u003Cstrong>Portfolio Block\u003C\u002Fstrong> makes it easy to create a clean, modern portfolio directly inside the WordPress block editor. It includes multiple layouts, category filters, responsive controls, and full design flexibility. Ideal for freelancers, designers, photographers, agencies, or anyone who wants to showcase projects in a professional way.\u003C\u002Fp>\n\u003Cp>You can build a portfolio using the Gutenberg block or generate a shortcode and display it anywhere on your site, including pages, posts, widgets, footers, or page builders.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fportfolio-block\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Portfolio Block\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fdocs\u002Fportfolio-block\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fportfolio-block\u002Fpricing\" rel=\"nofollow ugc\">\u003Cstrong>Pricing\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbblockswp.com\u002Fdemo\u002Fportfolio-block-all-demos\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features – Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Layouts\u003C\u002Fstrong> – Grid, Masonry, and Card Hover layouts for flexible portfolio design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Categories\u003C\u002Fstrong> – Organize projects with as many categories as you need and allow users to filter by category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Items\u003C\u002Fstrong> – Add images, titles, descriptions, and external or internal links. Assign multiple categories per item.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Item Management\u003C\u002Fstrong> – Duplicate, delete, or reorder items with simple controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Controls\u003C\u002Fstrong> – Adjust columns, spacing, and layout settings for desktop, tablet, and mobile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling Options\u003C\u002Fstrong> – Customize colors, borders, shadows, spacing, and overlay settings to match your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View All Button\u003C\u002Fstrong> – Add a customizable button linking to your full portfolio archive or a separate page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Use your portfolio anywhere with the shortcode format: [pfb id=”123″].\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Portfolio Block Pro – Unlock Advanced Features\u003C\u002Fh3>\n\u003Ch3>Pro Features Include\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Layouts\u003C\u002Fstrong> – Split Screen, Slider, Minimal List, and Stacked Cards for more dynamic presentation styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Typography Controls\u003C\u002Fstrong> – Adjust fonts, sizes, colors, weight, and alignment for titles, categories, and descriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover and Animation Effects\u003C\u002Fstrong> – Premium hover transitions and animations for a more interactive experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slider Options\u003C\u002Fstrong> – Autoplay, loop, pause on hover, navigation controls, and speed settings for slider-based portfolios.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Styling\u003C\u002Fstrong> – More control over buttons, badges, icons, overlays, and spacing.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Specialized Portfolio Blocks\u003C\u002Fstrong> – Create niche-specific portfolios using professionally designed blocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer Portfolio\u003C\u002Fstrong> – Create a developer portfolio page directly inside Gutenberg to showcase projects and technical work.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Fashion Portfolio\u003C\u002Fstrong> – Display fashion collections, lookbooks, and brand campaigns.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Marketing Portfolio\u003C\u002Fstrong> – Present case studies, campaign results, and marketing projects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Photography Portfolio\u003C\u002Fstrong> – Highlight photography collections with visual-focused layouts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Resume Builder\u003C\u002Fstrong> – Create a professional resume or CV portfolio page directly inside Gutenberg.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> – Faster support and ongoing updates with the Pro upgrade.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use Portfolio Block – Step-by-Step Guide\u003C\u002Fh3>\n\u003Cp>Getting started with Portfolio Block is quick and easy!\u003C\u002Fp>\n\u003Ch3>Step-by-Step Instructions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate \u003Cstrong>Portfolio Block\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Open the Block Editor and click the \u003Cstrong>+\u003C\u002Fstrong> icon.  \u003C\u002Fli>\n\u003Cli>Search for \u003Cstrong>Portfolio (by bPlugins)\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Add your portfolio items and customize your layout.  \u003C\u002Fli>\n\u003Cli>Publish your page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to Portfolio Block \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New Portfolio in the dashboard.\u003C\u002Fli>\n\u003Cli>Create your portfolio using the block editor.\u003C\u002Fli>\n\u003Cli>Publish it.\u003C\u002Fli>\n\u003Cli>Copy the shortcode that appears after publishing.\u003C\u002Fli>\n\u003Cli>Paste it anywhere on your site where you want the portfolio to appear.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>Have a suggestion or question?\u003Cbr \u002F>\nEmail us: support@bplugins.com\u003C\u002Fp>\n\u003Ch3>Check out our other WordPress Plugins-\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-video-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Html5 Video Player\u003C\u002Fstrong>\u003C\u002Fa> – Display videos as single and playlist in multiple skins.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fpdf-poster\u002F\" rel=\"nofollow ugc\">\u003Cstrong>PDF Poster\u003C\u002Fstrong>\u003C\u002Fa> – Display\u002FEmbed PDF files with different styles.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-audio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Html5 Audio Player\u003C\u002Fstrong>\u003C\u002Fa> – Listen audios with awesome visuals.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fstreamcast-radio-player\u002F\" rel=\"nofollow ugc\">\u003Cstrong>StreamCast\u003C\u002Fstrong>\u003C\u002Fa> – Customizable radio player with different skins.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002F3d-viewer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>3D Viewer\u003C\u002Fstrong>\u003C\u002Fa> – Embed 3D models and 3D products with interaction.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fadvanced-post-block\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Advanced Post Block\u003C\u002Fstrong>\u003C\u002Fa> – Show posts and custom posts in different layouts.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbblockswp.com\" rel=\"nofollow ugc\">\u003Cstrong>bBlocks\u003C\u002Fstrong>\u003C\u002Fa> – A blocks collection and page building tool for Gutenberg.\u003C\u002Fp>\n","Portfolio Block helps you create and display modern, responsive portfolios with multiple layouts, filters, and full design control.",700,13184,"2026-03-15T08:27:00.000Z","7.1",[128,19,20,67,129],"block","showcase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-block.2.1.1.zip",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":72,"num_ratings":72,"last_updated":141,"tested_up_to":142,"requires_at_least":87,"requires_php":143,"tags":144,"homepage":146,"download_link":147,"security_score":148,"vuln_count":72,"unpatched_count":72,"last_vuln_date":33,"fetched_at":26},"portfolio-builder-awesome","Portfolio Awesome – Responsive WordPress Porfolio Plugin","1.1.0","themesawesome","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemesawesome\u002F","\u003Ch3>Portfolio Builder Awesome WordPress Plugin\u003C\u002Fh3>\n\u003Cp>Portfolio Awesome is a WordPress portfolio plugin that will help you showcase your project’s results or work in an easy and fast way. This plugin makes it easy for you to put your Portfolio anywhere on your WordPress website with the click of a button.\u003C\u002Fp>\n\u003Cp>Suppose you are a photographer, designer, artist, and other professional work or company\u002Forganization looking to showcase your work on your WordPress website. In that case, Portfolio Builder is the right choice for you. Especially if you are already familiar with elementor page builders, you will love this plugin.\u003C\u002Fp>\n\u003Ch3>WHAT YOU WILL GET?\u003C\u002Fh3>\n\u003Cp>Portfolio Awesome allows you to showcase your work on your WordPress website easily. With 200+ Hover Options, 15 Preload Effects, 32 Portfolio, ready-made templates are ready to make Your WordPress website memorable than before. It will save a lot of money on showcasing Portfolio for your website.\u003C\u002Fp>\n\u003Cp>Portfolio Awesome provides almost everything you need to display a modern, beautiful, and stunning portfolio. With various functions and layout options that keep your website attractive and engaged with the user.\u003C\u002Fp>\n\u003Cp>This WordPress portfolio plugin provides customization options that are familiar with WordPress users. After creating the portfolio showcase, You can insert the showcase anywhere on the website using a shortcode, Elementor, or Gutenberg\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3pNoeOX\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>PORTFOLIO AWESOME FEATURE\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Grid layout\u003C\u002Fli>\n\u003Cli>Masonry layout\u003C\u002Fli>\n\u003Cli>Carousel Layout\u003C\u002Fli>\n\u003Cli>Pagination \u003C\u002Fli>\n\u003Cli>Number pagination\u003C\u002Fli>\n\u003Cli>Customize Title Color\u003C\u002Fli>\n\u003Cli>Customize Facts Color\u003C\u002Fli>\n\u003Cli>Customize Background Hover Color\u003C\u002Fli>\n\u003Cli>Customize Button Text Color\u003C\u002Fli>\n\u003Cli>Customize Button Background Color\u003C\u002Fli>\n\u003Cli>Customize Button Text Hover Color\u003C\u002Fli>\n\u003Cli>Customize Button Background Hover Color\u003C\u002Fli>\n\u003Cli>Customize Loading Background Item\u003C\u002Fli>\n\u003Cli>Customize Pagination Default Color\u003C\u002Fli>\n\u003Cli>Customize Pagination Default Background Color\u003C\u002Fli>\n\u003Cli>Customize Pagination Default Hover Color\u003C\u002Fli>\n\u003Cli>Customize Pagination Default Background Hover Color\u003C\u002Fli>\n\u003Cli>Portfolio single custom link\u003C\u002Fli>\n\u003Cli>Portfolio Column Option\u003C\u002Fli>\n\u003Cli>Portfolio Column on Tablet Option\u003C\u002Fli>\n\u003Cli>Portfolio Column on Mobile\u003C\u002Fli>\n\u003Cli>Portfolio Padding option\u003C\u002Fli>\n\u003Cli>Portfolio Width\u003C\u002Fli>\n\u003Cli>Portfolio Height\u003C\u002Fli>\n\u003Cli>Insert Portfolio using Elementor block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more about Portfolio Add-on\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2Kg5w2f\" rel=\"nofollow ugc\">Advanced Grid\u003C\u002Fa> || \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F2IYItbS\" rel=\"nofollow ugc\">Advanced Masonry\u003C\u002Fa> || \u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3fgqycB\" rel=\"nofollow ugc\">Advanced Carousel\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Get up and running with only 3 step\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Creating The Portfolio Item\u003C\u002Fli>\n\u003Cli>Creating a Portfolio Showcase\u003C\u002Fli>\n\u003Cli>Insert to a page with the shortcode, elementor, Gutenberg\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>YOU CAN USE THIS PLUGIN IN MANY WAYS. PORTFOLIO AWESOME IS ALSO SUITABLE FOR CREATING:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Company History Timeline\u003C\u002Fli>\n\u003Cli>Personal Achievement Timeline\u003C\u002Fli>\n\u003Cli>Career Achievement Timeline\u003C\u002Fli>\n\u003Cli>Portfolio Timeline\u003C\u002Fli>\n\u003Cli>Products Roadmap \u002F Release Cycles Timeline\u003C\u002Fli>\n\u003Cli>Event Timeline\u003C\u002Fli>\n\u003Cli>Tutorial Timeline\u003C\u002Fli>\n\u003Cli>Customer History Timeline\u003C\u002Fli>\n\u003Cli>Program History Timeline\u003C\u002Fli>\n\u003Cli>Product History Timeline\u003C\u002Fli>\n\u003Cli>Fashion History Timeline\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Grid Portfolio Builder – Add-Ons\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3kPq7qX\" rel=\"nofollow ugc\">Advanced Grid Portfolio Builder\u003C\u002Fa> is an additional function of the Portfolio Awesome WordPress plugin, which allows you to have more customization options and grid layout optimization.\u003C\u002Fp>\n\u003Cp>Unique animation of hover shows an animation where the portfolio information section rises to the top to shift the image’s position, looking stunning together with a rectangular grid style.\u003C\u002Fp>\n\u003Ch3>You will get these extended features from Advanced Grid Portfolio Builder :\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>200+ Hover Options\u003Cbr \u002F>\nYou can change the hover as You like from 200+ Hover choice\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fhover-preview\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>15 Preload Effect\u003Cbr \u002F>\nChoose preload effect of Grid portfolio from 15 stunning load effect\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Floading-effect\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>13 Unique style template\u003C\u002Fli>\n\u003Cli>Portfolio Filter\u003C\u002Fli>\n\u003Cli>Load More Pagination\u003C\u002Fli>\n\u003Cli>Infinite scroll pagination\u003C\u002Fli>\n\u003Cli>Category display portfolio\u003C\u002Fli>\n\u003Cli>Specific post portfolio\u003C\u002Fli>\n\u003Cli>Lightbox\u003C\u002Fli>\n\u003Cli>Center Pagination Align\u003C\u002Fli>\n\u003Cli>Left Pagination Align\u003C\u002Fli>\n\u003Cli>Right Pagination Align\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Hover Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Hover Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADVANCED GRID PORTFOLIO DEMO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-2-column\u002F\" rel=\"nofollow ugc\">GRID 2 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-3-column\u002F\" rel=\"nofollow ugc\">GRID 3 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-4-column\u002F\" rel=\"nofollow ugc\">GRID 4 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-5-column\u002F\" rel=\"nofollow ugc\">GRID 5 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-6-column\u002F\" rel=\"nofollow ugc\">GRID 6 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-7-column\u002F\" rel=\"nofollow ugc\">GRID 7 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-full-image-8-column\u002F\" rel=\"nofollow ugc\">GRID 8 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-hiji\u002F\" rel=\"nofollow ugc\">GRID HIJI\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-hiji\u002F\" rel=\"nofollow ugc\">GRID DUA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-tilu\u002F\" rel=\"nofollow ugc\">GRID TILU\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-opat\u002F\" rel=\"nofollow ugc\">GRID OPAT\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-lima\u002F\" rel=\"nofollow ugc\">GRID LIMA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-genep\u002F\" rel=\"nofollow ugc\">GRID GENEP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fgrid-tujuh\u002F\" rel=\"nofollow ugc\">GRID TUJUH\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Masonry Portfolio Builder – Add-Ons\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F3lOnffl\" rel=\"nofollow ugc\">Advanced Masonry Portfolio Builder\u003C\u002Fa> is an additional function of the Portfolio Awesome WordPress plugin, which allows you to have more customization options and masonry layout optimization.\u003C\u002Fp>\n\u003Cp>Unique animation of hover shows an animation where the portfolio information section rises to the top to shift the image’s position, looking stunning together with a rectangular grid style.\u003C\u002Fp>\n\u003Ch3>You will get these extended features from Advanced Masonry Portfolio Builder :\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>200+ Hover Options\u003Cbr \u002F>\nYou can change the hover as You like from 200+ Hover choice\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fhover-preview\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>15 Preload Effect\u003Cbr \u002F>\nChoose preload effect of Grid portfolio from 15 stunning load effect\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Floading-effect\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>14 Unique style template\u003C\u002Fli>\n\u003Cli>Portfolio Filter\u003C\u002Fli>\n\u003Cli>Load More Pagination\u003C\u002Fli>\n\u003Cli>Infinite scroll pagination\u003C\u002Fli>\n\u003Cli>Category display portfolio\u003C\u002Fli>\n\u003Cli>Specific post portfolio\u003C\u002Fli>\n\u003Cli>Lightbox\u003C\u002Fli>\n\u003Cli>Center Pagination Align\u003C\u002Fli>\n\u003Cli>Left Pagination Align\u003C\u002Fli>\n\u003Cli>Right Pagination Align\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Hover Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Hover Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADVANCED MASONRY PORTFOLIO DEMO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-2-column\u002F\" rel=\"nofollow ugc\">MASONRY 2 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-3-column\u002F\" rel=\"nofollow ugc\">MASONRY 3 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-4-column\u002F\" rel=\"nofollow ugc\">MASONRY 4 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-5-column\u002F\" rel=\"nofollow ugc\">MASONRY 5 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-6-column\u002F\" rel=\"nofollow ugc\">MASONRY 6 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-7-column\u002F\" rel=\"nofollow ugc\">MASONRY 7 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-full-image-8-column\u002F\" rel=\"nofollow ugc\">MASONRY 8 COLUMN\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-hiji\u002F\" rel=\"nofollow ugc\">MASONRY HIJI\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-hiji\u002F\" rel=\"nofollow ugc\">MASONRY DUA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-tilu\u002F\" rel=\"nofollow ugc\">MASONRY TILU\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-opat\u002F\" rel=\"nofollow ugc\">MASONRY OPAT\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-lima\u002F\" rel=\"nofollow ugc\">MASONRY LIMA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-genep\u002F\" rel=\"nofollow ugc\">MASONRY GENEP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fmasonry-tujuh\u002F\" rel=\"nofollow ugc\">MASONRY TUJUH\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Carousel Portfolio Builder – Add-Ons\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbit.ly\u002F334hGBV\" rel=\"nofollow ugc\">Advanced Carousel Portfolio Builder\u003C\u002Fa> is an additional function of the Portfolio Awesome WordPress plugin, which allows you to have more customization options and masonry layout optimization.\u003C\u002Fp>\n\u003Cp>Unique animation of hover shows an animation where the portfolio information section rises to the top to shift the image’s position, looking stunning together with a rectangular grid style.\u003C\u002Fp>\n\u003Ch3>You will get these extended features from Advanced Carousel Portfolio Builder :\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>200+ Hover Options\u003Cbr \u002F>\nYou can change the hover as You like from 200+ Hover choice\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fhover-preview\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>15 Preload Effect\u003Cbr \u002F>\nChoose preload effect of Grid portfolio from 15 stunning load effect\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Floading-effect\u002F\" rel=\"nofollow ugc\">Try the hover options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>9 Unique style template\u003C\u002Fli>\n\u003Cli>Portfolio Filter\u003C\u002Fli>\n\u003Cli>Load More Pagination\u003C\u002Fli>\n\u003Cli>Infinite scroll pagination\u003C\u002Fli>\n\u003Cli>Category display portfolio\u003C\u002Fli>\n\u003Cli>Specific post portfolio\u003C\u002Fli>\n\u003Cli>Lightbox\u003C\u002Fli>\n\u003Cli>Center Pagination Align\u003C\u002Fli>\n\u003Cli>Left Pagination Align\u003C\u002Fli>\n\u003Cli>Right Pagination Align\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Text Hover Color\u003C\u002Fli>\n\u003Cli>Customized Pagination Load More Background Hover Color\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ADVANCED CAROUSEL PORTFOLIO DEMO\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-architect-portfolio\u002F\" rel=\"nofollow ugc\">Architect Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nMultiple Carousel that appears with a minimalist and modern theme displays your portfolio in a single line carousel that allows you to customize its options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-art-gallery-portfolio\u002F\" rel=\"nofollow ugc\">Art Gallery Carousel Portfolio\u003C\u002Fa>\u003Cbr \u002F>\nA carousel that allows you to display multiple portfolio content with a 3d perspective, Coverflow 3D style with boxed portfolio types that you can customize in the portfolio showcase options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-furniture-portfolio\u002F\" rel=\"nofollow ugc\">Furnitur Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nThe slide no Gap carousel allows you to showcase multiple image content that will be beautiful with strikingly colored images. Carousel’s style stands out with the animated hover of the fold in the information section of the portfolio.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-illustrator-portfolio\u002F\" rel=\"nofollow ugc\">Ilustrator Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nUnique carousel view with the diagonal arrangement and diagonal moving images too. With navigation arrows in the picture plus a beautiful animation in the photo with animated text.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-interior-portfolio\u002F\" rel=\"nofollow ugc\">Interior Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nMultiple Carousel Auto Width shows your content image with different widths. The image will appear depending on the width of the picture.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-fashion-lookbook-portfolio\u002F\" rel=\"nofollow ugc\">Fashion Lookbook Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nA combination of Centered Carousel and Auto Width Carousel looks excellent with free space on the right and left of the Carousel so that you can put something interesting there. Combined with image displays of different widths, making a stunning showcase.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-model-agency-portfolio\u002F\" rel=\"nofollow ugc\">Model Carousel Portfolio\u003C\u002Fa>\u003Cbr \u002F>\nUnique design with diagonal carousel style, navigation arrows on mouse also hover “plus” icon to portfolio singles and “cross” icon to close portfolio singles. Looks very modern, beautiful, and stunning.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-restaurant-portfolio\u002F\" rel=\"nofollow ugc\">Restaurant Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nCentered Carousel looks beautiful and stunning with the hover animation push from the bottom to the top, so the image of the content is still visible.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fportfolio.themesawesome.com\u002Fcarousel-wedding-portfolio\u002F\" rel=\"nofollow ugc\">Wedding Carousel Porfolio\u003C\u002Fa>\u003Cbr \u002F>\nCarousel with Multi-Row Layout can put a multi-row content in a carousel that can slide. Besides that, there are still many options that you can customize to match the theme of your WordPress website.\u003C\u002Fp>\n","Create Grid Portfolio, Masonry Portfolio, Carousel portfolio, Slider Portfolio and Other stunning portfolio template with this portfolio plugin for Wo &hellip;",400,6541,"2024-06-25T07:48:00.000Z","6.5.8","5.6",[19,145,20,21,129],"grid","https:\u002F\u002Fportfolio.themesawesome.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-builder-awesome.zip",92,{"attackSurface":150,"codeSignals":320,"taintFlows":518,"riskAssessment":560,"analyzedAt":571},{"hooks":151,"ajaxHandlers":274,"restRoutes":301,"shortcodes":302,"cronEvents":318,"entryPointCount":319,"unprotectedCount":180},[152,158,162,167,172,176,181,186,189,195,199,202,205,210,215,219,223,226,231,235,238,241,244,247,250,254,257,260,262,265,267,271],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_init","init","includes\\admin\\class-menu.php",33,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_menu","create_portfolio_menus",35,{"type":153,"name":163,"callback":164,"priority":165,"file":156,"line":166},"admin_enqueue_scripts","enqueue_scripts",999,37,{"type":153,"name":168,"callback":169,"file":170,"line":171},"customize_register","opalportfolio_layout_customize_register","includes\\class-opalportfolio-customizer.php",273,{"type":153,"name":173,"callback":174,"file":170,"line":175},"after_setup_theme","opalportfolio_setup_theme_default_settings",278,{"type":153,"name":177,"callback":178,"file":179,"line":180},"widgets_init","opalportfolio_widgets_init","includes\\class-opalportfolio-widgets.php",3,{"type":153,"name":182,"callback":183,"file":184,"line":185},"wp_enqueue_scripts","loadScripts","includes\\class-style-customizer.php",24,{"type":153,"name":182,"callback":187,"file":184,"line":188},"load3rdScripts",25,{"type":190,"name":191,"callback":192,"file":193,"line":194},"filter","template_include","templates","includes\\class-template-loader.php",27,{"type":153,"name":196,"callback":197,"file":198,"line":43},"elementor\u002Fwidgets\u002Fwidgets_registered","opalportfolio_include_single_widgets","includes\\hook-functions.php",{"type":153,"name":155,"callback":200,"file":198,"line":201},"portfolio_media_settings",217,{"type":190,"name":203,"callback":203,"file":198,"line":204},"opalportfolio_sidebar_archive_position",353,{"type":190,"name":206,"callback":207,"file":208,"line":209},"cmb2_meta_boxes","metaboxes","includes\\post-type\\portfolio.php",23,{"type":190,"name":211,"callback":212,"priority":213,"file":214,"line":213},"cmb2_render_agent_info","render",10,"includes\\vendors\\cmb2\\custom-fields\\agent_info.php",{"type":190,"name":216,"callback":212,"priority":213,"file":217,"line":218},"cmb2_render_opal_button_set","includes\\vendors\\cmb2\\custom-fields\\button_set.php",15,{"type":190,"name":220,"callback":212,"priority":213,"file":221,"line":222},"cmb2_render_opal_footer_layout","includes\\vendors\\cmb2\\custom-fields\\footer-layout.php",18,{"type":190,"name":224,"callback":212,"priority":213,"file":225,"line":222},"cmb2_render_opal_header_layout","includes\\vendors\\cmb2\\custom-fields\\header-layout.php",{"type":190,"name":227,"callback":228,"priority":213,"file":229,"line":230},"cmb2_render_opal_map","render_map","includes\\vendors\\cmb2\\custom-fields\\map\\map.php",30,{"type":190,"name":232,"callback":233,"priority":213,"file":229,"line":234},"cmb2_sanitize_opal_map","sanitize_map",31,{"type":190,"name":236,"callback":212,"priority":213,"file":237,"line":104},"cmb2_render_opal_slider","includes\\vendors\\cmb2\\custom-fields\\slider\\slider.php",{"type":190,"name":239,"callback":212,"priority":213,"file":240,"line":222},"cmb2_render_opal_switch","includes\\vendors\\cmb2\\custom-fields\\switch\\switch.php",{"type":190,"name":242,"callback":212,"priority":213,"file":243,"line":222},"cmb2_render_opal_switch_layout","includes\\vendors\\cmb2\\custom-fields\\switch-layout.php",{"type":190,"name":245,"callback":212,"priority":213,"file":246,"line":213},"cmb2_render_text_password","includes\\vendors\\cmb2\\custom-fields\\text_password.php",{"type":190,"name":248,"callback":212,"priority":213,"file":249,"line":213},"cmb2_render_opal_text_price","includes\\vendors\\cmb2\\custom-fields\\text_price.php",{"type":190,"name":251,"callback":252,"priority":213,"file":253,"line":230},"cmb2_render_opal_upload","render_upload","includes\\vendors\\cmb2\\custom-fields\\upload\\upload.php",{"type":190,"name":255,"callback":256,"priority":213,"file":253,"line":234},"cmb2_sanitize_opal_upload","sanitize_upload",{"type":190,"name":258,"callback":228,"priority":213,"file":259,"line":230},"cmb2_render_adduser","includes\\vendors\\cmb2\\custom-fields\\user\\user.php",{"type":190,"name":261,"callback":233,"priority":213,"file":259,"line":234},"cmb2_sanitize_adduser",{"type":190,"name":263,"callback":228,"priority":213,"file":264,"line":230},"cmb2_render_user_upload","includes\\vendors\\cmb2\\custom-fields\\user_upload\\user_upload.php",{"type":190,"name":266,"callback":233,"priority":213,"file":264,"line":234},"cmb2_sanitize_user_upload",{"type":153,"name":155,"callback":268,"file":269,"line":270},"load","opalportfolio.php",49,{"type":153,"name":272,"callback":273,"file":269,"line":46},"plugins_loaded","load_textdomain",[275,280,284,286,290,291,295,297,299],{"action":276,"nopriv":277,"callback":278,"hasNonce":277,"hasCapCheck":277,"file":214,"line":279},"property_change_agent_info",false,"render_ajax",11,{"action":281,"nopriv":277,"callback":282,"hasNonce":283,"hasCapCheck":277,"file":253,"line":157},"opalrealestate_upload_images","upload_image",true,{"action":281,"nopriv":283,"callback":282,"hasNonce":283,"hasCapCheck":277,"file":253,"line":285},34,{"action":287,"nopriv":277,"callback":288,"hasNonce":283,"hasCapCheck":277,"file":253,"line":289},"opalrealestate_upload_user_avatar","upload_user_avatar",36,{"action":287,"nopriv":283,"callback":288,"hasNonce":283,"hasCapCheck":277,"file":253,"line":166},{"action":292,"nopriv":277,"callback":293,"hasNonce":277,"hasCapCheck":277,"file":253,"line":294},"opalrealestate_delete_property_image","delete_property_image",40,{"action":292,"nopriv":283,"callback":293,"hasNonce":277,"hasCapCheck":277,"file":253,"line":296},41,{"action":298,"nopriv":277,"callback":282,"hasNonce":283,"hasCapCheck":277,"file":264,"line":157},"opalrealestate_user_upload",{"action":300,"nopriv":283,"callback":282,"hasNonce":283,"hasCapCheck":277,"file":264,"line":285},"wp_ajax_opalrealestate_user_upload",[],[303,308,313],{"tag":304,"callback":305,"file":306,"line":307},"portfolio_carousel","portfolio_carousel_shortcode","includes\\shortcode\\carousel.php",134,{"tag":309,"callback":310,"file":311,"line":312},"portfolio_filter","portfolio_filter_shortcode","includes\\shortcode\\filter.php",120,{"tag":314,"callback":315,"file":316,"line":317},"portfolio_grid","portfolio_grid_shortcode","includes\\shortcode\\grid.php",132,[],12,{"dangerousFunctions":321,"sqlUsage":322,"outputEscaping":324,"fileOperations":72,"externalRequests":72,"nonceChecks":180,"capabilityChecks":72,"bundledLibraries":517},[],{"prepared":72,"raw":72,"locations":323},[],{"escaped":317,"rawEcho":325,"locations":326},113,[327,330,332,334,336,338,340,341,342,343,344,346,348,350,352,354,356,357,358,360,361,363,365,367,369,371,372,373,374,376,378,380,382,384,385,386,387,388,390,392,393,396,398,400,401,402,403,404,406,407,409,411,413,415,417,419,421,423,425,426,428,430,432,434,436,438,439,441,442,444,445,447,448,450,451,453,455,457,459,461,463,465,468,471,473,474,475,476,478,480,482,483,485,486,488,489,491,492,494,495,497,498,500,501,504,506,508,509,510,512,513,514,516],{"file":156,"line":328,"context":329},88,"raw output",{"file":156,"line":331,"context":329},115,{"file":198,"line":333,"context":329},266,{"file":198,"line":335,"context":329},268,{"file":198,"line":337,"context":329},338,{"file":306,"line":339,"context":329},73,{"file":306,"line":339,"context":329},{"file":306,"line":339,"context":329},{"file":306,"line":339,"context":329},{"file":306,"line":339,"context":329},{"file":306,"line":345,"context":329},101,{"file":311,"line":347,"context":329},82,{"file":311,"line":349,"context":329},105,{"file":311,"line":351,"context":329},107,{"file":311,"line":353,"context":329},109,{"file":316,"line":355,"context":329},111,{"file":316,"line":325,"context":329},{"file":316,"line":331,"context":329},{"file":316,"line":359,"context":329},123,{"file":214,"line":166,"context":329},{"file":214,"line":362,"context":329},42,{"file":214,"line":364,"context":329},44,{"file":217,"line":366,"context":329},26,{"file":217,"line":368,"context":329},29,{"file":217,"line":370,"context":329},32,{"file":221,"line":366,"context":329},{"file":221,"line":157,"context":329},{"file":225,"line":230,"context":329},{"file":225,"line":375,"context":329},38,{"file":229,"line":377,"context":329},39,{"file":229,"line":379,"context":329},53,{"file":229,"line":381,"context":329},54,{"file":229,"line":383,"context":329},63,{"file":229,"line":24,"context":329},{"file":237,"line":294,"context":329},{"file":240,"line":157,"context":329},{"file":243,"line":194,"context":329},{"file":243,"line":389,"context":329},28,{"file":246,"line":391,"context":329},14,{"file":249,"line":218,"context":329},{"file":394,"line":395,"context":329},"includes\\vendors\\cmb2\\custom-fields\\upload\\media-avatar-tpl.php",8,{"file":397,"line":14,"context":329},"includes\\vendors\\cmb2\\custom-fields\\upload\\media-tpl.php",{"file":397,"line":399,"context":329},5,{"file":397,"line":285,"context":329},{"file":397,"line":161,"context":329},{"file":397,"line":375,"context":329},{"file":253,"line":381,"context":329},{"file":253,"line":405,"context":329},96,{"file":253,"line":11,"context":329},{"file":253,"line":408,"context":329},114,{"file":253,"line":410,"context":329},150,{"file":253,"line":412,"context":329},155,{"file":253,"line":414,"context":329},235,{"file":253,"line":416,"context":329},248,{"file":253,"line":418,"context":329},258,{"file":253,"line":420,"context":329},263,{"file":253,"line":422,"context":329},275,{"file":259,"line":424,"context":329},43,{"file":259,"line":270,"context":329},{"file":259,"line":427,"context":329},67,{"file":259,"line":429,"context":329},68,{"file":259,"line":431,"context":329},70,{"file":259,"line":433,"context":329},72,{"file":259,"line":435,"context":329},85,{"file":264,"line":437,"context":329},48,{"file":264,"line":103,"context":329},{"file":264,"line":440,"context":329},89,{"file":264,"line":355,"context":329},{"file":264,"line":443,"context":329},112,{"file":264,"line":325,"context":329},{"file":264,"line":446,"context":329},119,{"file":264,"line":312,"context":329},{"file":264,"line":449,"context":329},124,{"file":264,"line":307,"context":329},{"file":264,"line":452,"context":329},175,{"file":264,"line":454,"context":329},176,{"file":264,"line":456,"context":329},177,{"file":264,"line":458,"context":329},183,{"file":264,"line":460,"context":329},184,{"file":264,"line":462,"context":329},188,{"file":264,"line":464,"context":329},198,{"file":466,"line":467,"context":329},"includes\\widgets\\filter.php",632,{"file":469,"line":470,"context":329},"includes\\widgets\\grid.php",599,{"file":472,"line":194,"context":329},"templates\\archive-opal_portfolio.php",{"file":472,"line":294,"context":329},{"file":472,"line":364,"context":329},{"file":472,"line":437,"context":329},{"file":472,"line":477,"context":329},56,{"file":472,"line":479,"context":329},60,{"file":481,"line":222,"context":329},"templates\\content-portfolio-boxed.php",{"file":481,"line":188,"context":329},{"file":484,"line":230,"context":329},"templates\\content-portfolio-classic.php",{"file":484,"line":289,"context":329},{"file":487,"line":234,"context":329},"templates\\content-portfolio-list.php",{"file":487,"line":166,"context":329},{"file":490,"line":279,"context":329},"templates\\content-single-portfolio.php",{"file":490,"line":218,"context":329},{"file":490,"line":493,"context":329},17,{"file":490,"line":209,"context":329},{"file":496,"line":377,"context":329},"templates\\sidebar\\left-sidebar-check.php",{"file":496,"line":46,"context":329},{"file":499,"line":213,"context":329},"templates\\single-opal_portfolio.php",{"file":499,"line":391,"context":329},{"file":502,"line":503,"context":329},"templates\\single-portfolios\\layout-1.php",46,{"file":502,"line":505,"context":329},52,{"file":502,"line":507,"context":329},58,{"file":502,"line":24,"context":329},{"file":502,"line":433,"context":329},{"file":511,"line":375,"context":329},"templates\\social-share\\social-share.php",{"file":511,"line":375,"context":329},{"file":511,"line":375,"context":329},{"file":511,"line":515,"context":329},51,{"file":511,"line":515,"context":329},[],[519,540,550],{"entryPoint":520,"graph":521,"unsanitizedCount":14,"severity":35},"render_ajax (includes\\vendors\\cmb2\\custom-fields\\agent_info.php:55)",{"nodes":522,"edges":537},[523,528,532],{"id":524,"type":525,"label":526,"file":214,"line":527},"n0","source","$_REQUEST['user_id']",57,{"id":529,"type":530,"label":531,"file":214,"line":527},"n1","transform","→ render_content()",{"id":533,"type":534,"label":535,"file":214,"line":503,"wp_function":536},"n2","sink","echo() [XSS]","echo",[538,539],{"from":524,"to":529,"sanitized":277},{"from":529,"to":533,"sanitized":277},{"entryPoint":541,"graph":542,"unsanitizedCount":14,"severity":35},"\u003Cagent_info> (includes\\vendors\\cmb2\\custom-fields\\agent_info.php:0)",{"nodes":543,"edges":547},[544,545,546],{"id":524,"type":525,"label":526,"file":214,"line":527},{"id":529,"type":530,"label":531,"file":214,"line":527},{"id":533,"type":534,"label":535,"file":214,"line":503,"wp_function":536},[548,549],{"from":524,"to":529,"sanitized":277},{"from":529,"to":533,"sanitized":277},{"entryPoint":551,"graph":552,"unsanitizedCount":180,"severity":559},"\u003Cmedia-tpl> (includes\\vendors\\cmb2\\custom-fields\\upload\\media-tpl.php:0)",{"nodes":553,"edges":557},[554,556],{"id":524,"type":525,"label":555,"file":397,"line":319},"$_GET (x3)",{"id":529,"type":534,"label":535,"file":397,"line":188,"wp_function":536},[558],{"from":524,"to":529,"sanitized":277},"low",{"summary":561,"deductions":562},"The \"opal-portfolios\" v1.0.4 plugin exhibits a mixed security posture. While it demonstrates good practices in SQL query handling, by exclusively using prepared statements, and the absence of dangerous functions or file operations, significant concerns remain. The plugin has a moderately sized attack surface with 12 entry points, and alarmingly, 3 of these are unprotected AJAX handlers. This lack of authentication on critical entry points is a major risk, potentially allowing unauthorized actions. Furthermore, the static analysis reveals that 54% of output is properly escaped, indicating a substantial number of unescaped outputs, which could lead to Cross-Site Scripting (XSS) vulnerabilities. The taint analysis, while not flagging critical or high severity issues, does show 3 flows with unsanitized paths, which warrants further investigation. The vulnerability history is also a cause for concern, with one known medium severity CVE that is currently unpatched. This suggests a recurring issue with input sanitization, specifically Cross-site Scripting, which aligns with the concerns raised by the unescaped output percentage and taint analysis. In conclusion, the plugin has a solid foundation in some areas, but the unprotected entry points, unescaped output, and the unpatched vulnerability present significant risks that need immediate attention.",[563,565,567,569],{"reason":564,"points":218},"Unpatched CVE (medium severity)",{"reason":566,"points":213},"AJAX handlers without auth checks",{"reason":568,"points":395},"Significant percentage of unescaped output",{"reason":570,"points":399},"Flows with unsanitized paths in taint analysis","2026-03-16T21:03:08.960Z",{"wat":573,"direct":588},{"assetPaths":574,"generatorPatterns":580,"scriptPaths":581,"versionParams":582},[575,576,577,578,579],"\u002Fwp-content\u002Fplugins\u002Fopal-portfolios\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fopal-portfolios\u002Fassets\u002Fjs\u002Fportfolio-scripts.js","\u002Fwp-content\u002Fplugins\u002Fopal-portfolios\u002Fassets\u002Fcss\u002Fcarousel.css","\u002Fwp-content\u002Fplugins\u002Fopal-portfolios\u002Fassets\u002Fcss\u002Ffilter.css","\u002Fwp-content\u002Fplugins\u002Fopal-portfolios\u002Fassets\u002Fcss\u002Fgrid.css",[],[576],[583,584,585,586,587],"opal-portfolios\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","opal-portfolios\u002Fassets\u002Fjs\u002Fportfolio-scripts.js?ver=","opal-portfolios\u002Fassets\u002Fcss\u002Fcarousel.css?ver=","opal-portfolios\u002Fassets\u002Fcss\u002Ffilter.css?ver=","opal-portfolios\u002Fassets\u002Fcss\u002Fgrid.css?ver=",{"cssClasses":589,"htmlComments":594,"htmlAttributes":595,"restEndpoints":616,"jsGlobals":617,"shortcodeOutput":621},[590,591,592,593],"portfolio_settings_page","opal-portfolio-filter","opal-portfolio-grid","opal-portfolio-carousel",[],[596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615],"data-show-filter","data-filter-position","data-filter-style","data-filter-category","data-filter-layout","data-grid-columns","data-grid-gutter","data-grid-style","data-grid-type","data-grid-item-class","data-carousel-columns","data-carousel-gutter","data-carousel-style","data-carousel-nav","data-carousel-dots","data-carousel-loop","data-carousel-autoplay","data-carousel-autoplay-speed","data-carousel-animation-speed","data-carousel-margin",[],[618,619,620],"opal_portfolio_filter_params","opal_portfolio_grid_params","opal_portfolio_carousel_params",[622,623,624],"[opal_portfolio_filter","[opal_portfolio_grid","[opal_portfolio_carousel"]