[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgf0eljE6KXzdjyvEkDiaMmgyRaMER3RHFgt9xkpH5A4":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":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":73,"crawl_stats":36,"alternatives":81,"analysis":184,"fingerprints":1401},"a3-portfolio","a3 Portfolio","3.2.4","Steve Truman","https:\u002F\u002Fprofiles.wordpress.org\u002Fa3rev\u002F","\u003Cp>Inspired by Google Images UI a3 Portfolio is an image based creation and management extension for every blogger, artist, photographer, and web developer to showcase their own and clients work.\u003C\u002Fp>\n\u003Ch4>SIMPLE TO USE\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you know how to use WordPress posts, categories and tags then you know how to use a3 Portfolios.\u003C\u002Fli>\n\u003Cli>Portfolio Items are custom post types.\u003C\u002Fli>\n\u003Cli>Portfolio Categories (custom WordPress taxonomy)\u003C\u002Fli>\n\u003Cli>Portfolio Tags (custom WordPress taxonomy)\u003C\u002Fli>\n\u003Cli>Portfolio Custom feature data\u003C\u002Fli>\n\u003Cli>Each Portfolio item has its own image gallery (add multiple images to each item).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ITEM CARDS WITH BEAUTIFUL EXPANDER\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Portfolio page, category Pages and Tag pages show Portfolio items as Cards.\u003C\u002Fli>\n\u003Cli>Item details show on click in Google Images inspired Expander item.\u003C\u002Fli>\n\u003Cli>Each Item has its own image Gallery\u003C\u002Fli>\n\u003Cli>Option to set the number of item cards to show per row.\u003C\u002Fli>\n\u003Cli>Option to show Item title on mouse over item card or under the card\u003C\u002Fli>\n\u003Cli>Option to show first part of description on Item cards\u003C\u002Fli>\n\u003Cli>Option to set the number of lines of description text to show on the cards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ITEM POSTS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Each Item is created as a post\u003C\u002Fli>\n\u003Cli>WordPress Sticky post feature\u003C\u002Fli>\n\u003Cli>Set default posts to show as 1 column or 2 columns (Gallery to left and content to the right)\u003C\u002Fli>\n\u003Cli>On each post edit page use the Item Meta to customize the layout of that post (over rides global settings)\u003C\u002Fli>\n\u003Cli>Portfolio Item gallery manager in post meta\u003C\u002Fli>\n\u003Cli>Option to set width of the Gallery main image on item post.\u003C\u002Fli>\n\u003Cli>Option to show thumbnails beside main image or under it on item post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>EMBED PORTFOLIOS BY BLOCK OR SHORTCODE\u003C\u002Fh4>\n\u003Cp>Embed portfolios in any post or page with the a3 Portfolio Gutenberg Blocks or shortcodes if still using the old editor. Embed the entire Portfolio or embeded Portfolios via taxonomy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Portfolio Categories\u003C\u002Fli>\n\u003Cli>Portfolio Tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin also has 3 other filters for creating custom portfolio display:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Portfolio Featured Posts\u003C\u002Fli>\n\u003Cli>Portfolio Sticky Sticky Posts\u003C\u002Fli>\n\u003Cli>Portfolio Latest Post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PORTFOLIO ATTRIBUTES\u003C\u002Fh4>\n\u003Cp>a3 Portfolio Attributes allows admins to create Attribute Name example ‘Colours’ and then create terms for it – example Blue, Black, Green. These terms are assigned to the item post and are used as additional data on the post and to Filter and Sort the Portfolio items from a widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create Attributes and terms for an attribute that can be applied to item posts.\u003C\u002Fli>\n\u003Cli>Option to show the Attributes and terms in a table on the Item Expander and the Item Post\u003C\u002Fli>\n\u003Cli>Portfolio Attributes Widget enables admin to set widget as additional Filters for users to view Portfolio Items\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PORTFOLIO WIDGETS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>a3 Portfolio Attribute widget for advanced portfolio filter and sort\u003C\u002Fli>\n\u003Cli>a3 Portfolio Category widget for easy navigation\u003C\u002Fli>\n\u003Cli>a3 Portfolio Tag Cloud widget\u003C\u002Fli>\n\u003Cli>a3 Portfolio Recently viewed items widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FREE ISOTOPE PLUGIN\u003C\u002Fh4>\n\u003Cp>After installing a3 Portfolio please install and activate the a3 Portfolio Isotope Add-On. It is a FREE Add-On plugin that greatly enhances the Portfolio, Category and Tags page Items main images sort and filtering. It creates a real wow factor with the Portfolios for your site visitors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Isotope is a js. that is subject to a Commercial License which we have purchased.\u003C\u002Fli>\n\u003Cli>WordPress could not allow us to include the script into the a3 Portfolio core because of the Isotope commercial license.\u003C\u002Fli>\n\u003Cli>From the a3 Portfolio plugin admin dashboard go the Add-Ons Menu\u003C\u002Fli>\n\u003Cli>Click on the Get This Extension button on the Isotope plugin card.\u003C\u002Fli>\n\u003Cli>The link will take you to the Free Downloads section of the a3rev site.\u003C\u002Fli>\n\u003Cli>Register an account or if you have an existing a3rev account – use it to log in.\u003C\u002Fli>\n\u003Cli>Once logged in you will see the License Key and a Download Plugin button.\u003C\u002Fli>\n\u003Cli>Click the button and you will be asked to acknowledge that we supply the Plugin to you at no charge and that you are aware of and agree to be bound by the Isotope developers Commercial License terms and conditions.\u003C\u002Fli>\n\u003Cli>Copy the License Key and download the plugins zip file to your computer.\u003C\u002Fli>\n\u003Cli>Use the WordPress plugins installer to upload the zip from your computer.\u003C\u002Fli>\n\u003Cli>WordPress will unpack the zip and install the plugin.\u003C\u002Fli>\n\u003Cli>Click the activate link and on the page that opens and enter the Key you had copied and validate the License.\u003C\u002Fli>\n\u003Cli>If you have any existing Portfolio items clear any caching on your site and in your browser so you can see the beautiful Isotope sort and filter of the portfolio, category and tags pages.\u003C\u002Fli>\n\u003Cli>Notice that when you click on an item the expander now opens over the rows below and does not push them down below the expander window.\u003C\u002Fli>\n\u003Cli>Note the Isotope Add-On Key is a lifetime key for an unlimited number of site activations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>EXTEND YOUR PORTFOLIO\u003C\u002Fh4>\n\u003Cp>There is an emerging ecosystem of Premium plugins that extend the Portfolio – you will see these on the plugins admin panel\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a3 Portfolio Dynamic Style Sheets – Customize the style and layout of your portfolio item cards and item expander without touching the code with this plugin.\u003C\u002Fli>\n\u003Cli>a3 Dynamic Gallery – Converts the Item page and Item Expander static galleries into dynamic scrolling galleries with transition effects\u003C\u002Fli>\n\u003Cli>a3 Portfolio Item Switcher – Enables visitors to scroll through the entire portfolio without closing the item expander.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MORE FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>HTML5 card Architecture – responsive mobile and tablet display.\u003C\u002Fli>\n\u003Cli>Fast loading with built in Lazy Load for all images.\u003C\u002Fli>\n\u003Cli>Lightweight – Portfolio resources only load on Portfolio Post items, Portfolio page, Category and Tags pages.\u003C\u002Fli>\n\u003Cli>WordPress Multi site ready.\u003C\u002Fli>\n\u003Cli>Full WMPL compatibility\u003C\u002Fli>\n\u003Cli>Backend and frontend support for RTL display.\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>DEVELOPERS\u003C\u002Fh4>\n\u003Cp>a3 Portfolio works with any theme, including the default WordPress themes. Built in hooks and filters allow developers to create extensions with a robust template structure for easy customization.\u003C\u002Fp>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download a3 Portfolio, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of this plugin head over to the a3 Portfolio \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fa3-portfolio\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language to a3 Portfolio! You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fa3-portfolio\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>On wp-admin click on a3 Portfolio\u003C\u002Fli>\n\u003Cli>Click Add New and create items.\u003C\u002Fli>\n\u003Cli>Go to WordPress menu Appearance > Menus\u003C\u002Fli>\n\u003Cli>From Pages select the Portfolio page and add to main menu. Save menu\u003C\u002Fli>\n\u003Cli>Enjoy\u003C\u002Fli>\n\u003C\u002Fol>\n","a3 Portfolio is an extendable post based plugin that makes creating beautiful content a breeze.",90,36524,60,12,"2025-12-02T05:00:00.000Z","6.9.0","6.0","",[4,20,21,22,23],"image-showcase","portfolio","post-portfolio","showcase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa3-portfolio.3.2.4.zip",98,3,0,"2023-04-10 00:00:00","2026-03-15T15:16:48.613Z",[31,47,62],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2023-29097","a3-portfolio-authenticated-author-stored-cross-site-scripting","a3 Portfolio \u003C= 3.1.0 - Authenticated (Author+) Stored Cross-Site Scripting","The a3 Portfolio plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.1.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=3.1.0","3.1.1","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')","2024-01-22 19:56:02",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9a190909-4b0f-4a44-8371-d79f64d323c2?source=api-prod",288,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":36,"affected_versions":52,"patched_in_version":53,"severity":54,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":43,"references":59,"days_to_patch":61},"WF-0a5a0ca6-f355-4110-a533-04e46c741ec9-a3-portfolio","a3-lazy-load-cross-site-request-forgery-to-settings-reset","a3 Lazy Load \u003C= 2.6.0 - Cross-Site Request Forgery to Settings Reset","The following plugins for WordPress are vulnerable to Cross-Site Request Forgery:\r\n\r\na3 Lazy Load (\u003C= 2.6.0), Contact Us Page – Contact People (\u003C= 3.6.1), a3 Portfolio (\u003C= 3.0.1), Dynamic Product Gallery for WooCommerce (3.0.1), a3 Responsive Slider (\u003C= 2.2.0), Compare Products for WooCommerce (\u003C= 2.8.2), Products Quick View for WooCommerce (\u003C= 2.0.1), Product Sort and Display for WooCommerce (\u003C= 2.2.2), Product Widget Slider for WooCommerce (), WP Email Template (\u003C= 2.6.2).\r\n\r\nThis is due to missing nonce validation on the reset_settings() function. This makes it possible for unauthenticated attackers to reset the plugin's settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=3.0.1","3.0.2","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)","2022-11-02 00:00:00",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0a5a0ca6-f355-4110-a533-04e46c741ec9?source=api-prod",447,{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":36,"affected_versions":67,"patched_in_version":68,"severity":54,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":69,"updated_date":43,"references":70,"days_to_patch":72},"WF-9133fa10-036b-4f42-9d0c-8e15d2625f5e-a3-portfolio","a3rev-multiple-plugins-various-versions-cross-site-request-forgery-to-settings-changes","a3rev Multiple Plugins \u003C= Various Versions - Cross-Site Request Forgery to Settings Changes","The a3 Lazy Load, a3 Portfolio, Contact Us Page – Contact People, Dynamic Product Gallery for WooCommerce, a3 Responsive Slider, and Compare Products for WooCommerce plugins for WordPress are vulnerable to Cross-Site Request Forgery respectively in versions up to, and including, 2.5.0, 3.0.0, 3.6.0, 2.9.0, 2.0.12, 2.8.0. This is due to missing nonce validation on the save_settings function present in all three plugins. This makes it possible for unauthenticated attackers to to update the plugins settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.  \r\n\r\nIt is also worth noting that there were several additional changes in the plugins related to sanitization and escaping so there may be other vulnerabilities that were fixed as part of these releases.","\u003C=2.10","3.0.0","2022-05-24 00:00:00",[71],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9133fa10-036b-4f42-9d0c-8e15d2625f5e?source=api-prod",609,{"slug":74,"display_name":7,"profile_url":8,"plugin_count":75,"total_installs":76,"avg_security_score":77,"avg_patch_time_days":78,"trust_score":79,"computed_at":80},"a3rev",13,117380,91,539,73,"2026-04-04T13:45:06.975Z",[82,104,125,145,165],{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":16,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":18,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":27,"last_vuln_date":103,"fetched_at":29},"themify-portfolio-post","Themify Portfolio Post","1.3.1","themifyme","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemifyme\u002F","\u003Cp>Themify Portfolio Posts is a simple plugin that allows you to showcase your projects info in a clean layout. Minimal and sleek, you can click on each image of your gallery portfolio and opt to show further details such as the project type, client name, and commission date – or edit each heading and name your own.\u003C\u002Fp>\n\u003Cp>Themify Portfolio Post plugin is compatible with any theme and users can install it on their WordPress admin dashboard like all other plugins.\u003C\u002Fp>\n","Add a simple Portfolio post type to your site.",30000,666543,100,1,"2025-12-05T01:54:00.000Z","5.2","7.2",[21,98,99,23],"post","post-type","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemify-portfolio-post.1.3.1.zip",95,6,"2025-12-15 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":75,"last_updated":115,"tested_up_to":116,"requires_at_least":17,"requires_php":117,"tags":118,"homepage":123,"download_link":124,"security_score":92,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"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,"2025-04-15T06:19:00.000Z","6.8.5","7.0",[21,119,120,121,122],"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":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":92,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":139,"tags":140,"homepage":18,"download_link":144,"security_score":92,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"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,2,"2026-03-15T08:27:00.000Z","6.9.4","6.5","7.1",[141,142,21,143,23],"block","gallery","projects","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-block.2.1.1.zip",{"slug":146,"name":147,"version":148,"author":149,"author_profile":150,"description":151,"short_description":152,"active_installs":153,"downloaded":154,"rating":27,"num_ratings":27,"last_updated":155,"tested_up_to":156,"requires_at_least":157,"requires_php":158,"tags":159,"homepage":162,"download_link":163,"security_score":164,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"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.4","5.6",[142,160,21,161,23],"grid","project","https:\u002F\u002Fportfolio.themesawesome.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-builder-awesome.zip",92,{"slug":166,"name":167,"version":168,"author":169,"author_profile":170,"description":171,"short_description":172,"active_installs":173,"downloaded":174,"rating":92,"num_ratings":175,"last_updated":176,"tested_up_to":116,"requires_at_least":177,"requires_php":158,"tags":178,"homepage":182,"download_link":183,"security_score":92,"vuln_count":27,"unpatched_count":27,"last_vuln_date":36,"fetched_at":29},"portfolio-x","Portfolio X","3.7.7","QuantumCloud","https:\u002F\u002Fprofiles.wordpress.org\u002Fquantumcloud\u002F","\u003Ch4>What is Portfolio X?\u003C\u002Fh4>\n\u003Cp>Portfolio X is a advanced, responsive portfolio gallery plugin for digital works or design project portfolio with unique photo gallery styles, portfolio widgets and project showcase. This project portfolio plugin features streamlined workflow and unique designs and templates to dusplay your works or projects. \u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> and \u003Cstrong>Portfolio Widgets\u003C\u002Fstrong> are included. This free WordPress Portfolio plugin with categories and description was designed and developed with user-friendliness in mind. Just add some images and descriptions of your works and the plugin will automatically show them in a nice, engaging format. This is the best portfolio plugin for wordpress in 2018. This wordpress portfolio plugin is specifically suited for web designers, digital studios, digital artists.\u003C\u002Fp>\n\u003Cp>** Portfolio X supports Shortcode Block for Gutenberg editor and WP 5.x\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Getting Started with Portfolio X\u003C\u002Fstrong>\u003Cbr \u002F>\n(Tutorial based on the pro version but the general process applies to the Lite version as well)\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F65B0XfZ2VAg?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\u003Cblockquote>\n\u003Cp>\u003Cstrong>Portfolio X \u003Ca href=\"http:\u002F\u002Fdev.quantumcloud.com\u002Fportfolio-x\" rel=\"nofollow ugc\">Pro Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.quantumcloud.com\u002Fproducts\u002Fportfolio-x\u002F\" rel=\"nofollow ugc\">Portfolio X Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Portfolio X is not just another ISOTOPE based grid system variation! We created 16 truly unique and innovative design templates for you to choose from.\u003C\u002Fp>\n\u003Cp>Portfolio X free comes packed with 4 different and unique Responsive templates, showcase template, ready widgets and an advanced “Shortcode generator”. You will love them all.\u003C\u002Fp>\n\u003Cp>This is a new, elegant and unique way to showcase your projects that will help bring you more projects and clients for your company!\u003C\u002Fp>\n\u003Cp>This responsive WordPress portfolio projects plugin is under active development. We will release more features soon!\u003C\u002Fp>\n\u003Ch4>Who is Portfolio X for?\u003C\u002Fh4>\n\u003Cp>Portfolio X is a must have plugin for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Web Design Portfolio\u003C\u002Fli>\n\u003Cli>Graphics Design Portfolio\u003C\u002Fli>\n\u003Cli>Photo Gallery Portfolio\u003C\u002Fli>\n\u003Cli>Software Project Portfolio\u003C\u002Fli>\n\u003Cli>Artist Portfolio\u003C\u002Fli>\n\u003Cli>Creative Portfolio\u003C\u002Fli>\n\u003Cli>Digital Portfolio\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u002F\u002F-> Try our \u003Cstrong>FREE \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchatbot\u002F\" rel=\"ugc\">ChatBot Plugin for WordPress with AI – WPBot\u003C\u002Fa>\u003C\u002Fstrong>. +++ Grab the Best \u003Ca href=\"https:\u002F\u002Fwww.wpbot.pro\u002F\" rel=\"nofollow ugc\">ChatBot for WordPress WPBot\u003C\u002Fa> now!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Portfolio Widgets\u003C\u002Fh3>\n\u003Cp>Unlike other portfolios, Portfolio X offers widgets. Two portfolio widget variations are available in the Free version:\u003C\u002Fp>\n\u003Cp>You can check “Appearance –> Widgets” menu. Then “Portfolio-X : Latest Items”. Tune config options then save the widget.\u003C\u002Fp>\n\u003Ch3>Portfolio Showcase and Featured Projects\u003C\u002Fh3>\n\u003Cp>Portfolio X comes with a unique feature called Showcase for your works or projects which you can use to show your featured works or projects. Showcases have their own templates different from the main portfolio templates, optmized to display a small number of featured projects in an attractive way. Use portfolio showcase on home page or landing pages to show off your very best or most recent works.\u003C\u002Fp>\n\u003Ch4>Portfolio X Lite vs Pro\u003C\u002Fh4>\n\u003Cp>Portfolio X Lite Main Features\u003Cbr \u002F>\n* Unlimited Portfolios and galleries\u003Cbr \u002F>\n* 4 Design Templates to Choose from\u003Cbr \u002F>\n* Single Page for Portfolio Details\u003Cbr \u002F>\n* Two Showcase Templates to Choose from\u003C\u002Fp>\n\u003Cp>A professional version of Portfolio X is available with more advanced features. Portfolio X Pro features:\u003Cbr \u002F>\n* Unlimited Portfolios\u003Cbr \u002F>\n* 16 Innovative Designs to Choose from\u003Cbr \u002F>\n* 30 Variations with Template X\u003Cbr \u002F>\n* Open Project Details in Lightbox\u003Cbr \u002F>\n* Option to open external project links in lighbox popup so users do not leave your website\u003Cbr \u002F>\n* Supports full size image view for large portfolio main image with scrolling\u003Cbr \u002F>\n* 7 Unique Designs to Showcase Your Projects\u003Cbr \u002F>\n* EXtensive Customization Options for Each Template\u003Cbr \u002F>\n* Two Different Widget Styles\u003Cbr \u002F>\n* Options to Show Customizable Buttons to List All Portfolios\u003Cbr \u002F>\n* Use Different Styles for your Portfolios on Different Pages\u003Cbr \u002F>\n* Defince Custom Google Fonts or Use Theme Fonts\u003Cbr \u002F>\n* Custom CSS to add your own style\u003Cbr \u002F>\n* Powerful ShortCode Generator\u003Cbr \u002F>\n* Rapid, one on one premium support\u003Cbr \u002F>\n* Lifetime Free PlugIn Upgrades\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.quantumcloud.com\u002Fproducts\u002Fportfolio-x\u002F\" rel=\"nofollow ugc\">Portfolio X Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Where Can Portfolio X be Used?\u003C\u002Fh4>\n\u003Cp>Portfolio X is one of the Best WordPress Portfolio Plugins available. It can also be used as:\u003C\u002Fp>\n\u003Cp>Image gallery, Photography Gallery, Art Gallery, Creative Works Gallery, Client Gallery.\u003Cbr \u002F>\nPhoto Gallery, Photo album, Photo portfolio, Design Studio, Featured works.\u003Cbr \u002F>\nWork Showcase, Project Showcase, , Client Showcase, and of course.\u003Cbr \u002F>\nWeb design company portfolio, Design portfolio, Portfolio manager, Portfolio widgets, Project Portfolio, Art Portfolio, Graphics Design Portfolio, Photography Portfolio or Creative Portfolio.\u003C\u002Fp>\n\u003Ch4>How does Portfolio X work?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Create Different Portfolios like Web Design Portfolio, Web Development Portfolio, Graphics Design Portfolio, Photography Portfolio etc. While creating Portfolios you can select which template it will use and what in what order the portfolio items will show.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add Portfolio Items with your projects. You can add a Featured Image, Multiple Images for Details page gallery, Short and Long Descriptions, Project start and finish dates, Live project links, Technologies used, Which Portfolio it belongs to etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use shortcodes to add any Portfolio to any page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio X Widgets to show Portfolio items in your sidebar\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio Showcase to show latest or featured works in your Home Page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Shortcode Examples *\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Portfolio X comes with an advanced short code generator. Go to Edit any page. Click on the shortcode generator button for Portfolio X and add the shortcode where you want your Portfolio to show up!\u003C\u002Fp>\n\u003Cp>Example of Shortcode to Display any Portfolio:\u003Cbr \u002F>\n[portfolio-x portfolio=”99″]\u003C\u002Fp>\n\u003Cp>Here, 99 is portfolio ID, which should be replaced in your case. You can also copy shortcode from portfolio list (Portfolio-X) page.\u003C\u002Fp>\n\u003Cp>Example of Shortcode to Display Portfolio Showcase:\u003Cbr \u002F>\n[portfolio-x-showcase template=”style-01-slider” limit=”5″ orderby=”title” order=”ASC”]\u003C\u002Fp>\n\u003Cp>Available Parameters For Showcase Shortcode:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>orderby\u003Cbr \u002F>\nCompatible order by values: “ID”, “author”, “title”, “name”, “type”, “date”, “modified”, “rand” and “menu_order”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>order\u003Cbr \u002F>\nValue for this option can be set as “ASC” for Ascending or “DESC” for Descending order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>template\u003Cbr \u002F>\nSupported values: “style-01-grid”, “style-02-slider”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>limit\u003Cbr \u002F>\nSpecify the number of items you want to show. Default value is 5.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Portfolio X Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Create Different Portfolios like Web Design Portfolio, Web Development Portfolio, Graphics Design Portfolio, Photography Portfolio etc. While creating Portfolios you can select which template it will use and what in what order the portfolio items will show\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add Portfolio Items with your projects. You can add a Featured Image, Multiple Images for Details page gallery, Short and Long Descriptions, Project start and finish dates, Live project links, Technologies used, Which Portfolio it belongs to etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use shortcodes to add any Portfolio to any page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio X Widgets to show Portfolio items in your sidebar\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Portfolio Showcase to show latest or featured works in your Home Page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Under the settings page in admin you can find more help in “Tabbed Category” menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Portfolio X is a responsive portfolio gallery plugin for project portfolio with unique photo gallery styles, portfolio widgets and project showcase.",200,20630,8,"2025-12-17T10:50:00.000Z","4.6",[179,21,119,180,181],"client-showcase","portfolio-grid","portfolio-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-x\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-x.3.7.7.zip",{"attackSurface":185,"codeSignals":662,"taintFlows":1140,"riskAssessment":1385,"analyzedAt":1400},{"hooks":186,"ajaxHandlers":617,"restRoutes":638,"shortcodes":639,"cronEvents":661,"entryPointCount":266,"unprotectedCount":14},[187,193,198,201,205,208,213,216,219,223,229,234,238,241,245,248,251,256,260,264,267,270,274,277,279,281,284,287,292,296,301,304,307,309,313,315,319,321,323,325,328,330,335,340,344,346,349,353,357,361,364,367,371,373,375,379,383,386,389,393,396,399,402,405,408,412,416,420,423,426,429,431,434,436,438,441,444,447,451,454,458,461,463,465,468,471,475,478,482,484,488,491,495,498,500,502,506,509,511,514,518,520,523,525,528,530,531,533,535,538,540,543,547,551,554,556,560,562,563,564,565,567,569,573,576,579,582,584,587,589,591,594,598,600,602,604,606,608,610,614],{"type":188,"name":189,"callback":190,"priority":175,"file":191,"line":192},"action","plugins_loaded","get_all_settings","admin\\admin-init.php",47,{"type":188,"name":194,"callback":195,"file":196,"line":197},"init","init_scripts","admin\\admin-interface.php",49,{"type":188,"name":194,"callback":199,"file":196,"line":200},"init_styles",50,{"type":188,"name":202,"callback":203,"file":196,"line":204},"admin_enqueue_scripts","admin_script_load",65,{"type":188,"name":202,"callback":206,"priority":27,"file":196,"line":207},"register_modal_scripts",66,{"type":188,"name":209,"callback":210,"priority":211,"file":196,"line":212},"admin_print_scripts","admin_localize_printed_scripts",5,69,{"type":188,"name":214,"callback":210,"priority":211,"file":196,"line":215},"admin_print_footer_scripts",70,{"type":188,"name":202,"callback":217,"file":196,"line":218},"admin_css_load",81,{"type":188,"name":202,"callback":220,"file":221,"line":222},"uploader_js","admin\\includes\\uploader\\class-uploader.php",59,{"type":188,"name":224,"callback":225,"priority":226,"file":227,"line":228},"wp_enqueue_scripts","apply_style_css_fontend",9,"admin\\less\\sass.php",22,{"type":230,"name":231,"callback":232,"file":227,"line":233},"filter","filesystem_method","custom_filesystem_method",57,{"type":188,"name":189,"callback":235,"file":236,"line":237},"closure","admin\\plugin-init.php",19,{"type":188,"name":194,"callback":239,"priority":175,"file":236,"line":240},"plugin_init",25,{"type":188,"name":242,"callback":243,"file":236,"line":244},"widgets_init","register_widget",28,{"type":188,"name":194,"callback":239,"priority":226,"file":246,"line":247},"includes\\attributes\\a3-portfolio-attribute-taxonomies.php",15,{"type":188,"name":249,"callback":249,"priority":211,"file":246,"line":250},"create_term",17,{"type":230,"name":252,"callback":253,"priority":254,"file":246,"line":255},"terms_clauses","portfolio_terms_clauses",10,21,{"type":188,"name":257,"callback":257,"priority":93,"file":258,"line":259},"admin_menu","includes\\attributes\\class-a3-portfolio-attributes-page.php",20,{"type":188,"name":202,"callback":261,"file":262,"line":263},"load_scripts","includes\\backend\\class-a3-portfolio-backend-scripts.php",14,{"type":188,"name":202,"callback":265,"file":262,"line":266},"load_addons_page_scripts",18,{"type":230,"name":268,"callback":269,"priority":254,"file":262,"line":240},"plugin_row_meta","plugin_extra_links",{"type":188,"name":271,"callback":272,"file":273,"line":247},"current_screen","conditonal_includes","includes\\backend\\class-a3-portfolio-permalinks-structure.php",{"type":230,"name":275,"callback":276,"file":273,"line":250},"rewrite_rules_array","update_rewrite_rules_array",{"type":230,"name":278,"callback":278,"priority":254,"file":273,"line":266},"post_type_link",{"type":188,"name":194,"callback":239,"priority":93,"file":280,"line":263},"includes\\backend\\class-a3-portfolio-shortcodes-hooks.php",{"type":188,"name":282,"callback":283,"priority":92,"file":280,"line":237},"media_buttons","add_shortcode_button",{"type":188,"name":285,"callback":286,"file":280,"line":259},"admin_footer","generator_popup",{"type":230,"name":288,"callback":289,"priority":290,"file":280,"line":291},"manage_edit-portfolio_cat_columns","portfolio_cat_columns",11,23,{"type":230,"name":293,"callback":294,"priority":290,"file":280,"line":295},"manage_portfolio_cat_custom_column","portfolio_cat_column",24,{"type":188,"name":297,"callback":298,"file":299,"line":300},"template_redirect","render_block_template","includes\\BlockTemplatesController.php",58,{"type":230,"name":302,"callback":303,"priority":254,"file":299,"line":222},"pre_get_block_file_template","maybe_return_blocks_template",{"type":230,"name":305,"callback":306,"priority":254,"file":299,"line":13},"get_block_templates","add_block_templates",{"type":230,"name":302,"callback":303,"priority":254,"file":299,"line":308},135,{"type":230,"name":310,"callback":311,"priority":254,"file":299,"line":312},"get_block_file_template","get_single_block_template",141,{"type":230,"name":302,"callback":303,"priority":254,"file":299,"line":314},147,{"type":230,"name":316,"callback":317,"priority":254,"file":299,"line":318},"portfolio_has_block_template","__return_true",465,{"type":230,"name":316,"callback":317,"priority":254,"file":299,"line":320},470,{"type":230,"name":316,"callback":317,"priority":254,"file":299,"line":322},475,{"type":230,"name":316,"callback":317,"priority":254,"file":299,"line":324},480,{"type":188,"name":194,"callback":326,"priority":27,"file":327,"line":255},"define_ajax","includes\\class-a3-portfolio-ajax.php",{"type":188,"name":297,"callback":329,"priority":27,"file":327,"line":228},"do_ajax",{"type":230,"name":331,"callback":332,"priority":333,"file":334,"line":14},"template_include","a3_portfolio_divi_theme_template_include",101,"includes\\compatibilities\\divi-theme.php",{"type":188,"name":336,"callback":337,"priority":338,"file":339,"line":254},"wp_head","a3_portfolio_header_meta",4,"includes\\frontend\\a3-portfolio-template-hooks.php",{"type":188,"name":341,"callback":342,"priority":175,"file":339,"line":343},"a3_portfolio_before_category_content","a3_portfolio_term_description",16,{"type":188,"name":345,"callback":342,"priority":175,"file":339,"line":250},"a3_portfolio_before_tag_content",{"type":188,"name":347,"callback":348,"priority":254,"file":339,"line":291},"a3_portfolio_before_main_content","a3_portfolio_nav_bar",{"type":188,"name":350,"callback":351,"priority":254,"file":339,"line":352},"a3_portfolio_before_main_loop","a3_portfolio_main_query",29,{"type":188,"name":354,"callback":355,"priority":254,"file":339,"line":356},"a3_portfolio_after_main_loop","a3_portfolio_get_portfolios_uncategorized",35,{"type":188,"name":358,"callback":359,"priority":135,"file":339,"line":360},"a3_portfolio_after_loop_item_card","a3_portfolio_card_item_description",41,{"type":188,"name":358,"callback":362,"priority":211,"file":339,"line":363},"a3_portfolio_card_item_viewmore",42,{"type":188,"name":341,"callback":365,"priority":254,"file":339,"line":366},"a3_portfolio_category_nav_bar",48,{"type":188,"name":368,"callback":369,"priority":254,"file":339,"line":370},"a3_portfolio_custom_before_category_content","a3_portfolio_custom_category_nav_bar",54,{"type":188,"name":345,"callback":372,"priority":254,"file":339,"line":13},"a3_portfolio_tag_nav_bar",{"type":188,"name":374,"callback":372,"priority":254,"file":339,"line":207},"a3_portfolio_custom_before_tag_content",{"type":188,"name":376,"callback":377,"priority":254,"file":339,"line":378},"a3_portfolio_after_item_expander_large_image_container","a3_portfolio_get_thumbs_below_gallery",72,{"type":188,"name":380,"callback":381,"priority":211,"file":339,"line":382},"a3_portfolio_before_item_expander_content","a3_portfolio_get_entry_metas",78,{"type":188,"name":380,"callback":384,"priority":254,"file":339,"line":385},"a3_portfolio_get_social_icons",79,{"type":188,"name":380,"callback":387,"priority":259,"file":339,"line":388},"a3_portfolio_get_thumbs_right_gallery",80,{"type":188,"name":390,"callback":391,"priority":254,"file":339,"line":392},"a3_portfolio_before_item_expander_full_content","a3_portfolio_get_expander_attribute_above_desc",86,{"type":188,"name":394,"callback":395,"priority":211,"file":339,"line":164},"a3_portfolio_main_after_item_expander_content","a3_portfolio_main_get_categories_meta",{"type":188,"name":394,"callback":397,"priority":254,"file":339,"line":398},"a3_portfolio_main_get_tags_meta",93,{"type":188,"name":394,"callback":400,"priority":259,"file":339,"line":401},"a3_portfolio_main_get_launch_button",94,{"type":188,"name":394,"callback":403,"priority":404,"file":339,"line":101},"a3_portfolio_get_expander_attribute_bottom_content",30,{"type":188,"name":406,"callback":407,"priority":211,"file":339,"line":333},"a3_portfolio_expander_large_image_start","a3_portfolio_get_tags_sticker",{"type":188,"name":409,"callback":410,"priority":254,"file":339,"line":411},"a3_portfolio_single_after_large_image_container","a3_portfolio_single_get_attribute_under_gallery",107,{"type":188,"name":413,"callback":414,"priority":254,"file":339,"line":415},"a3_portfolio_single_before_full_content","a3_portfolio_single_get_attribute_above_desc",113,{"type":188,"name":417,"callback":418,"priority":211,"file":339,"line":419},"a3_portfolio_single_after_item_expander_content","a3_portfolio_single_get_categories_meta",119,{"type":188,"name":417,"callback":421,"priority":254,"file":339,"line":422},"a3_portfolio_single_get_tags_meta",120,{"type":188,"name":417,"callback":424,"priority":259,"file":339,"line":425},"a3_portfolio_single_get_launch_button",121,{"type":188,"name":417,"callback":427,"priority":404,"file":339,"line":428},"a3_portfolio_single_get_attribute_bottom_content",122,{"type":188,"name":224,"callback":261,"file":430,"line":14},"includes\\frontend\\class-a3-portfolio-frontend-scripts.php",{"type":188,"name":432,"callback":433,"priority":240,"file":430,"line":75},"wp_print_scripts","check_jquery",{"type":188,"name":432,"callback":435,"priority":211,"file":430,"line":263},"localize_printed_scripts",{"type":188,"name":437,"callback":435,"priority":211,"file":430,"line":247},"wp_print_footer_scripts",{"type":188,"name":439,"callback":440,"priority":211,"file":430,"line":266},"a3_portfolio_before_include_scripts","a3_portfolio_custom_style",{"type":188,"name":442,"callback":443,"priority":211,"file":430,"line":255},"a3_portfolio_before_single_content","a3_portfolio_custom_single_style",{"type":188,"name":445,"callback":446,"priority":211,"file":430,"line":295},"a3_portfolio_after_single_content","a3_portfolio_single_scripts",{"type":188,"name":448,"callback":449,"priority":211,"file":430,"line":450},"a3_portfolio_before_recently_widget","a3_portfolio_widget_scripts",27,{"type":188,"name":452,"callback":453,"priority":254,"file":430,"line":404},"a3_portfolio_before_attribute_filter_widget","a3_portfolio_attribute_filter_widget_scripts",{"type":230,"name":455,"callback":456,"file":457,"line":343},"request","filter_query_request","includes\\frontend\\class-a3-portfolio-template-loader.php",{"type":230,"name":459,"callback":460,"priority":14,"file":457,"line":250},"parse_query","mark_portfolio_query",{"type":188,"name":297,"callback":462,"priority":175,"file":457,"line":266},"start_the_query",{"type":230,"name":455,"callback":464,"file":457,"line":237},"portfolio_remove_page_from_query_string",{"type":230,"name":466,"callback":467,"file":457,"line":259},"archive_template","portfolio_the_category_template",{"type":230,"name":469,"callback":470,"priority":254,"file":457,"line":228},"the_title","portfolio_the_title",{"type":230,"name":472,"callback":473,"file":457,"line":474},"a3_lazy_load_run_filter","stop_a3_lazyload_plugin",26,{"type":188,"name":336,"callback":476,"priority":112,"file":457,"line":477},"a3_portfolio_filter_template",31,{"type":230,"name":479,"callback":480,"priority":290,"file":457,"line":481},"pre_get_posts","generate_portfolio_query",136,{"type":230,"name":469,"callback":483,"priority":112,"file":457,"line":153},"a3_portfolio_title_filter_content_template",{"type":230,"name":485,"callback":486,"priority":93,"file":457,"line":487},"the_content","portfolio_category_template",410,{"type":230,"name":485,"callback":489,"priority":226,"file":457,"line":490},"single_template",411,{"type":188,"name":492,"callback":493,"file":494,"line":266},"add_meta_boxes","add_meta_box","includes\\meta-boxes\\a3-portfolio-data-metabox.php",{"type":188,"name":496,"callback":497,"file":494,"line":237},"save_post","save",{"type":188,"name":285,"callback":203,"file":494,"line":499},44,{"type":188,"name":285,"callback":217,"file":494,"line":501},45,{"type":188,"name":503,"callback":504,"file":505,"line":247},"admin_action_duplicate_a3-portfolio","duplicate_action","includes\\post-types\\a3-portfolio-duplicate.php",{"type":230,"name":507,"callback":508,"priority":254,"file":505,"line":266},"post_row_actions","duplicate_link_row",{"type":230,"name":510,"callback":508,"priority":254,"file":505,"line":237},"page_row_actions",{"type":188,"name":512,"callback":513,"file":505,"line":228},"post_submitbox_start","duplicate_post_button",{"type":188,"name":515,"callback":516,"file":517,"line":250},"restrict_manage_posts","cats_restrict_manage_posts","includes\\post-types\\a3-portfolio-post-types.php",{"type":230,"name":459,"callback":519,"file":517,"line":266},"a3_portfolio_filters_query",{"type":230,"name":521,"callback":522,"file":517,"line":255},"manage_edit-a3-portfolio_columns","edit_columns",{"type":230,"name":524,"callback":522,"file":517,"line":228},"manage_a3-portfolio_posts_columns",{"type":188,"name":526,"callback":527,"file":517,"line":291},"manage_a3-portfolio_posts_custom_column","custom_columns",{"type":188,"name":194,"callback":239,"priority":27,"file":529,"line":263},"includes\\taxonomies\\a3-portfolio-cat.php",{"type":230,"name":252,"callback":253,"priority":254,"file":529,"line":266},{"type":188,"name":194,"callback":532,"priority":27,"file":529,"line":237},"set_metadata_wpdbfix",{"type":188,"name":534,"callback":532,"priority":27,"file":529,"line":259},"switch_blog",{"type":188,"name":536,"callback":537,"file":529,"line":255},"portfolio_cat_pre_add_form","portfolio_cat_description",{"type":188,"name":249,"callback":249,"priority":211,"file":529,"line":539},37,{"type":188,"name":541,"callback":541,"priority":211,"file":529,"line":542},"delete_term",38,{"type":188,"name":544,"callback":545,"priority":290,"file":529,"line":546},"portfolio_cat_add_form_fields","a3_portfolio_taxonomy_add_new_meta_field",39,{"type":188,"name":548,"callback":549,"priority":290,"file":529,"line":550},"portfolio_cat_edit_form","a3_portfolio_taxonomy_edit_meta_field",40,{"type":188,"name":552,"callback":553,"priority":290,"file":529,"line":360},"edited_portfolio_cat","a3_portfolio_save_taxonomy_custom_meta",{"type":188,"name":555,"callback":553,"priority":290,"file":529,"line":363},"create_portfolio_cat",{"type":188,"name":557,"callback":558,"priority":290,"file":529,"line":559},"delete_portfolio_cat","a3_portfolio_delete_taxonomy_custom_meta",43,{"type":230,"name":288,"callback":289,"file":529,"line":561},46,{"type":230,"name":293,"callback":294,"priority":254,"file":529,"line":192},{"type":188,"name":285,"callback":203,"file":529,"line":233},{"type":188,"name":285,"callback":217,"file":529,"line":300},{"type":188,"name":285,"callback":566,"file":529,"line":222},"include_style",{"type":188,"name":285,"callback":568,"priority":290,"file":529,"line":13},"portfolio_term_ordering_validate_script",{"type":188,"name":570,"callback":571,"file":572,"line":75},"portfolio_tag_pre_add_form","portfolio_tag_description","includes\\taxonomies\\a3-portfolio-tag.php",{"type":188,"name":574,"callback":575,"priority":290,"file":572,"line":343},"portfolio_tag_add_form_fields","add_tag_color_fields",{"type":188,"name":577,"callback":578,"priority":290,"file":572,"line":237},"portfolio_tag_edit_form_fields","edit_tag_color_fields",{"type":188,"name":580,"callback":581,"priority":290,"file":572,"line":255},"edited_portfolio_tag","save_taxonomy_custom_meta",{"type":188,"name":583,"callback":581,"priority":290,"file":572,"line":228},"create_portfolio_tag",{"type":188,"name":585,"callback":586,"priority":290,"file":572,"line":291},"delete_portfolio_tag","delete_taxonomy_custom_meta",{"type":188,"name":202,"callback":588,"file":572,"line":474},"enqueue_color_picker",{"type":188,"name":189,"callback":189,"file":590,"line":237},"includes\\wpml-support\\class-portfolio-wpml.php",{"type":188,"name":194,"callback":592,"file":593,"line":255},"register_block","src\\blocks\\categories\\block.php",{"type":188,"name":194,"callback":595,"file":596,"line":597},"a3_portfolio_register_block_item_tags","src\\blocks\\item-tags\\block.php",53,{"type":188,"name":194,"callback":592,"file":599,"line":255},"src\\blocks\\items\\block.php",{"type":188,"name":194,"callback":592,"file":601,"line":255},"src\\blocks\\main\\block.php",{"type":188,"name":194,"callback":592,"file":603,"line":255},"src\\blocks\\recent\\block.php",{"type":188,"name":194,"callback":592,"file":605,"line":255},"src\\blocks\\sticky\\block.php",{"type":188,"name":194,"callback":592,"file":607,"line":255},"src\\blocks\\tags\\block.php",{"type":188,"name":194,"callback":592,"file":609,"line":255},"src\\blocks.php",{"type":188,"name":611,"callback":612,"file":609,"line":613},"enqueue_block_editor_assets","cgb_editor_assets",34,{"type":230,"name":615,"callback":235,"priority":135,"file":609,"line":616},"block_categories_all",137,[618,621,623,626,627,629,630,632,633,634,635,637],{"action":619,"nopriv":620,"callback":619,"hasNonce":620,"hasCapCheck":620,"file":246,"line":240},"portfolio_update_taxonomy_order",false,{"action":619,"nopriv":622,"callback":619,"hasNonce":620,"hasCapCheck":620,"file":246,"line":474},true,{"action":624,"nopriv":620,"callback":624,"hasNonce":620,"hasCapCheck":620,"file":625,"line":263},"a3_portfolio_set_cookie","includes\\cookies\\class-a3-portfolio-cookies.php",{"action":624,"nopriv":622,"callback":624,"hasNonce":620,"hasCapCheck":620,"file":625,"line":247},{"action":628,"nopriv":620,"callback":628,"hasNonce":620,"hasCapCheck":620,"file":625,"line":343},"a3_portfolio_remove_all_cookie",{"action":628,"nopriv":622,"callback":628,"hasNonce":620,"hasCapCheck":620,"file":625,"line":250},{"action":631,"nopriv":620,"callback":631,"hasNonce":620,"hasCapCheck":620,"file":625,"line":266},"a3_portfolio_remove_cookie",{"action":631,"nopriv":622,"callback":631,"hasNonce":620,"hasCapCheck":620,"file":625,"line":237},{"action":619,"nopriv":620,"callback":619,"hasNonce":620,"hasCapCheck":620,"file":529,"line":240},{"action":619,"nopriv":622,"callback":619,"hasNonce":620,"hasCapCheck":620,"file":529,"line":474},{"action":636,"nopriv":620,"callback":636,"hasNonce":620,"hasCapCheck":620,"file":529,"line":352},"a3_portfolio_update_taxonomy_custom_meta",{"action":636,"nopriv":622,"callback":636,"hasNonce":620,"hasCapCheck":620,"file":529,"line":404},[],[640,644,647,650,654,658],{"tag":641,"callback":642,"file":643,"line":295},"a3_portfolio_item","parse_shortcode_portfolio_items","includes\\shortcodes\\class-shortcodes-display.php",{"tag":645,"callback":646,"file":643,"line":450},"a3_portfolio_category","parse_shortcode_portfolio_categories",{"tag":648,"callback":649,"file":643,"line":404},"a3_portfolio_tag","parse_shortcode_portfolio_tags",{"tag":651,"callback":652,"file":643,"line":653},"a3_portfolios","parse_shortcode_portfolios",33,{"tag":655,"callback":656,"file":643,"line":657},"a3_portfolio_recent","parse_shortcode_recent_portfolios",36,{"tag":659,"callback":660,"file":643,"line":546},"a3_portfolio_sticky","parse_shortcode_sticky_portfolios",[],{"dangerousFunctions":663,"sqlUsage":664,"outputEscaping":715,"fileOperations":26,"externalRequests":102,"nonceChecks":263,"capabilityChecks":102,"bundledLibraries":1136},[],{"prepared":247,"raw":474,"locations":665},[666,670,673,674,675,678,681,683,685,687,689,691,692,693,694,696,698,700,701,703,704,705,707,709,711,713],{"file":667,"line":668,"context":669},"admin\\settings\\template-settings\\item-posts-style.php",133,"$wpdb->query() with variable interpolation",{"file":671,"line":343,"context":672},"includes\\a3-portfolio-core-functions.php","$wpdb->get_var() with variable interpolation",{"file":671,"line":657,"context":669},{"file":671,"line":501,"context":672},{"file":671,"line":676,"context":677},103,"$wpdb->get_row() with variable interpolation",{"file":679,"line":75,"context":680},"includes\\attributes\\a3-portfolio-attribute-functions.php","$wpdb->get_results() with variable interpolation",{"file":258,"line":682,"context":672},153,{"file":258,"line":684,"context":672},187,{"file":258,"line":686,"context":669},189,{"file":258,"line":688,"context":677},218,{"file":690,"line":255,"context":672},"includes\\class-a3-portfolio-data.php",{"file":690,"line":356,"context":672},{"file":505,"line":77,"context":680},{"file":505,"line":401,"context":680},{"file":505,"line":695,"context":669},129,{"file":529,"line":697,"context":669},126,{"file":699,"line":254,"context":680},"includes\\updates\\update-2.1.0.php",{"file":699,"line":75,"context":669},{"file":702,"line":550,"context":669},"uninstall.php",{"file":702,"line":360,"context":669},{"file":702,"line":363,"context":669},{"file":702,"line":706,"context":669},52,{"file":702,"line":708,"context":669},55,{"file":702,"line":300,"context":710},"$wpdb->get_col() with variable interpolation",{"file":702,"line":712,"context":669},61,{"file":702,"line":714,"context":669},64,{"escaped":716,"rawEcho":717,"locations":718},1233,268,[719,722,724,726,728,730,732,734,736,738,740,743,744,747,749,751,753,755,757,759,761,762,764,765,767,769,771,773,774,775,777,778,780,783,784,786,787,788,790,792,794,795,797,799,801,803,804,806,808,809,811,813,814,816,817,819,821,823,826,828,830,832,834,836,838,840,842,844,846,848,849,850,852,854,856,858,859,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,905,906,907,908,909,910,911,912,913,914,916,918,920,922,924,926,928,929,931,932,933,934,935,937,938,939,940,942,943,944,945,946,948,949,951,952,953,954,956,958,960,961,963,965,966,968,970,972,973,975,977,978,979,980,982,983,984,986,988,989,991,993,994,995,996,998,1000,1001,1003,1004,1005,1006,1007,1008,1009,1010,1011,1013,1015,1016,1017,1018,1019,1020,1021,1022,1023,1026,1028,1029,1031,1032,1034,1035,1036,1038,1040,1041,1042,1043,1045,1046,1048,1049,1050,1051,1052,1053,1054,1055,1057,1058,1060,1062,1063,1064,1066,1068,1070,1071,1072,1073,1074,1075,1076,1077,1078,1080,1081,1083,1084,1085,1086,1088,1089,1090,1091,1093,1094,1096,1097,1098,1099,1100,1102,1103,1104,1105,1106,1107,1109,1110,1111,1112,1113,1114,1116,1118,1119,1120,1122,1123,1125,1126,1128,1130,1132,1134,1135],{"file":191,"line":720,"context":721},284,"raw output",{"file":191,"line":723,"context":721},304,{"file":196,"line":725,"context":721},230,{"file":196,"line":727,"context":721},272,{"file":196,"line":729,"context":721},1950,{"file":196,"line":731,"context":721},2018,{"file":196,"line":733,"context":721},2696,{"file":196,"line":735,"context":721},2726,{"file":196,"line":737,"context":721},3819,{"file":196,"line":739,"context":721},3880,{"file":741,"line":742,"context":721},"admin\\admin-ui.php",402,{"file":741,"line":487,"context":721},{"file":745,"line":746,"context":721},"admin\\settings\\template-settings\\shortcodes-settings.php",201,{"file":745,"line":748,"context":721},203,{"file":745,"line":750,"context":721},204,{"file":745,"line":752,"context":721},205,{"file":745,"line":754,"context":721},206,{"file":745,"line":756,"context":721},207,{"file":745,"line":758,"context":721},208,{"file":745,"line":760,"context":721},212,{"file":745,"line":688,"context":721},{"file":745,"line":763,"context":721},224,{"file":745,"line":725,"context":721},{"file":745,"line":766,"context":721},236,{"file":745,"line":768,"context":721},242,{"file":671,"line":770,"context":721},350,{"file":772,"line":237,"context":721},"includes\\a3-portfolio-shortcode-functions.php",{"file":772,"line":542,"context":721},{"file":772,"line":233,"context":721},{"file":772,"line":776,"context":721},76,{"file":772,"line":101,"context":721},{"file":772,"line":779,"context":721},117,{"file":781,"line":782,"context":721},"includes\\addons\\class-a3-portfolio-addons-page.php",111,{"file":781,"line":415,"context":721},{"file":781,"line":785,"context":721},116,{"file":781,"line":428,"context":721},{"file":258,"line":708,"context":721},{"file":258,"line":789,"context":721},171,{"file":258,"line":791,"context":721},228,{"file":258,"line":793,"context":721},237,{"file":258,"line":793,"context":721},{"file":258,"line":796,"context":721},351,{"file":258,"line":798,"context":721},379,{"file":258,"line":800,"context":721},389,{"file":258,"line":802,"context":721},407,{"file":258,"line":802,"context":721},{"file":805,"line":200,"context":721},"includes\\backend\\class-a3-portfolio-permalink-settings.php",{"file":805,"line":807,"context":721},56,{"file":805,"line":714,"context":721},{"file":805,"line":810,"context":721},82,{"file":805,"line":812,"context":721},87,{"file":805,"line":77,"context":721},{"file":280,"line":815,"context":721},74,{"file":280,"line":782,"context":721},{"file":280,"line":818,"context":721},261,{"file":280,"line":820,"context":721},321,{"file":625,"line":822,"context":721},108,{"file":824,"line":825,"context":721},"includes\\frontend\\a3-portfolio-template-functions.php",259,{"file":824,"line":827,"context":721},489,{"file":824,"line":829,"context":721},522,{"file":824,"line":831,"context":721},559,{"file":824,"line":833,"context":721},593,{"file":824,"line":835,"context":721},653,{"file":824,"line":837,"context":721},682,{"file":824,"line":839,"context":721},717,{"file":824,"line":841,"context":721},799,{"file":430,"line":843,"context":721},246,{"file":430,"line":845,"context":721},281,{"file":494,"line":847,"context":721},161,{"file":494,"line":847,"context":721},{"file":494,"line":847,"context":721},{"file":494,"line":851,"context":721},162,{"file":494,"line":853,"context":721},164,{"file":494,"line":855,"context":721},182,{"file":494,"line":857,"context":721},184,{"file":494,"line":857,"context":721},{"file":494,"line":760,"context":721},{"file":494,"line":861,"context":721},227,{"file":494,"line":863,"context":721},234,{"file":494,"line":865,"context":721},235,{"file":494,"line":867,"context":721},244,{"file":494,"line":869,"context":721},266,{"file":494,"line":871,"context":721},275,{"file":494,"line":873,"context":721},278,{"file":494,"line":875,"context":721},359,{"file":494,"line":877,"context":721},371,{"file":494,"line":879,"context":721},376,{"file":494,"line":881,"context":721},394,{"file":494,"line":883,"context":721},399,{"file":494,"line":885,"context":721},414,{"file":494,"line":887,"context":721},428,{"file":494,"line":889,"context":721},435,{"file":494,"line":891,"context":721},436,{"file":494,"line":893,"context":721},440,{"file":494,"line":895,"context":721},454,{"file":494,"line":897,"context":721},461,{"file":494,"line":899,"context":721},462,{"file":494,"line":901,"context":721},466,{"file":903,"line":904,"context":721},"includes\\meta-boxes\\views\\html-portfolio-attribute.php",7,{"file":903,"line":259,"context":721},{"file":903,"line":450,"context":721},{"file":903,"line":653,"context":721},{"file":903,"line":501,"context":721},{"file":903,"line":233,"context":721},{"file":903,"line":300,"context":721},{"file":505,"line":807,"context":721},{"file":517,"line":760,"context":721},{"file":517,"line":760,"context":721},{"file":517,"line":915,"context":721},225,{"file":517,"line":917,"context":721},226,{"file":517,"line":919,"context":721},243,{"file":517,"line":921,"context":721},245,{"file":517,"line":923,"context":721},290,{"file":517,"line":925,"context":721},306,{"file":529,"line":927,"context":721},85,{"file":529,"line":684,"context":721},{"file":529,"line":930,"context":721},271,{"file":529,"line":930,"context":721},{"file":529,"line":930,"context":721},{"file":529,"line":930,"context":721},{"file":572,"line":546,"context":721},{"file":936,"line":499,"context":721},"includes\\widgets\\class-portfolio-attribute-filter-widget.php",{"file":936,"line":561,"context":721},{"file":936,"line":712,"context":721},{"file":936,"line":810,"context":721},{"file":936,"line":941,"context":721},83,{"file":936,"line":941,"context":721},{"file":936,"line":392,"context":721},{"file":936,"line":812,"context":721},{"file":936,"line":812,"context":721},{"file":936,"line":947,"context":721},96,{"file":936,"line":947,"context":721},{"file":950,"line":499,"context":721},"includes\\widgets\\class-portfolio-categories-widget.php",{"file":950,"line":561,"context":721},{"file":950,"line":233,"context":721},{"file":950,"line":13,"context":721},{"file":950,"line":955,"context":721},112,{"file":950,"line":957,"context":721},254,{"file":950,"line":959,"context":721},255,{"file":950,"line":959,"context":721},{"file":950,"line":962,"context":721},258,{"file":950,"line":964,"context":721},262,{"file":950,"line":964,"context":721},{"file":950,"line":967,"context":721},263,{"file":950,"line":969,"context":721},269,{"file":950,"line":971,"context":721},270,{"file":950,"line":971,"context":721},{"file":950,"line":974,"context":721},276,{"file":950,"line":976,"context":721},277,{"file":950,"line":976,"context":721},{"file":950,"line":720,"context":721},{"file":950,"line":720,"context":721},{"file":950,"line":981,"context":721},285,{"file":950,"line":46,"context":721},{"file":950,"line":46,"context":721},{"file":950,"line":985,"context":721},289,{"file":950,"line":987,"context":721},292,{"file":950,"line":987,"context":721},{"file":950,"line":990,"context":721},293,{"file":992,"line":653,"context":721},"includes\\widgets\\class-portfolio-recently-viewed-widget.php",{"file":992,"line":356,"context":721},{"file":992,"line":657,"context":721},{"file":992,"line":539,"context":721},{"file":992,"line":997,"context":721},124,{"file":992,"line":999,"context":721},125,{"file":992,"line":999,"context":721},{"file":1002,"line":546,"context":721},"includes\\widgets\\class-portfolio-tags-widget.php",{"file":1002,"line":360,"context":721},{"file":1002,"line":13,"context":721},{"file":1002,"line":378,"context":721},{"file":1002,"line":79,"context":721},{"file":1002,"line":79,"context":721},{"file":593,"line":370,"context":721},{"file":593,"line":233,"context":721},{"file":596,"line":474,"context":721},{"file":599,"line":1012,"context":721},102,{"file":599,"line":1014,"context":721},105,{"file":601,"line":200,"context":721},{"file":601,"line":233,"context":721},{"file":603,"line":200,"context":721},{"file":603,"line":233,"context":721},{"file":605,"line":200,"context":721},{"file":605,"line":233,"context":721},{"file":607,"line":370,"context":721},{"file":607,"line":233,"context":721},{"file":1024,"line":1025,"context":721},"templates\\archive-portfolio.php",32,{"file":1027,"line":404,"context":721},"templates\\content-portfolio.php",{"file":1027,"line":404,"context":721},{"file":1027,"line":1030,"context":721},63,{"file":1027,"line":782,"context":721},{"file":1033,"line":404,"context":721},"templates\\content-single-portfolio.php",{"file":1033,"line":776,"context":721},{"file":1033,"line":776,"context":721},{"file":1033,"line":1037,"context":721},130,{"file":1039,"line":295,"context":721},"templates\\expander\\categories-meta.php",{"file":1039,"line":295,"context":721},{"file":1039,"line":295,"context":721},{"file":1039,"line":295,"context":721},{"file":1044,"line":356,"context":721},"templates\\expander\\entry-metas.php",{"file":1044,"line":499,"context":721},{"file":1047,"line":542,"context":721},"templates\\expander\\gallery-thumbs.php",{"file":1047,"line":546,"context":721},{"file":1047,"line":941,"context":721},{"file":1047,"line":941,"context":721},{"file":1047,"line":114,"context":721},{"file":1047,"line":927,"context":721},{"file":1047,"line":392,"context":721},{"file":1047,"line":812,"context":721},{"file":1047,"line":1056,"context":721},89,{"file":1047,"line":11,"context":721},{"file":1047,"line":1059,"context":721},97,{"file":1047,"line":1061,"context":721},104,{"file":1047,"line":1061,"context":721},{"file":1047,"line":1014,"context":721},{"file":1065,"line":653,"context":721},"templates\\expander\\large-image-container.php",{"file":1067,"line":259,"context":721},"templates\\expander\\launch-button.php",{"file":1069,"line":561,"context":721},"templates\\expander\\social-icons.php",{"file":1069,"line":561,"context":721},{"file":1069,"line":561,"context":721},{"file":1069,"line":561,"context":721},{"file":1069,"line":597,"context":721},{"file":1069,"line":370,"context":721},{"file":1069,"line":370,"context":721},{"file":1069,"line":370,"context":721},{"file":1069,"line":708,"context":721},{"file":1069,"line":1079,"context":721},62,{"file":1069,"line":1079,"context":721},{"file":1069,"line":1082,"context":721},68,{"file":1069,"line":1082,"context":721},{"file":1069,"line":1082,"context":721},{"file":1069,"line":212,"context":721},{"file":1087,"line":295,"context":721},"templates\\expander\\tags-meta.php",{"file":1087,"line":240,"context":721},{"file":1087,"line":240,"context":721},{"file":1087,"line":240,"context":721},{"file":1092,"line":450,"context":721},"templates\\global\\attribute-table.php",{"file":1092,"line":244,"context":721},{"file":1095,"line":228,"context":721},"templates\\navbar\\category-navbar.php",{"file":1095,"line":613,"context":721},{"file":1095,"line":550,"context":721},{"file":1095,"line":360,"context":721},{"file":1095,"line":360,"context":721},{"file":1101,"line":237,"context":721},"templates\\navbar\\main-navbar.php",{"file":1101,"line":477,"context":721},{"file":1101,"line":546,"context":721},{"file":1101,"line":550,"context":721},{"file":1101,"line":550,"context":721},{"file":1101,"line":197,"context":721},{"file":1108,"line":237,"context":721},"templates\\navbar\\tag-navbar.php",{"file":1108,"line":477,"context":721},{"file":1108,"line":546,"context":721},{"file":1108,"line":550,"context":721},{"file":1108,"line":550,"context":721},{"file":1108,"line":197,"context":721},{"file":1115,"line":653,"context":721},"templates\\shortcodes\\portfolio-categories.php",{"file":1117,"line":266,"context":721},"templates\\shortcodes\\portfolio-item-cards.php",{"file":1117,"line":266,"context":721},{"file":1117,"line":404,"context":721},{"file":1121,"line":259,"context":721},"templates\\shortcodes\\portfolio-tags.php",{"file":1121,"line":653,"context":721},{"file":1124,"line":474,"context":721},"templates\\single-portfolio.php",{"file":1124,"line":474,"context":721},{"file":1127,"line":1025,"context":721},"templates\\taxonomy-portfolio_cat.php",{"file":1129,"line":254,"context":721},"templates\\taxonomy-portfolio_cat_divi.php",{"file":1131,"line":1025,"context":721},"templates\\taxonomy-portfolio_tag.php",{"file":1133,"line":559,"context":721},"templates\\widgets\\attribute-filter-widget.php",{"file":1133,"line":222,"context":721},{"file":1133,"line":222,"context":721},[1137],{"name":1138,"version":36,"knownCves":1139},"jQuery",[],[1141,1183,1229,1237,1246,1258,1266,1276,1284,1293,1301,1309,1319,1330,1339,1360,1370],{"entryPoint":1142,"graph":1143,"unsanitizedCount":135,"severity":39},"a3_admin_ui_event (admin\\admin-interface.php:174)",{"nodes":1144,"edges":1177},[1145,1149,1154,1158,1162,1168,1171,1174],{"id":1146,"type":1147,"label":1148,"file":196,"line":863},"n0","source","$_REQUEST (x2)",{"id":1150,"type":1151,"label":1152,"file":196,"line":959,"wp_function":1153},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":1155,"type":1147,"label":1156,"file":196,"line":1157},"n2","$_REQUEST",240,{"id":1159,"type":1160,"label":1161,"file":196,"line":1157},"n3","transform","→ validate_google_api_key()",{"id":1163,"type":1151,"label":1164,"file":1165,"line":1166,"wp_function":1167},"n4","wp_remote_get() [SSRF]","admin\\includes\\fonts_face.php",439,"wp_remote_get",{"id":1169,"type":1147,"label":1156,"file":196,"line":1170},"n5",257,{"id":1172,"type":1160,"label":1173,"file":196,"line":1170},"n6","→ validate_google_map_api_key()",{"id":1175,"type":1151,"label":1164,"file":741,"line":1176,"wp_function":1167},"n7",148,[1178,1179,1180,1181,1182],{"from":1146,"to":1150,"sanitized":622},{"from":1155,"to":1159,"sanitized":620},{"from":1159,"to":1163,"sanitized":620},{"from":1169,"to":1172,"sanitized":620},{"from":1172,"to":1175,"sanitized":620},{"entryPoint":1184,"graph":1185,"unsanitizedCount":26,"severity":39},"\u003Cadmin-interface> (admin\\admin-interface.php:0)",{"nodes":1186,"edges":1219},[1187,1188,1189,1191,1195,1198,1200,1201,1202,1204,1206,1208,1210,1214,1217],{"id":1146,"type":1147,"label":1148,"file":196,"line":863},{"id":1150,"type":1151,"label":1152,"file":196,"line":959,"wp_function":1153},{"id":1155,"type":1147,"label":1148,"file":196,"line":1190},179,{"id":1159,"type":1151,"label":1192,"file":196,"line":1193,"wp_function":1194},"echo() [XSS]",1874,"echo",{"id":1163,"type":1147,"label":1196,"file":196,"line":1197},"$_POST (x22)",916,{"id":1169,"type":1151,"label":1192,"file":196,"line":1199,"wp_function":1194},2303,{"id":1172,"type":1147,"label":1156,"file":196,"line":1157},{"id":1175,"type":1160,"label":1161,"file":196,"line":1157},{"id":1203,"type":1151,"label":1164,"file":1165,"line":1166,"wp_function":1167},"n8",{"id":1205,"type":1147,"label":1156,"file":196,"line":1170},"n9",{"id":1207,"type":1160,"label":1173,"file":196,"line":1170},"n10",{"id":1209,"type":1151,"label":1164,"file":741,"line":1176,"wp_function":1167},"n11",{"id":1211,"type":1147,"label":1212,"file":196,"line":1213},"n12","$_POST",3469,{"id":1215,"type":1160,"label":1216,"file":196,"line":1213},"n13","→ esc_attribute_name_e()",{"id":1218,"type":1151,"label":1192,"file":196,"line":739,"wp_function":1194},"n14",[1220,1221,1222,1223,1224,1225,1226,1227,1228],{"from":1146,"to":1150,"sanitized":622},{"from":1155,"to":1159,"sanitized":622},{"from":1163,"to":1169,"sanitized":622},{"from":1172,"to":1175,"sanitized":620},{"from":1175,"to":1203,"sanitized":620},{"from":1205,"to":1207,"sanitized":620},{"from":1207,"to":1209,"sanitized":620},{"from":1211,"to":1215,"sanitized":620},{"from":1215,"to":1218,"sanitized":620},{"entryPoint":1230,"graph":1231,"unsanitizedCount":93,"severity":39},"a3_portfolio_remove_cookie (includes\\cookies\\class-a3-portfolio-cookies.php:103)",{"nodes":1232,"edges":1235},[1233,1234],{"id":1146,"type":1147,"label":1212,"file":625,"line":1014},{"id":1150,"type":1151,"label":1192,"file":625,"line":822,"wp_function":1194},[1236],{"from":1146,"to":1150,"sanitized":620},{"entryPoint":1238,"graph":1239,"unsanitizedCount":93,"severity":39},"duplicate_post_button (includes\\post-types\\a3-portfolio-duplicate.php:44)",{"nodes":1240,"edges":1244},[1241,1243],{"id":1146,"type":1147,"label":1242,"file":505,"line":370},"$_GET",{"id":1150,"type":1151,"label":1192,"file":505,"line":807,"wp_function":1194},[1245],{"from":1146,"to":1150,"sanitized":620},{"entryPoint":1247,"graph":1248,"unsanitizedCount":27,"severity":1257},"update_google_map_api_key (admin\\admin-ui.php:182)",{"nodes":1249,"edges":1255},[1250,1253],{"id":1146,"type":1147,"label":1251,"file":741,"line":1252},"$_POST (x2)",196,{"id":1150,"type":1151,"label":1152,"file":741,"line":1254,"wp_function":1153},197,[1256],{"from":1146,"to":1150,"sanitized":622},"low",{"entryPoint":1259,"graph":1260,"unsanitizedCount":27,"severity":1257},"\u003Cadmin-ui> (admin\\admin-ui.php:0)",{"nodes":1261,"edges":1264},[1262,1263],{"id":1146,"type":1147,"label":1251,"file":741,"line":1252},{"id":1150,"type":1151,"label":1152,"file":741,"line":1254,"wp_function":1153},[1265],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1267,"graph":1268,"unsanitizedCount":27,"severity":1257},"update_google_font_api_key (admin\\includes\\fonts_face.php:389)",{"nodes":1269,"edges":1274},[1270,1272],{"id":1146,"type":1147,"label":1251,"file":1165,"line":1271},406,{"id":1150,"type":1151,"label":1152,"file":1165,"line":1273,"wp_function":1153},412,[1275],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1277,"graph":1278,"unsanitizedCount":27,"severity":1257},"\u003Cfonts_face> (admin\\includes\\fonts_face.php:0)",{"nodes":1279,"edges":1282},[1280,1281],{"id":1146,"type":1147,"label":1251,"file":1165,"line":1271},{"id":1150,"type":1151,"label":1152,"file":1165,"line":1273,"wp_function":1153},[1283],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1285,"graph":1286,"unsanitizedCount":27,"severity":1257},"edit_attribute (includes\\attributes\\class-a3-portfolio-attributes-page.php:213)",{"nodes":1287,"edges":1291},[1288,1290],{"id":1146,"type":1147,"label":1242,"file":258,"line":1289},216,{"id":1150,"type":1151,"label":1192,"file":258,"line":793,"wp_function":1194},[1292],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1294,"graph":1295,"unsanitizedCount":27,"severity":1257},"\u003Cclass-a3-portfolio-attributes-page> (includes\\attributes\\class-a3-portfolio-attributes-page.php:0)",{"nodes":1296,"edges":1299},[1297,1298],{"id":1146,"type":1147,"label":1242,"file":258,"line":1289},{"id":1150,"type":1151,"label":1192,"file":258,"line":793,"wp_function":1194},[1300],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1302,"graph":1303,"unsanitizedCount":93,"severity":1257},"\u003Cclass-a3-portfolio-cookies> (includes\\cookies\\class-a3-portfolio-cookies.php:0)",{"nodes":1304,"edges":1307},[1305,1306],{"id":1146,"type":1147,"label":1212,"file":625,"line":1014},{"id":1150,"type":1151,"label":1192,"file":625,"line":822,"wp_function":1194},[1308],{"from":1146,"to":1150,"sanitized":620},{"entryPoint":1310,"graph":1311,"unsanitizedCount":27,"severity":1257},"duplicate_item (includes\\post-types\\a3-portfolio-duplicate.php:60)",{"nodes":1312,"edges":1317},[1313,1314],{"id":1146,"type":1147,"label":1212,"file":505,"line":207},{"id":1150,"type":1151,"label":1315,"file":505,"line":385,"wp_function":1316},"wp_redirect() [Open Redirect]","wp_redirect",[1318],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1320,"graph":1321,"unsanitizedCount":27,"severity":1257},"\u003Ca3-portfolio-duplicate> (includes\\post-types\\a3-portfolio-duplicate.php:0)",{"nodes":1322,"edges":1327},[1323,1324,1325,1326],{"id":1146,"type":1147,"label":1242,"file":505,"line":370},{"id":1150,"type":1151,"label":1192,"file":505,"line":807,"wp_function":1194},{"id":1155,"type":1147,"label":1212,"file":505,"line":207},{"id":1159,"type":1151,"label":1315,"file":505,"line":385,"wp_function":1316},[1328,1329],{"from":1146,"to":1150,"sanitized":622},{"from":1155,"to":1159,"sanitized":622},{"entryPoint":1331,"graph":1332,"unsanitizedCount":27,"severity":1257},"\u003Ca3-portfolio-tag> (includes\\taxonomies\\a3-portfolio-tag.php:0)",{"nodes":1333,"edges":1337},[1334,1336],{"id":1146,"type":1147,"label":1335,"file":572,"line":215},"$_POST (x3)",{"id":1150,"type":1151,"label":1192,"file":572,"line":398,"wp_function":1194},[1338],{"from":1146,"to":1150,"sanitized":622},{"entryPoint":1340,"graph":1341,"unsanitizedCount":135,"severity":54},"add_attribute (includes\\class-a3-portfolio-ajax.php:97)",{"nodes":1342,"edges":1355},[1343,1345,1347,1350,1352,1354],{"id":1146,"type":1147,"label":1212,"file":327,"line":1344},106,{"id":1150,"type":1160,"label":1346,"file":327,"line":1344},"→ a3_portfolio_attribute_taxonomy_name_by_id()",{"id":1155,"type":1151,"label":1348,"file":679,"line":360,"wp_function":1349},"get_var() [SQLi]","get_var",{"id":1159,"type":1147,"label":1212,"file":327,"line":1351},118,{"id":1163,"type":1160,"label":1353,"file":327,"line":1351},"→ a3_portfolio_attribute_label()",{"id":1169,"type":1151,"label":1348,"file":679,"line":222,"wp_function":1349},[1356,1357,1358,1359],{"from":1146,"to":1150,"sanitized":620},{"from":1150,"to":1155,"sanitized":620},{"from":1159,"to":1163,"sanitized":620},{"from":1163,"to":1169,"sanitized":620},{"entryPoint":1361,"graph":1362,"unsanitizedCount":93,"severity":54},"add_new_attribute (includes\\class-a3-portfolio-ajax.php:127)",{"nodes":1363,"edges":1367},[1364,1365,1366],{"id":1146,"type":1147,"label":1212,"file":327,"line":668},{"id":1150,"type":1160,"label":1346,"file":327,"line":668},{"id":1155,"type":1151,"label":1348,"file":679,"line":360,"wp_function":1349},[1368,1369],{"from":1146,"to":1150,"sanitized":620},{"from":1150,"to":1155,"sanitized":620},{"entryPoint":1371,"graph":1372,"unsanitizedCount":338,"severity":54},"\u003Cclass-a3-portfolio-ajax> (includes\\class-a3-portfolio-ajax.php:0)",{"nodes":1373,"edges":1380},[1374,1375,1376,1377,1378,1379],{"id":1146,"type":1147,"label":1335,"file":327,"line":1344},{"id":1150,"type":1160,"label":1346,"file":327,"line":1344},{"id":1155,"type":1151,"label":1348,"file":679,"line":360,"wp_function":1349},{"id":1159,"type":1147,"label":1212,"file":327,"line":1351},{"id":1163,"type":1160,"label":1353,"file":327,"line":1351},{"id":1169,"type":1151,"label":1348,"file":679,"line":222,"wp_function":1349},[1381,1382,1383,1384],{"from":1146,"to":1150,"sanitized":620},{"from":1150,"to":1155,"sanitized":620},{"from":1159,"to":1163,"sanitized":620},{"from":1163,"to":1169,"sanitized":620},{"summary":1386,"deductions":1387},"The a3-portfolio plugin v3.2.4 exhibits a mixed security posture with some positive aspects but significant areas of concern. On the positive side, the plugin demonstrates good practices by utilizing prepared statements for a majority of its SQL queries (63%) and properly escaping a high percentage of its output (82%). It also includes a reasonable number of nonce checks (14) and capability checks (6), indicating an awareness of common WordPress security mechanisms. The absence of dangerous functions and critical taint flows is also encouraging.\n\nHowever, the plugin's attack surface is a notable weakness, with 18 total entry points, 12 of which lack any authentication checks. This is particularly concerning given the 3 high-severity taint flows with unsanitized paths identified during the analysis. While there are no currently unpatched CVEs, the plugin has a history of 3 known vulnerabilities, with 2 high and 1 medium severity. The common vulnerability types (XSS and CSRF) suggest that input validation and output escaping are areas that have historically required attention and may still be a concern in the current version, especially given the identified taint flows.\n\nIn conclusion, while the plugin has made strides in secure coding practices, the large number of unprotected entry points coupled with identified unsanitized taint flows present a significant risk. The historical vulnerability pattern further emphasizes the need for rigorous security auditing, especially around user-supplied data handling. Developers should prioritize securing all entry points and thoroughly sanitizing any data processed by these handlers.",[1388,1390,1392,1394,1396,1398],{"reason":1389,"points":254},"12 unprotected AJAX handlers",{"reason":1391,"points":247},"3 high severity unsanitized taint flows",{"reason":1393,"points":254},"2 high severity CVEs in history",{"reason":1395,"points":211},"1 medium severity CVE in history",{"reason":1397,"points":254},"37% SQL queries not using prepared statements",{"reason":1399,"points":26},"Bundled library (jQuery) potential for outdated versions","2026-03-16T21:19:49.012Z",{"wat":1402,"direct":1460},{"assetPaths":1403,"generatorPatterns":1439,"scriptPaths":1440,"versionParams":1441},[1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1420,1422,1424,1437,1438],"\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fcss\u002Fadmin-style.rtl.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fadmin-script.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fadmin-script.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fmodal.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fpopper.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Ftooltip.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Futil.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fchosen.jquery.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fcustom-select.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup\u002Fjquery.magnific-popup.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup\u002Fmodernizr.custom.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fowl.carousel.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Ftinymce\u002Fplugins\u002Fa3portfolio\u002Fplugin.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Ftinymce\u002Fthemes\u002Fa3portfolio\u002Ftheme.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fwp-color-picker-alpha.min.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fa3-portfolio.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fa3-portfolio.min.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fa3-portfolio.rtl.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fa3-portfolio.rtl.min.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fmagnific-popup.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fmagnific-popup.min.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.carousel.min.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.theme.default.min.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fmodal.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fpopover.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Ftooltip.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Futil.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fchosen.jquery.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fcustom-select.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup\u002Fjquery.magnific-popup.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fowl.carousel.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fwp-color-picker-alpha.js","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.carousel.css","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.theme.default.css",[],[1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1428,1429,1430,1431,1432,1433,1434,1435,1436],[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459],"\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fcss\u002Fadmin-style.css?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fadmin-script.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Futil.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fmodal.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Fpopper.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fbootstrap\u002Ftooltip.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fchosen.jquery.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fcustom-select.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup\u002Fmodernizr.custom.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fmagnific-popup\u002Fjquery.magnific-popup.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fowl.carousel.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Ftinymce\u002Fthemes\u002Fa3portfolio\u002Ftheme.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Ftinymce\u002Fplugins\u002Fa3portfolio\u002Fplugin.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fassets\u002Fjs\u002Fwp-color-picker-alpha.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fa3-portfolio.css?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fmagnific-popup.css?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.carousel.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fa3-portfolio\u002Fcss\u002Fowl.theme.default.min.css?ver=",{"cssClasses":1461,"htmlComments":1509,"htmlAttributes":1516,"restEndpoints":1532,"jsGlobals":1537,"shortcodeOutput":1541},[1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508],"a3-portfolio-wrap","a3-portfolio-content","a3-portfolio-item","a3-portfolio-thumbnail","a3-portfolio-caption","a3-portfolio-single-wrap","a3-portfolio-single-content","a3-portfolio-gallery-item","a3-portfolio-filter-button","a3-portfolio-filter-wrap","a3-portfolio-button","a3-portfolio-loader","a3-portfolio-no-results","a3-portfolio-modal-content","a3-portfolio-modal-close","a3-portfolio-modal-prev","a3-portfolio-modal-next","a3-portfolio-single-image","a3-portfolio-single-details","a3-portfolio-single-title","a3-portfolio-single-description","a3-portfolio-single-meta","a3-portfolio-single-tags","a3-portfolio-single-categories","a3-portfolio-editor-toolbar","a3-portfolio-admin-settings","a3-portfolio-admin-section","a3-portfolio-admin-field","a3-portfolio-admin-label","a3-portfolio-admin-input","a3-portfolio-admin-textarea","a3-portfolio-admin-select","a3-portfolio-admin-checkbox","a3-portfolio-admin-radio","a3-portfolio-admin-color-picker","a3-portfolio-admin-upload-button","a3-portfolio-admin-notice","a3-portfolio-admin-message","a3-portfolio-admin-error","a3-portfolio-admin-success","a3-portfolio-admin-warning","a3-portfolio-tabs-nav","a3-portfolio-tab-pane","a3-portfolio-grid","a3-portfolio-grid-item","a3-portfolio-masonry","a3-portfolio-column",[1510,1511,1512,1513,1514,1515],"\u003C!-- START: A3 Portfolio Settings -->","\u003C!-- END: A3 Portfolio Settings -->","\u003C!-- START: A3 Portfolio Shortcode -->","\u003C!-- END: A3 Portfolio Shortcode -->","\u003C!-- A3 Portfolio Plugin -->","\u003C!-- a3rev Software -->",[1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531],"data-a3portfolio-id","data-a3portfolio-filter","data-a3portfolio-url","data-a3portfolio-type","data-a3portfolio-image","data-a3portfolio-title","data-a3portfolio-description","data-a3portfolio-category","data-a3portfolio-tag","data-a3portfolio-date","data-a3portfolio-custom-field","data-a3portfolio-modal-open","data-a3portfolio-modal-close","data-a3portfolio-modal-prev","data-a3portfolio-modal-next",[1533,1534,1535,1536],"\u002Fwp-json\u002Fa3-portfolio\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fa3-portfolio\u002Fv1\u002Fportfolio-items","\u002Fwp-json\u002Fa3-portfolio\u002Fv1\u002Fcategories","\u002Fwp-json\u002Fa3-portfolio\u002Fv1\u002Ftags",[1538,1539,1540],"a3_portfolio_params","a3_portfolio_admin_params","a3_portfolio_admin_localize",[1542,1543,1544,1545],"[a3_portfolio","[a3_portfolio_filter","[a3_portfolio_gallery","[a3_portfolio_single"]