[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuIwm9-VzZ8qsRoecy893GzWNUJ1DtVip5Zkhg4E17d4":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":49,"crawl_stats":38,"alternatives":57,"analysis":149,"fingerprints":614},"ht-portfolio","HT Portfolio – WordPress Portfolio Plugin for Elementor","1.1.9","HT Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fhtplugins\u002F","\u003Cp>HT Portfolio – Is a handy tool that comes to assist you bring ease and perfection. We presume that you are bogged down with handling lots of other stuffs and you need to have e tool that will make your works easier than ever. We are here with HT Portfolio – WordPress Portfolio Plugin for Elementor Plugin for you.\u003C\u002Fp>\n\u003Cp>HT Portfolio is an excellent Elementor Plugin with tons of beautiful features. It has Masonary Portfolio, Filterable Portfolio, Portfolio Gallery, Easy Portfolio, Category based Portfolio items and Portfolio Settings. You can show the Numbering, Title, Category, Icon, Category-wise Portfolio or even you can hide them.\u003C\u002Fp>\n\u003Cp>However, setting multiple columns has also been a piece of cake through HT Portfolio. You can create multiple columns like 1 Column, 2 Column, 3 Column and 4 Column etc. using this plugin.\u003C\u002Fp>\n\u003Cp>In addition, you don’t need to have any coding knowledge to work with this plugin. Clean design and smart code will strengthen your website. This Bootstrap 4 based elementor plugin has Portfolio Detail page, Onclick Lightbox on The Gallery, Video Option, Font Awesome Icon, Unlimited Color Options, Featured Image Support etc.\u003C\u002Fp>\n\u003Cp>Furthermore, HT Portfolio is 100% Responsive and has mobile-ready layout as well as cross-browser compatibility. Install HT Portfolio elementor plugins right now and enjoy a hassle-free smooth website management. We are here to support you too with the best of our experience and dedication.\u003C\u002Fp>\n\u003Cp>A theme using HT Portfolio Plugin : \u003Ca href=\"http:\u002F\u002Fdemo.shrimpthemes.com\u002F5\u002Fminimax\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor\u003C\u002Fa> page builder is required to use addons in this plugin.\u003C\u002Fh3>\n\u003Cp>HT Portfolio – WordPress Portfolio Plugin for Elementor has the following third-party resources:\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Masonary Portfolio.\u003C\u002Fli>\n\u003Cli>Filterable Portfolio.\u003C\u002Fli>\n\u003Cli>Portfolio Gallery.\u003C\u002Fli>\n\u003Cli>Easy Portfolio\u002FGallery Option Page.\u003C\u002Fli>\n\u003Cli>Category Based Portfolio Item.\u003C\u002Fli>\n\u003Cli>Portfolio Settings.\u003C\u002Fli>\n\u003Cli>Multiple Column Layout.\u003C\u002Fli>\n\u003Cli>Numbering – Show Numbering System.\u003C\u002Fli>\n\u003Cli>Title,Catogory,Icon – Show\u002FHide Option.\u003C\u002Fli>\n\u003Cli>Catogory Selection Wise Portfolio Show\u002FHide Option.\u003C\u002Fli>\n\u003Cli>Show\u002FHide Filters.\u003C\u002Fli>\n\u003Cli>Unlimited Filter Colors.\u003C\u002Fli>\n\u003Cli>Portfolio Masonry Gallery.\u003C\u002Fli>\n\u003Cli>Link Portfolio Gallery.\u003C\u002Fli>\n\u003Cli>Spacing or Without Spacing – Show Portfolio Gallery With and Without Spacing.\u003C\u002Fli>\n\u003Cli>Portfolio Gallery Images Order Buttons Like Ascending, Descending & Shuffle.\u003C\u002Fli>\n\u003Cli>Set Multiple Column Layouts Like 1 Column, 2 Column, 3 Column, 4 Column.\u003C\u002Fli>\n\u003Cli>Onclick Lightbox On The Gallery.\u003C\u002Fli>\n\u003Cli>Video Option Portfolio\u002FGallery.\u003C\u002Fli>\n\u003Cli>Easily Customizable Portfolio.\u003C\u002Fli>\n\u003Cli>Portfolio Details Page.\u003C\u002Fli>\n\u003Cli>Fully Responsive and Mobile Ready.\u003C\u002Fli>\n\u003Cli>Clean Design & Code.\u003C\u002Fli>\n\u003Cli>No Coding Required.\u003C\u002Fli>\n\u003Cli>Bootstrap Framework Based.\u003C\u002Fli>\n\u003Cli>FontAwesome Icon.\u003C\u002Fli>\n\u003Cli>Image Icon Support.\u003C\u002Fli>\n\u003Cli>Fetured Image Support.\u003C\u002Fli>\n\u003Cli>Customize the Number of Columns.\u003C\u002Fli>\n\u003Cli>Cross-browser Compatibility.\u003C\u002Fli>\n\u003Cli>Build With HTML5 & CSS3.\u003C\u002Fli>\n\u003Cli>Unlimited Color Options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Projects\u003C\u002Fh3>\n\u003Cp>We have a lot of plugins and extensions that might interest you. Try out other projects by following this link:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoolentor-addons\u002F\" rel=\"ugc\">Woolentor Addons\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWoolentor is a WooCommerce page builder plugin that extends the functionality of the WooCommerce store. These Elementor Addons provide additional features and options for WooCommerce stores. Woolentor is the best alternative for ShopReady, Kadence, JetWidgets, ShopEngine, and CoDesigner. The Woolentor addons come with 50+ free Elementor widgets like Wishlist Extension Addon, Product compare, Product Filters, Product Variation Swatches, Shopify Style Checkout, Product Slider and 50+ pro Elementor Widgets like Checkout Fields Editor, Partial Payment, Email Customizer for WooCommerce with ready Email Templates, WooCommerce Email Automation, Multi Step Checkout, and many much more. Also it provide 90+ WooCommerce Elementor templates, 22+ WooCommerce Modules, and Gutenberg Blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-mega-for-elementor\u002F\" rel=\"ugc\">HT Mega For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Mega is an Elementor Addons that comes with custom page builder,  header builder, footer builder, mega menus, and more for your Elementor based website. The HT Mega plugin also includes a comprehensive set of Elementor widgets, readymade Elementor templates and Elementor Blocks.  HT Mega plugin works like ElementsKit, Essential Addons for Elementor, Royal Elementor Addons, Premium Addons, Happy Addons, PowerPack Addons, Unlimited Elements, Qi Addons, etc. The HT Mega plugin provides 84+ free Elementor widgets like Post Grid widget, Slider widget, Accordion widget, Elementor Forms widget, Contact Form Widget, Elementor tables, and other related items. It also provides 18+ pro widgets like Filterable Gallery Widget, Event Box Widget, Breadcrumbs Widget, Elementor Facebook Review Widget, Elementor Category List Widget, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhashbar-wp-notification-bar\u002F\" rel=\"ugc\">Hashbar Wp Notification Bar\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHashBar is a WordPress Notification Bar Plugin that enables you to create unlimited notification bars on your WordPress website. You can create as many notification bars as you want and customize their content to meet your needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-plugin-manager\u002F\" rel=\"ugc\">WP Plugin Manager – Deactivate plugins per page\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWP Plugin Manager is the perfect solution for those who want to disable certain plugins on specific pages or posts. With this plugin, you can easily activate or deactivate plugins on a per-page or per-post basis. Whichever plugin you don’t need you can deactivate or disable that plugin with the help of WP plugin Manager.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextensions-for-cf7\u002F\" rel=\"ugc\">Extensions For Cf7\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nContact Form 7 is an excellent plugin for organizing your contact page. The CF7 extensions plugin includes Contact Form 7 Database, enabling Conditional Fields for Contact Form 7, etc. It allows fields to be set up as either visible or hidden depending upon the input from visitors. In addition, integrating seamlessly with Mailchimp brings leads generated every time someone fills out one form into an associated email list immediately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhols\u002F\" rel=\"ugc\">Whols\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWhols is an outstanding plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. With Whols, you can easily add custom fields to your registration form, set minimum product requirements, and control how wholesale prices are displayed on both the shop and product detail pages. Whols work  like Wholesale Suite, B2Bking and B2B plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjust-tables\u002F\" rel=\"ugc\">Just Tables\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nJustTables is a WooCommerce product table plugin that helps you easily create and manage tables for your products. It includes 28 pre-built columns with options to enable\u002Fdisable, and you can add custom columns with custom fields\u002Ftaxonomies. Just Tables also allows you to order table columns using drag and drop and set the number of products per page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fswatchly\u002F\" rel=\"ugc\">Swatchly\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nSwatchly is a WooCommerce product variation swatches plugin that allows you to add color swatches to your product pages. With Swatchly, you can enable swatches for the shop, product list, and product details pages. There are three swatch types (label swatche, color swatche, image swatche), and the plugin supports multi-colored swatches.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-slider-for-elementor\u002F\" rel=\"ugc\">HT Slider For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Slider For Elementor is a powerful and user-friendly slider addon for Elementor. You can customize the look and feel of your slider with HT Slider’s custom styling options. You also have the option to display your slides by id and category. Plus, HT Slider For Elementor comes with custom design options for slider navigation and pagination, so you can easily control the look and feel of your slider.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-contactform\u002F\" rel=\"ugc\">HT Contact form\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Contact Form 7 Widget is an Elementor addon that allows you to easily drag and drop Contact Form 7 forms into your web pages. With the help of this plugin, you can choose your form from the drop-down list, Custom Styling Options, and add it to any page or place on your website. The HT Contact Form 7 Widget is an essential tool for anyone using Contact Form 7 on their website.\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Is there any feature that you want to get in this plugin?\u003Cbr \u002F>\nNeeds assistance to use this plugin?\u003Cbr \u002F>\nFeel free to \u003Ca href=\"https:\u002F\u002Fhasthemes.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fp>\n","HT Portfolio - WordPress Portfolio Plugin for Elementor",300,13493,60,4,"2025-12-04T03:21:00.000Z","6.9.4","5.4.1","",[20,21,22,23,24],"filterable-portfolio","gallery","masonary-portfolio","portfolio","portfolio-gallery","https:\u002F\u002Fhtplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fht-portfolio.1.1.9.zip",100,1,0,"2023-02-28 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":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2023-0497","ht-portfolio-cross-site-request-forgery-to-arbitrary-plugin-activation","HT Portfolio \u003C= 1.1.5 - Cross-Site Request Forgery to Arbitrary Plugin Activation","The HT Portfolio plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.1.5. This is due to missing or incorrect nonce validation on the 'plugin_activation' function. This makes it possible for unauthenticated attackers to activate arbitrary plugins already installed (but deactivated) on the site via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.1.5","1.1.6","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4ed63724-c21f-4b0e-b595-e824d3519b21?source=api-prod",329,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":54,"trust_score":55,"computed_at":56},"htplugins",23,63620,97,124,77,"2026-04-03T23:21:35.321Z",[58,81,99,117,133],{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":29,"last_vuln_date":80,"fetched_at":31},"tlp-portfolio","Radius Portfolio – Filterable Grid, Gallery & Slider Portfolio","3.2.2","RadiusTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechlabpro1\u002F","\u003Cp>Portfolio Plugin for WordPress to display your creative work beautifully in grid layouts, isotope filters, and carousel sliders.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdemo\u002Fplugins\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdocs\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdownloads\u002Ftlp-portfolio-pro-for-wordpress\u002F\" rel=\"nofollow ugc\">Get Pro Version\u003C\u002Fa> 👈\u003C\u002Fp>\n\u003Ch3>🌟 Why Choose Radius Portfolio?\u003C\u002Fh3>\n\u003Cp>Thousands of creative professionals trust Radius Portfolio to present their work online. The plugin combines ease of use with professional-grade features, allowing you to create impressive portfolio displays without touching a single line of code.\u003C\u002Fp>\n\u003Cp>From photographers and graphic designers to web developers and marketing agencies, Portfolio adapts to your specific needs. The intuitive admin interface lets you add portfolio items in minutes, while the shortcode generator provides unlimited customization possibilities for your displays.\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐\u003Cbr \u002F>\n\u003Cstrong>Great support\u003C\u002Fstrong>\u003Cbr \u002F>\nI discovered a small problem and within hours a new version was online. Sure, I provided the solution, but other plugin authors can take weeks to fix even the smallest things, even if they have the solution.\u003Cbr \u002F>\n– \u003Cstrong>\u003Cem>mathzf\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐\u003Cbr \u002F>\n\u003Cstrong>Great Portfolio App\u003C\u002Fstrong>\u003Cbr \u002F>\nI’ve used a few different portfolio apps and I like the options, simplicity and layout of this one. It works great! Thanks you!\u003Cbr \u002F>\n– \u003Cstrong>\u003Cem>goldgrl7\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftlp-portfolio\u002F#reviews\" rel=\"ugc\">Check out our great reviews!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjcrJpa1kRuc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\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\u002FT-2t4Le5CSQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>🌟 Portfolio Plugin for Creative Professionals\u003C\u002Fh3>\n\u003Cp>Radius Portfolio is a powerful WordPress portfolio plugin designed to showcase your creative work with style and flexibility. Whether you’re a freelancer displaying client projects, a photographer presenting your gallery, or an agency highlighting case studies, this plugin gives you complete control over how your portfolio appears to potential clients.\u003C\u002Fp>\n\u003Cp>Built with performance and usability in mind, Portfolio works seamlessly with Gutenberg, Elementor, and shortcodes to integrate your work into any page or post. The fully responsive design ensures your portfolio items look stunning across all devices, from desktop monitors to mobile phones.\u003C\u002Fp>\n\u003Ch3>🚀 Core Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Multiple Layout Options:\u003C\u002Fstrong> Choose from grid, isotope filter, and carousel slider layouts to match your creative vision. Each layout type includes multiple variations, giving you the flexibility to create a portfolio that reflects your unique brand identity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Isotope Filtering:\u003C\u002Fstrong> Help visitors find exactly what they’re looking for with category-based isotope filtering. Display and hide portfolio items dynamically based on categories, tags, or tools – perfect for showcasing diverse project types in an organized manner.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Carousel Slider:\u003C\u002Fstrong> Capture attention with smooth, animated carousel sliders. Configure display settings, animation effects, and navigation controls to create an engaging browsing experience for your portfolio visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Generator with Live Preview:\u003C\u002Fstrong> Create custom portfolio displays using the visual shortcode generator. Adjust layout settings, filtering options, field selections, and styling options while previewing changes in real-time before publishing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Complete Style Control:\u003C\u002Fstrong> Customize every visual aspect of your portfolio display. Set primary colors, overlay effects, button styles, typography, padding, and border options to match your website’s design perfectly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Responsive Design:\u003C\u002Fstrong> Configure column counts separately for desktop, tablet, and mobile views. Your portfolio automatically adapts to provide an optimal viewing experience on any screen size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Size Management:\u003C\u002Fstrong> Control the dimensions of portfolio thumbnails to optimize page load times without sacrificing visual quality. Specify custom image sizes or choose from WordPress default options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Field Display Options:\u003C\u002Fstrong> Select which information appears with each portfolio item: project title, description, client name, completion date, project URL, categories, and tags. Show only what matters most to your audience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builder Integration:\u003C\u002Fstrong> Use Portfolio with your preferred page builder. Native support for Gutenberg blocks and Elementor widgets makes adding portfolio displays to your pages straightforward and intuitive.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translation Ready:\u003C\u002Fstrong> Reach a global audience with full translation support. Portfolio is compatible with WPML and other translation plugins, including complete RTL language support for Hebrew, Arabic, and Persian.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Sharing:\u003C\u002Fstrong> Enable social share buttons on portfolio items to expand your reach. Let visitors share your work on LinkedIn, Facebook, Twitter, and other platforms directly from your portfolio page.\u003C\u002Fp>\n\u003Ch3>🌟 How to Create Your Portfolio in 3 Steps\u003C\u002Fh3>\n\u003Cp>👉 \u003Cstrong>Step 1: Add Your Projects\u003C\u002Fstrong> Navigate to the Portfolio menu in your WordPress admin panel. Add each project with its title, description, featured image, and relevant details like client name and completion date.\u003Cbr \u002F>\n👉 \u003Cstrong>Step 2: Generate Your Shortcode\u003C\u002Fstrong> Open the Shortcode Generator and configure your display preferences. Select your layout type, set filtering options, choose which fields to display, and customize the styling to match your brand.\u003Cbr \u002F>\n👉 \u003Cstrong>Step 3: Display Your Portfolio\u003C\u002Fstrong> Copy the generated shortcode and paste it into any page or post. Alternatively, use the Gutenberg block or Elementor widget to add your portfolio with visual controls.\u003C\u002Fp>\n\u003Ch3>🌟 Available Portfolio Fields\u003C\u002Fh3>\n\u003Cp>Each portfolio item supports the following information fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u002FName\u003C\u002Fli>\n\u003Cli>Short Description\u003C\u002Fli>\n\u003Cli>Featured Image\u003C\u002Fli>\n\u003Cli>Category Classification\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Client Name\u003C\u002Fli>\n\u003Cli>Project URL\u003C\u002Fli>\n\u003Cli>Completion Date\u003C\u002Fli>\n\u003Cli>Tools Used\u003C\u002Fli>\n\u003Cli>External URL (Custom detail link) [PRO]\u003C\u002Fli>\n\u003Cli>Portfolio Gallery [PRO]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Perfect For\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Freelancers and Consultants\u003C\u002Fstrong> Display completed client work to attract new business opportunities. Organize projects by industry, service type, or expertise area.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Photographers\u003C\u002Fstrong> Create stunning photo galleries with isotope filtering by genre, event type, or photography style. The carousel slider presents images in an elegant, professional format.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Design Agencies\u003C\u002Fstrong> Showcase brand identities, web designs, and marketing campaigns. Filter projects by client industry or service category to help prospects find relevant examples.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Web Developers\u003C\u002Fstrong> Present your development portfolio with links to live projects. Categorize by technology stack, project type, or industry sector.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Artists and Illustrators\u003C\u002Fstrong> Display artwork in grid or masonry layouts. Let visitors filter by medium, style, or collection to explore your creative work.\u003C\u002Fp>\n\u003Ch3>💎 Pro Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upgrade to Portfolio Pro for advanced capabilities:\u003C\u002Fli>\n\u003Cli>50+ professional layout variations\u003C\u002Fli>\n\u003Cli>Masonry grid and masonry isotope layouts\u003C\u002Fli>\n\u003Cli>Gallery lightbox for multiple images per project\u003C\u002Fli>\n\u003Cli>Custom URL support for external project links\u003C\u002Fli>\n\u003Cli>Drag and drop ordering\u003C\u002Fli>\n\u003Cli>AJAX pagination with load more and infinite scroll options\u003C\u002Fli>\n\u003Cli>Detail page popup with navigation\u003C\u002Fli>\n\u003Cli>Margin and gutter control\u003C\u002Fli>\n\u003Cli>Extended customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠 Support and Documentation\u003C\u002Fh3>\n\u003Cp>Need help? Access comprehensive resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdocs\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Complete Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@RadiusTheme\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftlp-portfolio\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fticket-support\u002F\" rel=\"nofollow ugc\">Submit a Ticket\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fradiustheme\" rel=\"nofollow ugc\">Facebook Community\u003C\u002Fa> to connect with other users and get tips.\u003C\u002Fp>\n","A simple and powerful WordPress portfolio plugin to showcase your creative work beautifully with different ways.",8000,256415,92,38,"2026-02-24T08:53:00.000Z","5.0","7.0",[20,23,24,74,75],"portfolio-plugin","wordpress-portfolio-plugin","https:\u002F\u002Fwww.radiustheme.com\u002Fdemo\u002Fplugins\u002Fportfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftlp-portfolio.3.2.2.zip",99,2,"2023-02-13 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":29,"num_ratings":29,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":96,"download_link":97,"security_score":98,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"creative-portfolio","Creative Portfolio","1.2","Diego Pereira","https:\u002F\u002Fprofiles.wordpress.org\u002Fdotrex\u002F","\u003Cp>Creative portfolio for creative people. This plugin Registers a custom post type for portfolio items and display them on a filterable creative grid.\u003C\u002Fp>\n\u003Ch4>Plugin Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwppug.com\u002Fcreative-portfolio-plugin-demo\u002F\" rel=\"nofollow ugc\">Click here to see the plugin demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>If you are a Elementor User, \u003Cstrong>please use\u003C\u002Fstrong> the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpower-ups-for-elementor\u002F\" rel=\"ugc\">Power-Ups for Elementor\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-elementor\u002F\" rel=\"ugc\">Portfolio for Elementor\u003C\u002Fa> plugins. \u003Cstrong>They have new and exclusive Elementor features\u003C\u002Fstrong> 🙂\u003C\u002Fp>\n\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>This plugin allows you to create a creative portfolio to show your projects. It is specially made for creative professionals such as designers and photographers. It also works to create a portfolio of websites or web development projects.\u003C\u002Fp>\n\u003Cp>You can also enable the filterable portfolio option, separating your projects into categories that can be filtered.\u003C\u002Fp>\n\u003Ch4>Elementor\u003C\u002Fh4>\n\u003Cp>This plugin also add a new Widget to the Elementor page builder called “Pugfolio”. Just Drag & Drop to show the portfolio grid on any page you want.\u003C\u002Fp>\n\u003Ch4>King Composer\u003C\u002Fh4>\n\u003Cp>It add a new element to the King Composer page builder. Just Drag & Drop to your page to display the portfolio.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Filterable Portfolio\u003C\u002Fli>\n\u003Cli>You can display only a Custom Portfolio Category if you want\u003C\u002Fli>\n\u003Cli>You can show the projects on a modal or on a single page\u003C\u002Fli>\n\u003Cli>Compatible with Elementor and King Composer Page Builders\u003C\u002Fli>\n\u003Cli>Masonry\u002FBoxed Grid\u003C\u002Fli>\n\u003Cli>2,3 or 4 collumns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Installation Instructions\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upload \u003Ccode>pugfolio\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 you want.\u003C\u002Fli>\n\u003Cli>Click on “Creative Portfolio” to set your color scheme.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to display the filterable portfolio grid\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>NOTE: You can use the plugin with a page builder like Elementor or King Composer. In this case the Portfolio Element will be displayed as a Widget\u002FElement of the Page builder. Just Drag & Drop the widget and set your options.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To display the portfolio grid on a page\u002Fpost, use the [pugfolio] shortcode.\u003C\u002Fp>\n\u003Cp>[pugfolio]\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>type\u003C\u002Fstrong> Set it to yes if you want to show a specific portfolio category. Options: yes\u002Fno. (eg: type=”yes”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>taxonomy\u003C\u002Fstrong>: Set the specific taxonomy slug. You need to set type=”yes” to use this feature. (eg: taxonomy=”print”).\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>[pugfolio 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[pugfolio postsperpage=”” type=”” taxonomy=”” showfilter=”” style=”” linkto=”” columns=”” margin=””]\u003C\u002Fp>\n","Creative portfolio for creative people. This plugin Registers a custom post type for portfolio items and display them on a filterable creative grid.",200,10201,"2018-04-06T17:24:00.000Z","4.9.29","4.0",[20,21,23,24,95],"responsive-portfolio","https:\u002F\u002Fwppug.com\u002Fcreative-portfolio-plugin-demo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreative-portfolio.zip",85,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":89,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":115,"download_link":116,"security_score":98,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"tc-portfolio","Portfolio","1.4","themesCode","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemescode\u002F","\u003Cp>Portfolio is a custom post type based  Responsive Filterable Portfolio showing plugin. Users can create stunning portfolio WordPress site using Shortcode [tc-portfolio].TC Portfolio is  a user-friendly, fully responsive , filterable portfolio showcasing plugin.\u003Cbr \u002F>\nTC Portfolio plugin works using shortcodes [tc-portfolio].TC Portfolio plugin ueses isotope Filter and Lightbox pop up.You can use this plugin to build photography portfolio websites, Designers portfolio websites ,Artist portfolio websites\u003C\u002Fp>\n\u003Cp>Also can be add in themes PHP template  using  \u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.themescode.com\u002Fitems\u002Ftc-portfolio-pro\u002F\" rel=\"nofollow ugc\">Upgrade to PRO &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fportfolio.themescode.com\" rel=\"nofollow ugc\">View live Demos &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.themescode.com\u002Ftc-portfolio-doc\u002F\" rel=\"nofollow ugc\">Documentations &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthemescode.com\u002Fsupport\" rel=\"nofollow ugc\">Support &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fthemescode.official\u002F\" rel=\"nofollow ugc\">Send Message On Facebook &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[tc-portfolio]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong> TC Portfolio Plugin Features: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Users can Easily install TC Portfolio Plugin.\u003C\u002Fli>\n\u003Cli>Responsive Filterable Portfolio Plugin\u003C\u002Fli>\n\u003Cli>Basic Setting panel to manage Portfolio.\u003C\u002Fli>\n\u003Cli>Supported all Modern browsers\u003C\u002Fli>\n\u003Cli>Powered By isotope.\u003C\u002Fli>\n\u003Cli>Custom post type – add portfolio like any post.\u003C\u002Fli>\n\u003Cli>Work with all WordPress theme.\u003C\u002Fli>\n\u003Cli>Developer friendly & easy to customize.\u003C\u002Fli>\n\u003Cli>Basic setting panel.\u003C\u002Fli>\n\u003Cli>Hide\u002FShow filter Menu .\u003C\u002Fli>\n\u003Cli>Filter menu color is changeable.\u003C\u002Fli>\n\u003Cli>Hover overlay color is changeable.\u003C\u002Fli>\n\u003Cli>show or Hide the filter menu\u003C\u002Fli>\n\u003Cli>show \u002F hide the Short description comes up on hover\u003C\u002Fli>\n\u003Cli>Lightbox pop up to enlarge media Image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong> Pro Version Features: \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple column 2,3,4,5.\u003C\u002Fli>\n\u003Cli>Short-code Generator.\u003C\u002Fli>\n\u003Cli>Light-box- 2 light box pop up styles.\u003C\u002Fli>\n\u003Cli>Transparent Hover Overly color\u003C\u002Fli>\n\u003Cli>2 Navigation position\u003C\u002Fli>\n\u003Cli>Single Portfolio Page Template\u003C\u002Fli>\n\u003Cli>Related\u002Fsame category Portfolio item in single Page Template\u003C\u002Fli>\n\u003Cli>Advanced Setting Panel\u003C\u002Fli>\n\u003Cli>Support within 6 hours.\u003C\u002Fli>\n\u003Cli>And many more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong> Video Tutorial \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FiXxbAHjxuwk?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>\u003Ca href=\"https:\u002F\u002Fwww.themescode.com\u002Fitems\u002Ftc-portfolio-pro\" rel=\"nofollow ugc\">Upgrade to PRO &raquo;\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Version 1.4\u003C\u002Fh3>\n\u003Cp>a. Navigation on Mobile screen CSS issue fixed\u003Cbr \u002F>\n b. Mobile Screen Responsive issue solved\u003Cbr \u002F>\n c. Compatible with WordPress 5.0.3\u003C\u002Fp>\n\u003Ch4>version  1.3\u003C\u002Fh4>\n\u003Cp>*HTML Div Taq Bug fixed\u003C\u002Fp>\n\u003Ch4>version  1.2\u003C\u002Fh4>\n\u003Cp>removed cursor:pointer  on image overlay\u003C\u002Fp>\n\u003Ch4>version  1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Javascript bug fixed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>version 1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial release\u003C\u002Fli>\n\u003C\u002Ful>\n","Portfolio is a custom post type based  Responsive Filterable Portfolio showing plugin. Users can create stunning portfolio WordPress site using Shortc &hellip;",22245,62,8,"2019-05-19T07:24:00.000Z","5.2.24","3.0.1",[20,23,24,114,95],"responsive-filterable-portfolio","https:\u002F\u002Fwww.themescode.com\u002Fitems\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftc-portfolio.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":27,"downloaded":125,"rating":27,"num_ratings":79,"last_updated":126,"tested_up_to":16,"requires_at_least":127,"requires_php":72,"tags":128,"homepage":18,"download_link":132,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ultimate-portfolio","Ultimate Portfolio","1.2.0","A WP Life","https:\u002F\u002Fprofiles.wordpress.org\u002Fawordpresslife\u002F","\u003Cp>Need a simple way to show off your work on Website? Ultimate Portfolio lets you build portfolio galleries, sliders, and post grids right inside the Gutenberg editor. No coding needed.\u003C\u002Fp>\n\u003Cp>Photographers use it for photo galleries. Designers showcase their projects. Agencies display client work. Bloggers create visual post layouts. It works for any kind of portfolio gallery you want to build.\u003C\u002Fp>\n\u003Ch3>Here’s What You Get\u003C\u002Fh3>\n\u003Cp>Pick from grid, masonry, or justified layouts. Add category filters so visitors can sort through your work. Set up lightbox popups for larger image views. Everything adjusts automatically for phones and tablets.\u003C\u002Fp>\n\u003Cp>The Gutenberg blocks drop right into any page or post. Choose your layout, add images or select posts, and you’re done.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fdemo\u002Fultimate-portfolio-pro\u002F\" rel=\"nofollow ugc\">Ultimate Portfolio Pro Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Buy Pro Version:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fwordpress-plugins\u002Fultimate-portfolio-pro\u002F\" rel=\"nofollow ugc\">Buy Ultimate Portfolio Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\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\u002Fp21j0wyBiiY?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>Works With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Single images and photo collections\u003C\u002Fli>\n\u003Cli>Blog posts displayed as gallery grids\u003C\u002Fli>\n\u003Cli>WooCommerce products (if you have it installed)\u003C\u002Fli>\n\u003Cli>Custom post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Layout Options\u003C\u002Fh3>\n\u003Cp>Grid layout keeps things neat and organized. Masonry arranges items like Pinterest. Justified fills the space edge to edge. Each includes hover effects and optional captions.\u003C\u002Fp>\n\u003Ch3>Performance\u003C\u002Fh3>\n\u003Cp>Images load as visitors scroll down (lazy loading). This keeps your pages fast even with lots of photos in your portfolio gallery.\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Block Editor and Page Builder Support\u003C\u002Fli>\n\u003Cli>Responsive Design for all devices\u003C\u002Fli>\n\u003Cli>Drag and Drop interface\u003C\u002Fli>\n\u003Cli>Lazy Load for fast page speed\u003C\u002Fli>\n\u003Cli>Grid, Masonry, and Justified Layouts\u003C\u002Fli>\n\u003Cli>Lightbox with full-size image view\u003C\u002Fli>\n\u003Cli>Single Level Category Filters\u003C\u002Fli>\n\u003Cli>Custom CSS field\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Extras\u003C\u002Fh3>\n\u003Cp>Upgrade to Pro and unlock:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Carousel Layout with slider effects\u003C\u002Fli>\n\u003Cli>Multi Level Filters for complex portfolios\u003C\u002Fli>\n\u003Cli>Load More button and Pagination\u003C\u002Fli>\n\u003Cli>Deep Linking for shareable filter URLs\u003C\u002Fli>\n\u003Cli>Advanced Taxonomy Options\u003C\u002Fli>\n\u003Cli>Social Media Integration: Instagram, YouTube, Vimeo, Flickr, Unsplash\u003C\u002Fli>\n\u003Cli>Animation Effects on hover and load\u003C\u002Fli>\n\u003Cli>Priority Email Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpfrank.com\u002Fwordpress-plugins\u002Fultimate-portfolio-pro\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","Build portfolio galleries with category filters, image sliders, and post grids using Gutenberg blocks.",3663,"2025-12-12T09:56:00.000Z","5.8",[20,129,130,24,131],"image-gallery","photo-gallery","project-showcase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-portfolio.1.2.0.zip",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":29,"num_ratings":29,"last_updated":143,"tested_up_to":92,"requires_at_least":144,"requires_php":18,"tags":145,"homepage":147,"download_link":148,"security_score":98,"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.1.1",[20,23,24,146,95],"projects-portfolio","http:\u002F\u002Fwww.sinawiwebdesign.com\u002Fwordpress-plugins\u002Ffancy-grid-portfolio","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffancy-grid-portfolio.zip",{"attackSurface":150,"codeSignals":378,"taintFlows":604,"riskAssessment":605,"analyzedAt":613},{"hooks":151,"ajaxHandlers":366,"restRoutes":375,"shortcodes":376,"cronEvents":377,"entryPointCount":79,"unprotectedCount":29},[152,158,161,168,171,176,180,184,189,193,196,199,202,206,209,213,216,218,222,225,229,233,237,241,243,247,250,254,258,261,264,267,271,274,276,278,282,285,288,291,294,298,303,307,310,313,315,318,321,323,328,330,333,335,339,342,346,351,356,359,363],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_menu","htportfolio_add_adminbar_menu","admin\\admin-init.php",17,{"type":153,"name":159,"callback":159,"file":160,"line":141},"admin_enqueue_scripts","admin\\class.settings-api.php",{"type":162,"name":163,"callback":164,"priority":165,"file":166,"line":167},"filter","wp_prepare_attachment_for_js","prepare_image_sizes_for_js",10,"admin\\cmb2\\includes\\CMB2.php",1549,{"type":153,"name":159,"callback":169,"priority":78,"file":166,"line":170},"dequeue_rgba_colorpicker_script",1567,{"type":153,"name":172,"callback":173,"file":174,"line":175},"cmb2_save_options-page_fields","clean_stale_options_page_oembeds","admin\\cmb2\\includes\\CMB2_Ajax.php",54,{"type":162,"name":177,"callback":178,"priority":165,"file":174,"line":179},"get_post_metadata","hijack_oembed_cache_get",147,{"type":162,"name":181,"callback":182,"priority":165,"file":174,"line":183},"update_post_metadata","hijack_oembed_cache_set",150,{"type":162,"name":185,"callback":186,"priority":165,"file":187,"line":188},"cmb2_show_on","anonymous","admin\\cmb2\\includes\\CMB2_Hookup.php",79,{"type":153,"name":190,"callback":191,"file":187,"line":192},"edit_form_top","add_context_metaboxes",115,{"type":153,"name":194,"callback":191,"file":187,"line":195},"edit_form_before_permalink",119,{"type":153,"name":197,"callback":191,"file":187,"line":198},"edit_form_after_title",123,{"type":153,"name":200,"callback":191,"file":187,"line":201},"edit_form_after_editor",127,{"type":153,"name":203,"callback":204,"file":187,"line":205},"add_meta_boxes","add_metaboxes",131,{"type":153,"name":203,"callback":207,"file":187,"line":208},"remove_default_tax_metaboxes",134,{"type":153,"name":210,"callback":211,"file":187,"line":212},"add_attachment","save_post",135,{"type":153,"name":214,"callback":211,"file":187,"line":215},"edit_attachment",136,{"type":153,"name":211,"callback":211,"priority":165,"file":187,"line":217},137,{"type":153,"name":219,"callback":220,"file":187,"line":221},"pre_get_posts","columns_sortable_orderby",144,{"type":153,"name":223,"callback":204,"file":187,"line":224},"add_meta_boxes_comment",152,{"type":153,"name":226,"callback":227,"file":187,"line":228},"edit_comment","save_comment",153,{"type":162,"name":230,"callback":231,"file":187,"line":232},"manage_edit-comments_columns","register_column_headers",156,{"type":153,"name":234,"callback":235,"priority":165,"file":187,"line":236},"manage_comments_custom_column","column_display",157,{"type":162,"name":238,"callback":239,"file":187,"line":240},"manage_edit-comments_sortable_columns","columns_sortable",158,{"type":153,"name":219,"callback":220,"file":187,"line":242},159,{"type":153,"name":244,"callback":245,"file":187,"line":246},"show_user_profile","user_metabox",168,{"type":153,"name":248,"callback":245,"file":187,"line":249},"edit_user_profile",169,{"type":153,"name":251,"callback":252,"file":187,"line":253},"user_new_form","user_new_metabox",170,{"type":153,"name":255,"callback":256,"file":187,"line":257},"personal_options_update","save_user",172,{"type":153,"name":259,"callback":256,"file":187,"line":260},"edit_user_profile_update",173,{"type":153,"name":262,"callback":256,"file":187,"line":263},"user_register",174,{"type":162,"name":265,"callback":231,"file":187,"line":266},"manage_users_columns",177,{"type":162,"name":268,"callback":269,"priority":165,"file":187,"line":270},"manage_users_custom_column","return_column_display",178,{"type":162,"name":272,"callback":239,"file":187,"line":273},"manage_users_sortable_columns",179,{"type":153,"name":219,"callback":220,"file":187,"line":275},180,{"type":153,"name":219,"callback":220,"file":187,"line":277},226,{"type":153,"name":279,"callback":280,"priority":165,"file":187,"line":281},"created_term","save_term",230,{"type":153,"name":283,"callback":280,"priority":165,"file":187,"line":284},"edited_terms",231,{"type":153,"name":286,"callback":286,"priority":165,"file":187,"line":287},"delete_term",232,{"type":153,"name":289,"callback":289,"file":290,"line":205},"cmb2_do_oembed","admin\\cmb2\\includes\\helper-functions.php",{"type":162,"name":292,"callback":292,"priority":165,"file":293,"line":221},"is_protected_meta","admin\\cmb2\\includes\\rest-api\\CMB2_REST.php",{"type":153,"name":295,"callback":296,"file":297,"line":55},"init","include_cmb","admin\\cmb2\\init.php",{"type":162,"name":299,"callback":300,"file":301,"line":302},"cmb2_init","htportfolio_metaboxes","admin\\htportfolio_custom-metabox.php",5,{"type":153,"name":295,"callback":304,"priority":29,"file":305,"line":306},"htportfolio_custom_post_register","admin\\htportfolio_custom-post-type.php",105,{"type":153,"name":295,"callback":308,"priority":29,"file":305,"line":309},"htportfolio_custom_taxonomy",171,{"type":153,"name":311,"callback":311,"file":312,"line":157},"admin_init","admin\\plugin-options.php",{"type":153,"name":154,"callback":154,"file":312,"line":314},18,{"type":153,"name":295,"callback":316,"file":312,"line":317},"plugin_recommendations",19,{"type":153,"name":154,"callback":154,"file":319,"line":320},"admin\\Recommended_Plugins.php",78,{"type":153,"name":159,"callback":322,"file":319,"line":188},"enqueue_assets",{"type":162,"name":324,"callback":325,"file":326,"line":327},"single_template","htportfolio_single_portfolio_template_modify","htportfolio.php",29,{"type":153,"name":311,"callback":329,"file":326,"line":68},"htportfolio_check_elementor_status",{"type":162,"name":331,"callback":332,"file":326,"line":236},"views_edit-htportfolio_gallery","htportfolio_gallery_tabs",{"type":153,"name":334,"callback":332,"file":326,"line":240},"htportfolio_gallery_cat_pre_add_form",{"type":162,"name":336,"callback":337,"file":326,"line":338},"views_edit-ht_portfolios","ht_portfolios_tabs",219,{"type":153,"name":340,"callback":337,"file":326,"line":341},"ht_portfolios_cat_pre_add_form",220,{"type":153,"name":343,"callback":344,"file":326,"line":345},"wsa_form_bottom_htportfolio_pro_themes","htportfolio_pro_tab_advertise",223,{"type":153,"name":347,"callback":348,"file":349,"line":350},"elementor\u002Finit","Elementor\\htportfolio_elementor_init","includes\\helper-function.php",21,{"type":153,"name":352,"callback":353,"file":354,"line":355},"elementor\u002Fwidgets\u002Fregister","htportfolio_includes_widgets","init.php",14,{"type":153,"name":357,"callback":353,"file":354,"line":358},"elementor\u002Fwidgets\u002Fwidgets_registered",16,{"type":153,"name":360,"callback":361,"file":354,"line":362},"wp_enqueue_scripts","htportfolio_enqueue_scripts",35,{"type":153,"name":295,"callback":364,"file":354,"line":365},"htportfolio_size",56,[367,373],{"action":368,"nopriv":369,"callback":370,"hasNonce":371,"hasCapCheck":369,"file":174,"line":372},"cmb2_oembed_handler",false,"oembed_handler",true,51,{"action":368,"nopriv":371,"callback":370,"hasNonce":371,"hasCapCheck":369,"file":174,"line":374},52,[],[],[],{"dangerousFunctions":379,"sqlUsage":380,"outputEscaping":382,"fileOperations":29,"externalRequests":29,"nonceChecks":14,"capabilityChecks":602,"bundledLibraries":603},[],{"prepared":29,"raw":29,"locations":381},[],{"escaped":383,"rawEcho":384,"locations":385},240,112,[386,388,390,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,432,433,434,436,438,439,441,442,445,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,491,494,496,497,499,501,503,504,506,508,509,511,513,514,516,518,520,521,523,524,526,528,530,532,535,536,538,540,542,544,546,548,550,552,554,556,558,560,563,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600],{"file":160,"line":384,"context":387},"raw output",{"file":160,"line":389,"context":387},190,{"file":160,"line":338,"context":387},{"file":160,"line":392,"context":387},238,{"file":160,"line":394,"context":387},261,{"file":160,"line":396,"context":387},283,{"file":160,"line":398,"context":387},304,{"file":160,"line":400,"context":387},321,{"file":160,"line":402,"context":387},331,{"file":160,"line":404,"context":387},344,{"file":160,"line":406,"context":387},360,{"file":160,"line":408,"context":387},379,{"file":160,"line":410,"context":387},395,{"file":160,"line":412,"context":387},411,{"file":160,"line":414,"context":387},429,{"file":160,"line":416,"context":387},523,{"file":166,"line":418,"context":387},302,{"file":166,"line":420,"context":387},511,{"file":166,"line":422,"context":387},515,{"file":166,"line":424,"context":387},517,{"file":166,"line":426,"context":387},520,{"file":166,"line":428,"context":387},535,{"file":166,"line":430,"context":387},601,{"file":166,"line":430,"context":387},{"file":166,"line":430,"context":387},{"file":166,"line":430,"context":387},{"file":166,"line":435,"context":387},605,{"file":166,"line":437,"context":387},608,{"file":166,"line":437,"context":387},{"file":166,"line":440,"context":387},630,{"file":166,"line":440,"context":387},{"file":443,"line":444,"context":387},"admin\\cmb2\\includes\\CMB2_Base.php",249,{"file":446,"line":447,"context":387},"admin\\cmb2\\includes\\CMB2_Field.php",920,{"file":446,"line":449,"context":387},1142,{"file":451,"line":232,"context":387},"admin\\cmb2\\includes\\CMB2_Field_Display.php",{"file":451,"line":453,"context":387},183,{"file":451,"line":455,"context":387},195,{"file":451,"line":457,"context":387},235,{"file":451,"line":459,"context":387},237,{"file":451,"line":461,"context":387},266,{"file":451,"line":463,"context":387},277,{"file":451,"line":465,"context":387},288,{"file":451,"line":467,"context":387},299,{"file":451,"line":469,"context":387},310,{"file":451,"line":471,"context":387},339,{"file":451,"line":473,"context":387},401,{"file":451,"line":475,"context":387},448,{"file":451,"line":477,"context":387},478,{"file":187,"line":479,"context":387},563,{"file":187,"line":481,"context":387},569,{"file":187,"line":483,"context":387},572,{"file":187,"line":485,"context":387},578,{"file":187,"line":487,"context":387},579,{"file":489,"line":490,"context":387},"admin\\cmb2\\includes\\CMB2_Options_Hookup.php",210,{"file":492,"line":493,"context":387},"admin\\cmb2\\includes\\CMB2_Types.php",101,{"file":492,"line":495,"context":387},338,{"file":492,"line":404,"context":387},{"file":492,"line":498,"context":387},440,{"file":290,"line":500,"context":387},129,{"file":502,"line":53,"context":387},"admin\\cmb2\\includes\\types\\CMB2_Type_Wysiwyg.php",{"file":502,"line":78,"context":387},{"file":319,"line":505,"context":387},164,{"file":319,"line":507,"context":387},262,{"file":319,"line":461,"context":387},{"file":319,"line":510,"context":387},273,{"file":319,"line":512,"context":387},275,{"file":319,"line":463,"context":387},{"file":319,"line":515,"context":387},279,{"file":319,"line":517,"context":387},289,{"file":319,"line":519,"context":387},292,{"file":319,"line":519,"context":387},{"file":319,"line":522,"context":387},297,{"file":319,"line":522,"context":387},{"file":326,"line":525,"context":387},229,{"file":326,"line":527,"context":387},234,{"file":326,"line":529,"context":387},239,{"file":326,"line":531,"context":387},243,{"file":533,"line":534,"context":387},"includes\\widgets\\htportfolio_gallery_addons.php",912,{"file":533,"line":534,"context":387},{"file":533,"line":537,"context":387},931,{"file":533,"line":539,"context":387},985,{"file":533,"line":541,"context":387},986,{"file":533,"line":543,"context":387},988,{"file":533,"line":545,"context":387},989,{"file":533,"line":547,"context":387},993,{"file":533,"line":549,"context":387},994,{"file":533,"line":551,"context":387},998,{"file":533,"line":553,"context":387},999,{"file":533,"line":555,"context":387},1003,{"file":533,"line":557,"context":387},1004,{"file":533,"line":559,"context":387},1008,{"file":561,"line":562,"context":387},"includes\\widgets\\htportfolio_portfolio_addons.php",1214,{"file":561,"line":562,"context":387},{"file":561,"line":565,"context":387},1234,{"file":561,"line":567,"context":387},1256,{"file":561,"line":569,"context":387},1276,{"file":561,"line":571,"context":387},1295,{"file":561,"line":573,"context":387},1328,{"file":561,"line":575,"context":387},1350,{"file":561,"line":577,"context":387},1370,{"file":561,"line":579,"context":387},1389,{"file":561,"line":581,"context":387},1411,{"file":561,"line":583,"context":387},1412,{"file":561,"line":585,"context":387},1414,{"file":561,"line":587,"context":387},1415,{"file":561,"line":589,"context":387},1418,{"file":561,"line":591,"context":387},1419,{"file":561,"line":593,"context":387},1423,{"file":561,"line":595,"context":387},1424,{"file":561,"line":597,"context":387},1428,{"file":561,"line":599,"context":387},1429,{"file":561,"line":601,"context":387},1433,9,[],[],{"summary":606,"deductions":607},"The 'ht-portfolio' plugin v1.1.9 exhibits a generally good security posture based on the provided static analysis. All identified entry points, including AJAX handlers, are protected with authentication checks. The plugin also demonstrates strong adherence to secure coding practices by using prepared statements for all SQL queries and implementing a significant number of nonce and capability checks. Furthermore, the absence of dangerous functions, file operations, external HTTP requests, and taint flows with unsanitized paths are positive indicators.",[608,611],{"reason":609,"points":610},"Output escaping is only 68% proper",6,{"reason":612,"points":109},"1 medium CVE in vulnerability history","2026-03-16T20:00:42.478Z",{"wat":615,"direct":642},{"assetPaths":616,"generatorPatterns":628,"scriptPaths":629,"versionParams":630},[617,618,619,620,621,622,623,624,625,626,627],"\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fcss\u002Fht-portfolio-public.css","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fcss\u002Fslick.css","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fcss\u002Fmagnific-popup.css","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fcss\u002Fowl.carousel.min.css","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fcss\u002Felementor.css","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fht-portfolio-public.js","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fisotope.pkgd.min.js","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup.js","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fslick.min.js","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fht-portfolio\u002Fassets\u002Fjs\u002Fcustom.js",[],[326],[631,632,633,634,635,636,637,638,639,640,641],"ht-portfolio\u002Fassets\u002Fcss\u002Fht-portfolio-public.css?ver=","ht-portfolio\u002Fassets\u002Fcss\u002Fslick.css?ver=","ht-portfolio\u002Fassets\u002Fcss\u002Fmagnific-popup.css?ver=","ht-portfolio\u002Fassets\u002Fcss\u002Fowl.carousel.min.css?ver=","ht-portfolio\u002Fassets\u002Fcss\u002Felementor.css?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fht-portfolio-public.js?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fisotope.pkgd.min.js?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup.js?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fslick.min.js?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fowl.carousel.min.js?ver=","ht-portfolio\u002Fassets\u002Fjs\u002Fcustom.js?ver=",{"cssClasses":643,"htmlComments":650,"htmlAttributes":655,"restEndpoints":659,"jsGlobals":660,"shortcodeOutput":665},[644,645,646,647,648,649],"ht-portfolio-grid-wrap","ht-portfolio-single-content","elementor-ht-portfolio","htportfolio-gallery-wrap","htportfolio-carousel-wrap","htportfolio-filter-wrap",[651,652,653,654],"\u003C!-- HT Portfolio Single Template Start -->","\u003C!-- HT Portfolio Single Template End -->","\u003C!-- HT Portfolio Gallery Tabs -->","\u003C!-- HT Portfolio Tabs -->",[656,657,658],"data-portfolio-filter","data-filter-group","data-filter",[],[661,662,663,664],"ht_portfolio_public","ht_portfolio_masonry_layout","ht_portfolio_carousel_layout","ht_portfolio_filter_layout",[666,667,668],"[ht_portfolio]","[ht_portfolio_gallery]","[ht_portfolio_carousel]"]