[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj9p5uQlCrRABT9YZAwQKxOanRypYHce30I_deJ0BrWU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":141,"fingerprints":782},"project-pages","Project Pages – Portfolio Template, Portfolio Maker, Work Context Explorer!","2.1","woodyhayday","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoodyhayday\u002F","\u003Cp>\u003Cstrong>This is for the makers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We all love to share those final shots of completed works, but what really captivates your audience is the story of the how you made it. Project Pages helps you express your work in all its glory, share it with others consistently, and learn from what you’ve made.\u003C\u002Fp>\n\u003Cp>🛠️ \u003Ca href=\"https:\u002F\u002Fprojectpages.io\" rel=\"nofollow ugc\">ProjectPages.io\u003C\u002Fa> | 📚 \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | 👊 \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fjoin\u002F\" rel=\"nofollow ugc\">Join the Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FK8gHLsrdgS4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🕶️ Project Pages Benefits:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Record your work easily:\u003C\u002Fstrong> Add and edit your projects easily from within WordPress admin. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build up a Portfolio of your Work:\u003C\u002Fstrong> By repeating the flow of making a project page for each thing you make\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Connect the dots backwards:\u003C\u002Fstrong> Seeing all of your work in one format helps you, and others, infer the larger brush-strokes of your work\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002F#what-is-project-pages-wordpress-portfolio-plugin\" rel=\"nofollow ugc\">See all Project Page Portfolio Features\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>🍻 \u003Cstrong>Now available:\u003C\u002Fstrong> PRO version – with custom statuses!: \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">Upgrade now\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🧰 Is This a Portfolio Maker? A Portfolio Theme?\u003C\u002Fh3>\n\u003Cp>Well it’s a little of both, and more. There are portfolio themes out there, and other portfolio plugins. For me these lacked structure and didn’t ever end up looking how I wanted them to. Project Pages was built from the ground up for makers & creators who make cool stuff.\u003C\u002Fp>\n\u003Cp>Fundamentally: Project Pages helps you record projects, and present them in your WordPress site.\u003C\u002Fp>\n\u003Ch3>🥸 Who’s it for?\u003C\u002Fh3>\n\u003Cp>Project Pages is for…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Indie Makers\u003C\u002Fli>\n\u003Cli>Artists\u003C\u002Fli>\n\u003Cli>Creators\u003C\u002Fli>\n\u003Cli>Designers\u003C\u002Fli>\n\u003Cli>Film Makers\u003C\u002Fli>\n\u003Cli>Craftspeople\u003C\u002Fli>\n\u003Cli>Illustrators\u003C\u002Fli>\n\u003Cli>Entrepreneurs\u003C\u002Fli>\n\u003Cli>Photographers\u003C\u002Fli>\n\u003Cli>Software Engineers\u003C\u002Fli>\n\u003Cli>Side-Project Machines\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ Who made it?\u003C\u002Fh3>\n\u003Cp>👋 I’m Woody Hayday and I built Project Pages to showcase the things I’ve made, but along the way it showed me how important ‘making’ was for me. It helped me Connect the dots of my life.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Maker\u003C\u002Fstrong> – I enjoy metalwork, carpentry, architecture. I can’t not build things\u003C\u002Fli>\n\u003Cli>Software engineer & entrepreneur – I’ve built 30+ plugins\u002Fapps, and many profitable businesses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permaculturalist\u003C\u002Fstrong> – I’ve planted thousands of trees and am building a cabin in the woods\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can see my \u003Ca href=\"https:\u002F\u002Fwoodyhayday.com\u002Fprojects\u002F\" rel=\"nofollow ugc\">Project Pages here\u003C\u002Fa>, my homepage \u003Ca href=\"https:\u002F\u002Fwoodyhayday.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>, and my blog \u003Ca href=\"http:\u002F\u002Fwoodyhayday.com\u002Fblog\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🎟️ How to get started (Try out this \u003Ca href=\"https:\u002F\u002Fprojectpages.io\" rel=\"nofollow ugc\">Portfolio Maker\u003C\u002Fa>)\u003C\u002Fh3>\n\u003Cp>You can find all this in more detail on the \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\u002Fgetting-started-with-project-pages\u002F\" rel=\"nofollow ugc\">Getting Started guide\u003C\u002Fa> or you can browse the \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">full docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Download and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproject-pages\u002F#installation\" rel=\"ugc\">install this plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Click “Project Pages” from your WordPress admin bar\u003C\u002Fli>\n\u003Cli>Follow the “Steps to Project Pages Mastery” on the Welcome page\u003C\u002Fli>\n\u003Cli>Enjoy adding all of the things you’ve made!\u003C\u002Fli>\n\u003Cli>If you like it, grab the \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🗺️ Project Page Features\u003C\u002Fh3>\n\u003Cp>Here you can read through the main features of Project Pages. If you think there’s a killer feature missing, please do \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fproject-pages\u002F\" rel=\"ugc\">tell me in the support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🔩 \u003Cstrong>Features & Benefits\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>2 minute install\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Record ‘Projects’\u003C\u002Fstrong> in WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Logs\u003C\u002Fstrong> to your project as you go\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tag\u003C\u002Fstrong> your projects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stylise your projects\u003C\u002Fstrong> with custom hero backgrounds (New: Video backgrounds)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Showcase your projects\u003C\u002Fstrong> on your WordPress website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share\u003C\u002Fstrong> your projects via Social Sharing (Facebook, Twitter\u002FX, LinkedIn, Telegram)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg friendly\u003C\u002Fstrong>, Block-built\u003C\u002Fli>\n\u003Cli>Can be used as a ‘Portfolio Maker’\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customisable\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Self-hosted\u003C\u002Fstrong>: stand-alone at yourdomain.com\u002Fprojects (NEW: customisable root slug)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ready to be translated into your own language (Translation ready)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully modify via theme template files or block templates\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>And always:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero feature bloat\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Modern, clean code, designed to perform\u003C\u002Fli>\n\u003Cli>Works out-of-the-box\u003C\u002Fli>\n\u003Cli>Helpful \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">docs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Regular updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FREE!\u003C\u002Fstrong> I made this to give back. Enjoy it, share it if you like it 🖖 (\u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🆕 \u003Cstrong>New in 2.0!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added Blocks Templating (kept support for legacy PHP templates)    \u003C\u002Fli>\n\u003Cli>Improved editor experience (more to follow in updates)\u003C\u002Fli>\n\u003Cli>Added Video Backgrounds to Project Hero sections\u003C\u002Fli>\n\u003Cli>Overhauled log system\u003C\u002Fli>\n\u003Cli>Refactor of data access layer\u003C\u002Fli>\n\u003Cli>Added Welcome screen & assistant\u003C\u002Fli>\n\u003Cli>Created Knowledgebase (docs)\u003C\u002Fli>\n\u003Cli>Improved menus\u003C\u002Fli>\n\u003Cli>Improved Hero background options\u003C\u002Fli>\n\u003Cli>Added Timeline views for Project Archives and Tags\u003C\u002Fli>\n\u003Cli>Added feedback requests\u003C\u002Fli>\n\u003Cli>Added social sharing options to front end: FB\u002FX\u002FLI\u002FTelegram\u003C\u002Fli>\n\u003Cli>Added custom templates for tweets and telegram messages\u003C\u002Fli>\n\u003Cli>Added ‘Recent Project Logs’ block\u003C\u002Fli>\n\u003Cli>Added Hero block\u003C\u002Fli>\n\u003Cli>Added Query Loop block\u003C\u002Fli>\n\u003Cli>Added Project Summary block\u003C\u002Fli>\n\u003Cli>Added single project caching to DAL\u003C\u002Fli>\n\u003Cli>Added Project Status Card block\u003C\u002Fli>\n\u003Cli>Added Project Body block\u003C\u002Fli>\n\u003Cli>Added Project Logs block\u003C\u002Fli>\n\u003Cli>Added Archive Hero block\u003C\u002Fli>\n\u003Cli>Added Archive Body block  \u003C\u002Fli>\n\u003Cli>Added Tag Cloud block\u003C\u002Fli>\n\u003Cli>Added Gutenberg Block Templates for Single, Archive, and Taxonomy pages\u003C\u002Fli>\n\u003Cli>Cleaned and tidied everything 🧹\u003C\u002Fli>\n\u003Cli>Added Default\u002FLegacy template support\u003C\u002Fli>\n\u003Cli>Refined settings model to better support v2.0 features, while sustaining legacy project pages\u003C\u002Fli>\n\u003Cli>Added ability to change permalink root (\u003Ccode>projects\u003C\u002Fcode>) to other strings (e.g. \u003Ccode>achievements\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Updated translations for UK and US\u003C\u002Fli>\n\u003Cli>Added Social Sharing OG Meta tags (optional) for better sharing\u003C\u002Fli>\n\u003Cli>Block-enabled theme ready\u003C\u002Fli>\n\u003Cli>Backward compatibility with non-block themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🩻 \u003Cstrong>Template Modes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP templates or Block-based templates\u003C\u002Fli>\n\u003Cli>Now supports Gutenberg Blocks Templates\u003C\u002Fli>\n\u003Cli>Easy to modify Templates (\u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\u002Ftemplates\u002F\" rel=\"nofollow ugc\">Guide\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Works best in child theme\u003C\u002Fli>\n\u003Cli>Continued support for Legacy Templates (PHP templates)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>A note about block-ready themes\u003C\u002Fh3>\n\u003Cp>Please note that if you are using an older theme which is not block-ready, you will not currently be able to use the new templates. This is because they take advantage of the block editor to allow you to customise your project pages.\u003C\u002Fp>\n\u003Cp>I highly recommend you move to a block-ready theme, though I understand if you have a long-existing website you may not be able to do this quickly. Hence there is legacy support in Project Pages, ( so I’m sorry if the templates don’t look as pretty as \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002F\" rel=\"nofollow ugc\">the examples\u003C\u002Fa> but unfortunately this is only available to modern themes, as supporting non-block themes is outside of what I can do for this for free! )\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>🧊 \u003Cstrong>Portfolio Blocks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Global Blocks:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Query Loop\u003C\u002Fli>\n\u003Cli>Tag Cloud block\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Project Page Template Blocks:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Breadcrumb block\u003C\u002Fli>\n\u003Cli>Hero (Single \u002F Archive \u002F Taxonomy)\u003C\u002Fli>\n\u003Cli>Project Summary\u003C\u002Fli>\n\u003Cli>Project Card\u003C\u002Fli>\n\u003Cli>Project Body\u003C\u002Fli>\n\u003Cli>Project Logs\u003C\u002Fli>\n\u003Cli>Archives \u002F Taxonomy Loop (body)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🌄 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Statuses:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Customise statuses for your projects\u003C\u002Fli>\n\u003Cli>Customise status labels and colours\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Awesome Automatic Share Image Generation\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Generate OG Meta images automatically\u003C\u002Fli>\n\u003Cli>Choose from 25+ backgrounds\u003C\u002Fli>\n\u003Cli>Improves sharing reach\u003C\u002Fli>\n\u003Cli>Makes your project pages look very pro when sharing\u003C\u002Fli>\n\u003Cli>Requires Imagemagick PHP extension (mostly everywhere)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extra Blocks:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Related Projects\u003C\u002Fli>\n\u003Cli>Featured Project (can show a random project too!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prompts system:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Pre-written prompts to help you write up your projects\u003C\u002Fli>\n\u003Cli>Individual prompts or prompt sets\u003C\u002Fli>\n\u003Cli>Designed for makers, creators, artists, entrepreneurs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PRO Project Pages\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The PRO version includes extras that not everyone may need, but if it helps you out, or you like the concept, I appreciate your support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">Get Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Project Pages – The online home for stuff you make\u003C\u002Fh3>\n\u003Cp>Whether you make furniture, buildings, art, take photos, collect rare objects, or invent things: Project Pages is the perfect place to log and share your side-projects, (especially if you’re already using WordPress).\u003C\u002Fp>\n\u003Cp>Built by a maker, for makers. This is an adaptable, simple (but not shallow!), Project Portfolio generator. Project Pages helps you take the essence of each thing you make, record the making process, and share it in the most constructive way possible.\u003C\u002Fp>\n\u003Cp>🛠️ \u003Ca href=\"https:\u002F\u002Fprojectpages.io\" rel=\"nofollow ugc\">ProjectPages.io\u003C\u002Fa> | 📚 \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fdocs\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | 👊 \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fjoin\u002F\" rel=\"nofollow ugc\">Join the Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>❓Common Questions and Answers about Project Pages \u002F Online Portfolios\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>How do I make my own Portfolio website?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There are many ways to make your own portfolio website. I’m biased, but I think Installing WordPress and Project Pages is a great way. Using my WordPress template portfolio just makes it all easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What should be in a Portfolio website?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>That all depends on your aims. If you’re intending to get work from this, try highlighting the work you’ve done already which qualifies you – perhaps client case studies, or particular projects.\u003C\u002Fp>\n\u003Cp>If you aim is to document your work, for yourself and others then maybe put the meaningful projects in, or all of them so you can connect the dots later.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do I get my portfolio noticed?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>First up the thing 90% of people miss: MAKE A PORTFOLIO. So many people leave folders on their computers never to be shared publically.\u003C\u002Fp>\n\u003Cp>Once you’ve got your Project Pages displaying your recent work, sharing becomes a consistent part of the workflow. Consistently sharing your work will get it noticed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do I make my portfolio stand out?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There’s obviously a marketing aspect here, that would be better answered on the Project Pages blog. Fundamentally though, people want stories. They want to see what you’ve made, how you’ve made it, and why.\u003C\u002Fp>\n\u003Cp>There are many ways to make your portfolio stand out, but for me it starts with selecting projects you deeply care about or really interest you; this makes the standing out easier later because you can use the bigger context to reach more people.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How do you promote your portfolio on LinkedIn\u002FSocial Media?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use Project Pages. Upload your Projects, give lots of context. Share consistently. It’s one thing having a portfolio maker make you a portfolio, but the key is to contextually share your projects after you’ve posted them. This sends your maker story out into the social web.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How much of this plugin is really ‘free’?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The core is most of the code, and it’ll always be free. It’s totally usable, in fact it’s epic, on it’s own. I’m building a few extra features that I needed personally, and that users have asked for; these are available in the \u003Ca href=\"https:\u002F\u002Fprojectpages.io\u002Fpro\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>, it’s just there for you to support the plugin if it’s valuable to you.\u003C\u002Fp>\n","Project Pages is an opinionated Portfolio Maker. Project Pages helps you document your project stories, and make better stuff.",50,5363,100,4,"","6.7.5","5.0","7.4",[20,21,22,23,24],"client-work","portfolio","portfolio-template","showcase","wordpress-portfolio-plugin","https:\u002F\u002Fprojectpages.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproject-pages.2.1.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-04-04T05:05:59.055Z",[37,59,80,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":58},"portfolio-designer-lite","Portfolio Designer – WordPress Portfolio Plugin (Image\u002FVideo\u002FSlider Gallery)","1.4","solwininfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolwininfotech\u002F","\u003Cp>Portfolio Designer is a fully responsive WordPress portfolio plugin to showcase your personal portfolio or company projects in website’s gallery.\u003C\u002Fp>\n\u003Cp>This plugin provides 2 default layout styles (Grid Layout, Masonry Layout) to build an attractive portfolio. Also it has 18+ predefined effects and animations to showcase your portfolio project titles, descriptions, links or magnification buttons on hover actions.\u003C\u002Fp>\n\u003Cp>With this unique portfolio design plugin, you can create new custom post types with the image, audio or video thumbnails to showcase your work. It is completely responsive and mobile friendly WordPress gallery plugin to display your photos and share on social media.\u003C\u002Fp>\n\u003Cp>No matter if you are a beginner, WordPress user, designer or a developer, it’s a user-friendly portfolio grid plugin. No additional coding skills required.\u003C\u002Fp>\n\u003Cp>With it’s exciting features you can create the best gallery solutions for any website.\u003C\u002Fp>\n\u003Cp>You can show your new portfolio page design with any page via below shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong> : [wp_portfolio_designer_lite] – To display portfolio on page\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live Demo:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpportfoliodesigner.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwpportfoliodesigner.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.solwininfotech.com\u002Fdocuments\u002Fwordpress\u002Fportfolio-designer-lite\u002F\" rel=\"nofollow ugc\">Portfolio Designer Documentation Link\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Portfolio Designer Lite Plugin Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Cross Browsers Support ( Firefox, Chrome, Safari, Opera, etc. )\u003C\u002Fli>\n\u003Cli>Page Selection option to show your portfolio posts with any page\u003C\u002Fli>\n\u003Cli>Easily manage number of posts per page\u003C\u002Fli>\n\u003Cli>2 Default Portfolio Layouts – Grid, Masonry\u003C\u002Fli>\n\u003Cli>4 Different Content Positions – Overlay on Image, Bottom of Image, Left Side of Image, Right Side of Image\u003C\u002Fli>\n\u003Cli>18 Effective Hover Effects – Zoom Out, Overlay Slide, Corner Slide, Rotating Zoom Out, etc.\u003C\u002Fli>\n\u003Cli>Alternative Background color selection for posts\u003C\u002Fli>\n\u003Cli>Typography Settings with wide variety of options like font color & font size for Title, Content, Meta, Filter and Button\u003C\u002Fli>\n\u003Cli>Maintain Portfolio Content length with summary text\u003C\u002Fli>\n\u003Cli>Manage your ‘Show All’ text with ‘Filter Settings’\u003C\u002Fli>\n\u003Cli>Thumbnail Settings Panel for image size selection\u003C\u002Fli>\n\u003Cli>Custom CSS Support\u003C\u002Fli>\n\u003Cli>Square\u002FCircle social share buttons\u003C\u002Fli>\n\u003Cli>Translation Ready (.pot file attached)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Portfolio Designer Pro Features:\u003C\u002Fh3>\n\u003Cp>Pro version overcome your limitations with lite version of portfolio designer.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Portfolio Designer PRO Plugin Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>9 Default Portfolio Layouts with 50+ option combinations and more coming soon!\u003C\u002Fli>\n\u003Cli>Grid, Masonry, Justify, Slider, Slideshow, Flispter Coverflow, Flispter Carousel, Cobble, 3d Carousel Layouts with up to 6 columns\u003C\u002Fli>\n\u003Cli>Box Layout and Full Width Layout options\u003C\u002Fli>\n\u003Cli>Unlimited ‘Custom Post Type’ creation facility\u003C\u002Fli>\n\u003Cli>Unlimited ‘Portfolio Layouts’ support\u003C\u002Fli>\n\u003Cli>Multiple Popup Box options (Fancy Box, Lightcase Box, Nivo Box and Color Box)\u003C\u002Fli>\n\u003Cli>Advanced column options for width\u003C\u002Fli>\n\u003Cli>More column options like desktop medium, desktop small, tablet landscape, etc..\u003C\u002Fli>\n\u003Cli>Single Portfolio page support to showcase your posts with big featured images on single page\u003C\u002Fli>\n\u003Cli>Category\u002FTag filtration for Layout\u003C\u002Fli>\n\u003Cli>Single Post detail Layout Design with number of features\u003C\u002Fli>\n\u003Cli>Single Template override option to implement with any themes\u003C\u002Fli>\n\u003Cli>Custom Post type support for Layouts\u003C\u002Fli>\n\u003Cli>Page Builder Support for WPBakery, Divi Builder, BE Page Builder, etc.\u003C\u002Fli>\n\u003Cli>Easy to switch from lite(free) to PRO via one click option\u003C\u002Fli>\n\u003Cli>Restore Default option, to start again from scratch\u003C\u002Fli>\n\u003Cli>Live Preview before create\u002Fmodify Portfolio Layouts\u003C\u002Fli>\n\u003Cli>Multiple order by options – Published\u002FModified Date, Post Title, etc.\u003C\u002Fli>\n\u003Cli>Wide range of post title settings including link enable\u002Fdisable\u003C\u002Fli>\n\u003Cli>3 pagination type options including “Load More”\u003C\u002Fli>\n\u003Cli>Loader Image option for Load More button and Auto Load option\u003C\u002Fli>\n\u003Cli>Multiple social sharing button styles\u003C\u002Fli>\n\u003Cli>Social Share counts available with different positions\u003C\u002Fli>\n\u003Cli>Whatsapp, telegram, pocket, reddit social share buttons for instant mobile share\u003C\u002Fli>\n\u003Cli>‘Share via Email’ option to share your portfolio link to your friends \u003C\u002Fli>\n\u003Cli>Related Portfolios with category and column selection\u003C\u002Fli>\n\u003Cli>600+ Font Awesome icons support\u003C\u002Fli>\n\u003Cli>800+ Google font-family support\u003C\u002Fli>\n\u003Cli>Duplicate Portfolio Layouts via single click\u003C\u002Fli>\n\u003Cli>Thumbnail Settings Panel including ‘Custom Size’ option\u003C\u002Fli>\n\u003Cli>Action and filters for developers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch4>Buy Portfolio Designer (PRO Version) :\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002F1.envato.market\u002FDrxK2\" rel=\"nofollow ugc\">https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fportfolio-designer-for-wordpress\u002F22065710\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Technical Support\u003C\u002Fh4>\n\u003Cp>We’re active for any support issues and feature suggestions. So hope you will love it. Please contact us at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fportfolio-designer-lite\" rel=\"ugc\">support forum\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fsupport.solwininfotech.com\" rel=\"nofollow ugc\">support.solwininfotech.com\u003C\u002Fa>\u003C\u002Fp>\n","Portfolio Designer Lite plugin allows you to create, manage, edit and design portfolio and showcase with few clicks.",20362,70,10,"2024-08-09T14:32:00.000Z","6.6.5","5.4","7.0",[21,53,22,54,24],"portfolio-designer","responsive-portfolio-layout","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-designer-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fportfolio-designer-lite.zip",92,"2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":32,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":15,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":27,"last_vuln_date":79,"fetched_at":58},"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,"2025-12-05T01:54:00.000Z","6.9.0","5.2","7.2",[21,74,75,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":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":57,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":17,"requires_php":51,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":27,"last_vuln_date":101,"fetched_at":58},"tlp-portfolio","Radius Portfolio – Filterable Grid, Gallery & Slider Portfolio","3.2.2","RadiusTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechlabpro1\u002F","\u003Cp>Portfolio Plugin for WordPress to display your creative work beautifully in grid layouts, isotope filters, and carousel sliders.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdemo\u002Fplugins\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdocs\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdownloads\u002Ftlp-portfolio-pro-for-wordpress\u002F\" rel=\"nofollow ugc\">Get Pro Version\u003C\u002Fa> 👈\u003C\u002Fp>\n\u003Ch3>🌟 Why Choose Radius Portfolio?\u003C\u002Fh3>\n\u003Cp>Thousands of creative professionals trust Radius Portfolio to present their work online. The plugin combines ease of use with professional-grade features, allowing you to create impressive portfolio displays without touching a single line of code.\u003C\u002Fp>\n\u003Cp>From photographers and graphic designers to web developers and marketing agencies, Portfolio adapts to your specific needs. The intuitive admin interface lets you add portfolio items in minutes, while the shortcode generator provides unlimited customization possibilities for your displays.\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐\u003Cbr \u002F>\n\u003Cstrong>Great support\u003C\u002Fstrong>\u003Cbr \u002F>\nI discovered a small problem and within hours a new version was online. Sure, I provided the solution, but other plugin authors can take weeks to fix even the smallest things, even if they have the solution.\u003Cbr \u002F>\n– \u003Cstrong>\u003Cem>mathzf\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>⭐⭐⭐⭐⭐\u003Cbr \u002F>\n\u003Cstrong>Great Portfolio App\u003C\u002Fstrong>\u003Cbr \u002F>\nI’ve used a few different portfolio apps and I like the options, simplicity and layout of this one. It works great! Thanks you!\u003Cbr \u002F>\n– \u003Cstrong>\u003Cem>goldgrl7\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftlp-portfolio\u002F#reviews\" rel=\"ugc\">Check out our great reviews!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjcrJpa1kRuc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FT-2t4Le5CSQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>🌟 Portfolio Plugin for Creative Professionals\u003C\u002Fh3>\n\u003Cp>Radius Portfolio is a powerful WordPress portfolio plugin designed to showcase your creative work with style and flexibility. Whether you’re a freelancer displaying client projects, a photographer presenting your gallery, or an agency highlighting case studies, this plugin gives you complete control over how your portfolio appears to potential clients.\u003C\u002Fp>\n\u003Cp>Built with performance and usability in mind, Portfolio works seamlessly with Gutenberg, Elementor, and shortcodes to integrate your work into any page or post. The fully responsive design ensures your portfolio items look stunning across all devices, from desktop monitors to mobile phones.\u003C\u002Fp>\n\u003Ch3>🚀 Core Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Multiple Layout Options:\u003C\u002Fstrong> Choose from grid, isotope filter, and carousel slider layouts to match your creative vision. Each layout type includes multiple variations, giving you the flexibility to create a portfolio that reflects your unique brand identity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Isotope Filtering:\u003C\u002Fstrong> Help visitors find exactly what they’re looking for with category-based isotope filtering. Display and hide portfolio items dynamically based on categories, tags, or tools – perfect for showcasing diverse project types in an organized manner.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Carousel Slider:\u003C\u002Fstrong> Capture attention with smooth, animated carousel sliders. Configure display settings, animation effects, and navigation controls to create an engaging browsing experience for your portfolio visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Generator with Live Preview:\u003C\u002Fstrong> Create custom portfolio displays using the visual shortcode generator. Adjust layout settings, filtering options, field selections, and styling options while previewing changes in real-time before publishing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Complete Style Control:\u003C\u002Fstrong> Customize every visual aspect of your portfolio display. Set primary colors, overlay effects, button styles, typography, padding, and border options to match your website’s design perfectly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Responsive Design:\u003C\u002Fstrong> Configure column counts separately for desktop, tablet, and mobile views. Your portfolio automatically adapts to provide an optimal viewing experience on any screen size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Size Management:\u003C\u002Fstrong> Control the dimensions of portfolio thumbnails to optimize page load times without sacrificing visual quality. Specify custom image sizes or choose from WordPress default options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Field Display Options:\u003C\u002Fstrong> Select which information appears with each portfolio item: project title, description, client name, completion date, project URL, categories, and tags. Show only what matters most to your audience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builder Integration:\u003C\u002Fstrong> Use Portfolio with your preferred page builder. Native support for Gutenberg blocks and Elementor widgets makes adding portfolio displays to your pages straightforward and intuitive.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translation Ready:\u003C\u002Fstrong> Reach a global audience with full translation support. Portfolio is compatible with WPML and other translation plugins, including complete RTL language support for Hebrew, Arabic, and Persian.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Sharing:\u003C\u002Fstrong> Enable social share buttons on portfolio items to expand your reach. Let visitors share your work on LinkedIn, Facebook, Twitter, and other platforms directly from your portfolio page.\u003C\u002Fp>\n\u003Ch3>🌟 How to Create Your Portfolio in 3 Steps\u003C\u002Fh3>\n\u003Cp>👉 \u003Cstrong>Step 1: Add Your Projects\u003C\u002Fstrong> Navigate to the Portfolio menu in your WordPress admin panel. Add each project with its title, description, featured image, and relevant details like client name and completion date.\u003Cbr \u002F>\n👉 \u003Cstrong>Step 2: Generate Your Shortcode\u003C\u002Fstrong> Open the Shortcode Generator and configure your display preferences. Select your layout type, set filtering options, choose which fields to display, and customize the styling to match your brand.\u003Cbr \u002F>\n👉 \u003Cstrong>Step 3: Display Your Portfolio\u003C\u002Fstrong> Copy the generated shortcode and paste it into any page or post. Alternatively, use the Gutenberg block or Elementor widget to add your portfolio with visual controls.\u003C\u002Fp>\n\u003Ch3>🌟 Available Portfolio Fields\u003C\u002Fh3>\n\u003Cp>Each portfolio item supports the following information fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u002FName\u003C\u002Fli>\n\u003Cli>Short Description\u003C\u002Fli>\n\u003Cli>Featured Image\u003C\u002Fli>\n\u003Cli>Category Classification\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Client Name\u003C\u002Fli>\n\u003Cli>Project URL\u003C\u002Fli>\n\u003Cli>Completion Date\u003C\u002Fli>\n\u003Cli>Tools Used\u003C\u002Fli>\n\u003Cli>External URL (Custom detail link) [PRO]\u003C\u002Fli>\n\u003Cli>Portfolio Gallery [PRO]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Perfect For\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Freelancers and Consultants\u003C\u002Fstrong> Display completed client work to attract new business opportunities. Organize projects by industry, service type, or expertise area.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Photographers\u003C\u002Fstrong> Create stunning photo galleries with isotope filtering by genre, event type, or photography style. The carousel slider presents images in an elegant, professional format.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Design Agencies\u003C\u002Fstrong> Showcase brand identities, web designs, and marketing campaigns. Filter projects by client industry or service category to help prospects find relevant examples.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Web Developers\u003C\u002Fstrong> Present your development portfolio with links to live projects. Categorize by technology stack, project type, or industry sector.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Artists and Illustrators\u003C\u002Fstrong> Display artwork in grid or masonry layouts. Let visitors filter by medium, style, or collection to explore your creative work.\u003C\u002Fp>\n\u003Ch3>💎 Pro Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upgrade to Portfolio Pro for advanced capabilities:\u003C\u002Fli>\n\u003Cli>50+ professional layout variations\u003C\u002Fli>\n\u003Cli>Masonry grid and masonry isotope layouts\u003C\u002Fli>\n\u003Cli>Gallery lightbox for multiple images per project\u003C\u002Fli>\n\u003Cli>Custom URL support for external project links\u003C\u002Fli>\n\u003Cli>Drag and drop ordering\u003C\u002Fli>\n\u003Cli>AJAX pagination with load more and infinite scroll options\u003C\u002Fli>\n\u003Cli>Detail page popup with navigation\u003C\u002Fli>\n\u003Cli>Margin and gutter control\u003C\u002Fli>\n\u003Cli>Extended customization options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠 Support and Documentation\u003C\u002Fh3>\n\u003Cp>Need help? Access comprehensive resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fdocs\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Complete Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@RadiusTheme\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftlp-portfolio\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fticket-support\u002F\" rel=\"nofollow ugc\">Submit a Ticket\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fradiustheme\" rel=\"nofollow ugc\">Facebook Community\u003C\u002Fa> to connect with other users and get tips.\u003C\u002Fp>\n","A simple and powerful WordPress portfolio plugin to showcase your creative work beautifully with different ways.",8000,256415,38,"2026-02-24T08:53:00.000Z","6.9.4",[94,21,95,96,24],"filterable-portfolio","portfolio-gallery","portfolio-plugin","https:\u002F\u002Fwww.radiustheme.com\u002Fdemo\u002Fplugins\u002Fportfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftlp-portfolio.3.2.2.zip",99,2,"2023-02-13 00:00:00",{"slug":94,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":51,"tags":116,"homepage":119,"download_link":120,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":58},"Filterable Portfolio","1.6.5","Sayful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsayful\u002F","\u003Cp>A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Showcase\u003C\u002Fstrong> with sorting images by groups.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported Browsers:\u003C\u002Fstrong> Chrome, Firefox, Edge, IE 11, Safari\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two portfolio themes with css3 effect\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single portfolio page template\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Slide of portfolio images on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Related Projects on single portfolio page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setting page with many options\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Meta box\u003C\u002Fstrong> for Project Images, Client Name, Project Date and Project URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usages\u003C\u002Fh4>\n\u003Cp>If you are using Gutenberg Block Editor (WordPress 5.0 or later), search ‘Filterable Portfolio’. There is\u003Cbr \u002F>\na dedicated ‘Filterable Portfolio’ block with live preview for Gutenberg Block Editor.\u003C\u002Fp>\n\u003Cp>After installing and activating the plugin, a new custom post type called “Portfolios” will appear at your WordPress Admin area. Just create your Portfolio from the “Portfolios” menu & paste the following shortcode where you want to display this Portfolio:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode can include following attributes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>featured\u003C\u002Fcode>: Default value \u003Ccode>no\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_filter\u003C\u002Fcode>: Default value \u003Ccode>yes\u003C\u002Fcode>. Value can be \u003Ccode>yes\u003C\u002Fcode> or \u003Ccode>no\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>filter_by\u003C\u002Fcode>: Default value \u003Ccode>categories\u003C\u002Fcode>. Value can be \u003Ccode>categories\u003C\u002Fcode> or \u003Ccode>skills\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode>: Default value \u003Ccode>one\u003C\u002Fcode>. Value can be \u003Ccode>one\u003C\u002Fcode> or \u003Ccode>two\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>buttons_alignment\u003C\u002Fcode>: Default value \u003Ccode>center\u003C\u002Fcode>. Value can be \u003Ccode>start\u003C\u002Fcode> or \u003Ccode>center\u003C\u002Fcode> or \u003Ccode>end\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example 1:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[filterable_portfolio featured='yes' show_filter='no']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Theme Integration\u003C\u002Fh4>\n\u003Cp>Filterable Portfolio works with most theme out of the box. But the following theme support its full features like single, archive and taxonomy template. Filterable Portfolio is fully integrated with the following themes.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Shapla – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fshapla\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>CREDIT\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fisotope.metafizzy.co\u002F\" rel=\"nofollow ugc\">Isotope\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fganlanyuan\u002Ftiny-slider\" rel=\"nofollow ugc\">tiny-slider\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","A WordPress Portfolio plugin to display portfolio\u002Fproject images to your site.",1000,66245,84,13,"2025-04-15T06:19:00.000Z","6.8.5","6.0",[21,95,96,117,118],"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":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":92,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":138,"download_link":139,"security_score":99,"vuln_count":32,"unpatched_count":27,"last_vuln_date":140,"fetched_at":58},"advance-portfolio-grid","Advance Portfolio Grid, Slider and Gallery – Showcase Projects, Images and Videos","1.07.7","WPBean","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpbean\u002F","\u003Cp>\u003Cstrong>Advance Portfolio Grid\u003C\u002Fstrong> is a powerful and flexible WordPress plugin that helps you create stunning, responsive portfolio grids and galleries with ease. Designed for creative professionals, agencies, photographers, designers, and business websites, this portfolio grid plugin allows you to showcase your projects, work samples, case studies, or featured content in beautifully organized layouts that adapt seamlessly across devices.\u003C\u002Fp>\n\u003Cp>With a user-friendly interface and shortcode-based integration, \u003Cstrong>Advance Portfolio Grid\u003C\u002Fstrong> makes it simple to build customized portfolio grids without any coding knowledge. You can display portfolios in multiple layout styles, filterable categories, and customizable designs that match your site’s branding and visual identity. Whether you’re presenting individual projects or group collections, this portfolio grid solution helps you highlight your work in a visually compelling way that engages visitors and improves site interaction.\u003C\u002Fp>\n\u003Cp>Built with performance and responsiveness in mind, \u003Cstrong>Advance Portfolio Grid\u003C\u002Fstrong> works smoothly with modern WordPress themes and supports mobile-friendly layouts, ensuring your portfolio looks great on desktops, tablets, and smartphones. Its flexible settings give you control over columns, spacing, hover effects, lightbox support, and more—making it a complete solution for creating professional portfolio displays without complexity.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbean.com\u002Fdownloads\u002Fwpb-filterable-portfolio\u002F\" rel=\"nofollow ugc\">Buy PRO Version\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fdemo1.wpbean.com\u002Fadvance-portfolio-grid-pro\u002F\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa>  |  \u003Ca href=\"http:\u002F\u002Fportfolio.wpbean.com\u002F\" rel=\"nofollow ugc\">Pro Demo\u003C\u002Fa>  |  \u003Ca href=\"https:\u002F\u002Fwpbean.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>  |  \u003Ca href=\"http:\u002F\u002Fdocs.wpbean.com\u002Fdocs\u002Fwpb-filterable-portfolio\u002F\" rel=\"nofollow ugc\">Pro Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Video Documentation:\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FEuyUcUdspSQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>WPB Filterable Portfolio V 1.07:\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FcK4a5l1_Xds?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Plugin Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responsive Portfolio Grid and slider.\u003C\u002Fli>\n\u003Cli>Portfolio column settings for different screen sizes.\u003C\u002Fli>\n\u003Cli>You can show your own custom post type items in the portfolio.\u003C\u002Fli>\n\u003Cli>Portfolio items exclude or include.\u003C\u002Fli>\n\u003Cli>Portfolio quick-view popup.\u003C\u002Fli>\n\u003Cli>Portfolio image size settings.\u003C\u002Fli>\n\u003Cli>Elementor support.\u003C\u002Fli>\n\u003Cli>Easy Shortcode System.\u003C\u002Fli>\n\u003Cli>Advance setting panel. \u003C\u002Fli>\n\u003Cli>All modern browser support. \u003C\u002Fli>\n\u003Cli>Gutenberg compatibility.\u003C\u002Fli>\n\u003Cli>Fully Translation ready, WPML, Polylang, GTranslate and all others multi-language plugin support..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Portfolio filterable grid and slider.\u003C\u002Fli>\n\u003Cli>Masonry support for the portfolio grid.\u003C\u002Fli>\n\u003Cli>Portfolio category filtering system with awesome effects.\u003C\u002Fli>\n\u003Cli>Portfolio category Ajax filtering.\u003C\u002Fli>\n\u003Cli>Ajax load more button for portfolio.\u003C\u002Fli>\n\u003Cli>Pagination for portfolio grid.\u003C\u002Fli>\n\u003Cli>Video support, both on the grid and quick view popup.\u003C\u002Fli>\n\u003Cli>The image gallery for each portfolio, gallery image slider in quick view popup.\u003C\u002Fli>\n\u003Cli>You can show your own custom post type and taxonomy for the portfolio grid and slider.\u003C\u002Fli>\n\u003Cli>WooCommerce support added for showing the products as the portfolio.\u003C\u002Fli>\n\u003Cli>Elementor and Visual composer support.\u003C\u002Fli>\n\u003Cli>Gutenberg compatibility.\u003C\u002Fli>\n\u003Cli>Portfolio column settings for different screen size.\u003C\u002Fli>\n\u003Cli>7 different portfolio skins for showing portfolios in a different style.\u003C\u002Fli>\n\u003Cli>4 different styles for portfolio filter.\u003C\u002Fli>\n\u003Cli>6 different styles for portfolio quick view.\u003C\u002Fli>\n\u003Cli>External link for the portfolio.\u003C\u002Fli>\n\u003Cli>Work with any theme.\u003C\u002Fli>\n\u003Cli>24\u002F7 Dedicated Support.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fportfolio.wpbean.com\u002F\" title=\"Pro Version Demo\" rel=\"nofollow ugc\">Pro Version Demo &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbean.com\u002Fdownloads\u002Fwpb-filterable-portfolio\u002F\" title=\"Pro Version\" rel=\"nofollow ugc\">Upgrade to the Pro Version Now!&raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Credit: Bootstrap, Magnific Popup, Codrops.\u003C\u002Fp>\n","Create responsive and customizable portfolio grids to showcase projects, case studies, and creative work on your WordPress site.",900,78704,86,32,"2026-03-13T09:56:00.000Z","6.7",[21,95,136,137,24],"portfolio-grid","portfolio-slider","https:\u002F\u002Fwpbean.com\u002Fdownloads\u002Fwpb-filterable-portfolio\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvance-portfolio-grid.1.07.7.zip","2025-09-22 00:00:00",{"attackSurface":142,"codeSignals":297,"taintFlows":716,"riskAssessment":770,"analyzedAt":781},{"hooks":143,"ajaxHandlers":266,"restRoutes":294,"shortcodes":295,"cronEvents":296,"entryPointCount":78,"unprotectedCount":32},[144,150,154,159,164,168,171,174,178,180,182,184,186,188,190,192,197,202,207,210,214,218,221,224,227,231,235,239,242,246,250,254,258,262],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","enqueue_block_assets","closure","includes\\ProjectPages.Blocks.php",73,{"type":145,"name":151,"callback":152,"file":148,"line":153},"after_setup_theme","projectPages_add_editor_styles",89,{"type":155,"name":156,"callback":157,"file":148,"line":158},"filter","block_categories_all","projectPages_new_block_category",154,{"type":155,"name":160,"callback":161,"file":162,"line":163},"get_user_option_meta-box-order_projectpage","projectPages_metabox_order","includes\\ProjectPages.MetaBoxes.php",25,{"type":145,"name":165,"callback":166,"priority":47,"file":162,"line":167},"add_meta_boxes","projectPages_remove_submit_metabox",66,{"type":145,"name":165,"callback":169,"file":162,"line":170},"projectPages_add_submit_metabox",80,{"type":145,"name":165,"callback":172,"file":162,"line":173},"create_meta_box",536,{"type":155,"name":175,"callback":176,"priority":47,"file":162,"line":177},"save_post","save_meta_box",537,{"type":145,"name":165,"callback":172,"file":162,"line":179},799,{"type":155,"name":175,"callback":176,"priority":47,"file":162,"line":181},800,{"type":145,"name":165,"callback":172,"file":162,"line":183},873,{"type":155,"name":175,"callback":176,"priority":47,"file":162,"line":185},874,{"type":145,"name":165,"callback":172,"file":162,"line":187},946,{"type":155,"name":175,"callback":176,"priority":47,"file":162,"line":189},947,{"type":145,"name":165,"callback":172,"file":162,"line":191},1252,{"type":145,"name":193,"callback":194,"priority":32,"file":195,"line":196},"wp_head","projectPages_og_meta_intercept","includes\\ProjectPages.OGMeta.php",19,{"type":145,"name":198,"callback":199,"priority":47,"file":200,"line":201},"project_pages_pre_settings_hook","projectPages_settings_explainers_extend","includes\\ProjectPages.Pre.Init.php",145,{"type":145,"name":203,"callback":204,"file":205,"line":206},"init","projectPages_init","ProjectPages.php",29,{"type":145,"name":208,"callback":209,"file":205,"line":33},"admin_menu","projectPages_admin_menu",{"type":145,"name":211,"callback":212,"file":205,"line":213},"admin_notices","projectPages__settingsfail",113,{"type":145,"name":215,"callback":216,"file":205,"line":217},"wp_loaded","projectPages_self_deprecating_sidebar_registration",287,{"type":145,"name":211,"callback":219,"file":205,"line":220},"project_pages_theme_fail",336,{"type":145,"name":211,"callback":222,"file":205,"line":223},"project_pages_theme_opportunity",343,{"type":145,"name":215,"callback":225,"file":205,"line":226},"projectPages_rewrite_rules_check",370,{"type":145,"name":228,"callback":229,"file":205,"line":230},"activated_plugin","projectPages_activated_plugin",395,{"type":145,"name":232,"callback":233,"file":205,"line":234},"admin_head","projectPages_admin_header",437,{"type":145,"name":236,"callback":237,"file":205,"line":238},"wp_enqueue_scripts","projectPages_enqueue_project_pages_frontend",496,{"type":155,"name":240,"callback":147,"priority":47,"file":205,"line":241},"script_loader_tag",509,{"type":155,"name":243,"callback":244,"priority":99,"file":205,"line":245},"single_template","projectPages_singleProjectTemplate",772,{"type":155,"name":247,"callback":248,"priority":99,"file":205,"line":249},"archive_template","projectPages_archiveProjectTemplate",830,{"type":155,"name":251,"callback":252,"priority":99,"file":205,"line":253},"taxonomy_template","projectPages_taxonomyProjectTemplate",887,{"type":155,"name":255,"callback":256,"file":205,"line":257},"post_updated_messages","projectPages_post_updated_messages",1025,{"type":145,"name":259,"callback":260,"file":205,"line":261},"switch_theme","projectPages_theme_check",1597,{"type":145,"name":263,"callback":264,"file":205,"line":265},"admin_enqueue_scripts","projectPages_enqueue_announcement_script",1668,[267,274,278,282,286,290],{"action":268,"nopriv":269,"callback":270,"hasNonce":271,"hasCapCheck":269,"file":272,"line":273},"projectPagesAddLog",false,"projectPages_AJAX_add_log",true,"includes\\ProjectPages.AJAX.php",42,{"action":275,"nopriv":269,"callback":276,"hasNonce":271,"hasCapCheck":269,"file":272,"line":277},"projectPagesUpdateLog","projectPages_AJAX_update_log",75,{"action":279,"nopriv":269,"callback":280,"hasNonce":271,"hasCapCheck":269,"file":272,"line":281},"projectPagesDeleteLog","projectPages_AJAX_delete_log",103,{"action":283,"nopriv":269,"callback":284,"hasNonce":271,"hasCapCheck":269,"file":272,"line":285},"projectPagesHideFeedback","projectPages_AJAX_hide_feedback",118,{"action":287,"nopriv":269,"callback":288,"hasNonce":271,"hasCapCheck":269,"file":272,"line":289},"projectPagesJoin","projectPages_AJAX_join",156,{"action":291,"nopriv":269,"callback":292,"hasNonce":269,"hasCapCheck":269,"file":205,"line":293},"dismiss_announcement_pp","projectPages_dismiss_announcement",1669,[],[],[],{"dangerousFunctions":298,"sqlUsage":299,"outputEscaping":302,"fileOperations":713,"externalRequests":32,"nonceChecks":47,"capabilityChecks":714,"bundledLibraries":715},[],{"prepared":300,"raw":27,"locations":301},3,[],{"escaped":303,"rawEcho":304,"locations":305},125,235,[306,309,311,313,315,317,318,319,321,323,325,327,329,331,333,334,336,338,340,342,344,346,348,350,352,354,356,358,360,361,362,363,365,367,369,371,373,375,377,379,381,382,384,386,387,389,390,392,394,396,397,399,402,405,407,410,412,414,416,418,420,422,424,426,428,430,431,433,435,437,439,440,442,444,446,447,449,451,453,455,457,459,461,463,465,467,468,470,472,473,475,477,478,480,481,483,484,486,487,488,489,491,492,494,495,497,498,500,502,504,505,507,509,511,512,514,516,518,520,522,523,524,526,528,530,532,534,535,536,538,540,542,544,546,548,550,552,554,556,557,559,560,562,564,566,568,570,572,573,575,577,578,579,580,582,583,585,586,588,590,592,593,595,596,598,599,600,601,602,603,605,606,608,610,612,613,615,616,618,619,621,623,625,627,629,631,633,635,636,638,640,641,643,645,647,649,651,653,655,657,659,660,661,662,664,665,666,667,669,671,673,675,676,678,679,681,682,684,685,687,688,689,690,692,693,695,696,698,699,701,703,705,707,709,711],{"file":272,"line":307,"context":308},168,"raw output",{"file":148,"line":310,"context":308},129,{"file":162,"line":312,"context":308},97,{"file":162,"line":314,"context":308},119,{"file":162,"line":316,"context":308},146,{"file":162,"line":316,"context":308},{"file":162,"line":316,"context":308},{"file":162,"line":320,"context":308},198,{"file":162,"line":322,"context":308},382,{"file":162,"line":324,"context":308},394,{"file":162,"line":326,"context":308},397,{"file":162,"line":328,"context":308},398,{"file":162,"line":330,"context":308},399,{"file":162,"line":332,"context":308},473,{"file":162,"line":332,"context":308},{"file":162,"line":335,"context":308},486,{"file":162,"line":337,"context":308},562,{"file":162,"line":339,"context":308},569,{"file":162,"line":341,"context":308},577,{"file":162,"line":343,"context":308},579,{"file":162,"line":345,"context":308},586,{"file":162,"line":347,"context":308},594,{"file":162,"line":349,"context":308},600,{"file":162,"line":351,"context":308},617,{"file":162,"line":353,"context":308},623,{"file":162,"line":355,"context":308},629,{"file":162,"line":357,"context":308},645,{"file":162,"line":359,"context":308},657,{"file":162,"line":359,"context":308},{"file":162,"line":359,"context":308},{"file":162,"line":359,"context":308},{"file":162,"line":364,"context":308},666,{"file":162,"line":366,"context":308},667,{"file":162,"line":368,"context":308},679,{"file":162,"line":370,"context":308},685,{"file":162,"line":372,"context":308},817,{"file":162,"line":374,"context":308},891,{"file":162,"line":376,"context":308},964,{"file":162,"line":378,"context":308},978,{"file":162,"line":380,"context":308},1285,{"file":195,"line":312,"context":308},{"file":383,"line":163,"context":308},"pages\\components\\header.php",{"file":383,"line":385,"context":308},27,{"file":383,"line":33,"context":308},{"file":383,"line":388,"context":308},35,{"file":383,"line":90,"context":308},{"file":383,"line":391,"context":308},41,{"file":383,"line":393,"context":308},44,{"file":383,"line":395,"context":308},47,{"file":383,"line":11,"context":308},{"file":383,"line":398,"context":308},53,{"file":400,"line":401,"context":308},"pages\\deactivation-feedback.php",52,{"file":403,"line":404,"context":308},"pages\\settings.php",227,{"file":403,"line":406,"context":308},228,{"file":408,"line":409,"context":308},"pages\\welcome.php",175,{"file":408,"line":411,"context":308},195,{"file":408,"line":413,"context":308},196,{"file":408,"line":415,"context":308},216,{"file":408,"line":417,"context":308},219,{"file":408,"line":419,"context":308},231,{"file":408,"line":421,"context":308},232,{"file":408,"line":423,"context":308},253,{"file":408,"line":425,"context":308},255,{"file":408,"line":427,"context":308},257,{"file":408,"line":429,"context":308},261,{"file":408,"line":429,"context":308},{"file":408,"line":432,"context":308},310,{"file":408,"line":434,"context":308},312,{"file":408,"line":436,"context":308},330,{"file":408,"line":438,"context":308},334,{"file":408,"line":438,"context":308},{"file":205,"line":441,"context":308},422,{"file":205,"line":443,"context":308},941,{"file":205,"line":445,"context":308},944,{"file":205,"line":187,"context":308},{"file":205,"line":448,"context":308},1166,{"file":205,"line":450,"context":308},1182,{"file":205,"line":452,"context":308},1192,{"file":205,"line":454,"context":308},1195,{"file":205,"line":456,"context":308},1198,{"file":205,"line":458,"context":308},1201,{"file":460,"line":401,"context":308},"templates\\archive-projectpage_DEFAULT.php",{"file":460,"line":462,"context":308},58,{"file":460,"line":464,"context":308},63,{"file":460,"line":466,"context":308},65,{"file":460,"line":167,"context":308},{"file":460,"line":469,"context":308},67,{"file":460,"line":471,"context":308},68,{"file":460,"line":46,"context":308},{"file":460,"line":474,"context":308},71,{"file":460,"line":476,"context":308},72,{"file":460,"line":149,"context":308},{"file":460,"line":479,"context":308},205,{"file":460,"line":427,"context":308},{"file":460,"line":482,"context":308},302,{"file":460,"line":482,"context":308},{"file":460,"line":485,"context":308},304,{"file":460,"line":485,"context":308},{"file":460,"line":432,"context":308},{"file":460,"line":432,"context":308},{"file":460,"line":490,"context":308},311,{"file":460,"line":490,"context":308},{"file":460,"line":493,"context":308},323,{"file":460,"line":493,"context":308},{"file":460,"line":496,"context":308},325,{"file":460,"line":496,"context":308},{"file":460,"line":499,"context":308},371,{"file":460,"line":501,"context":308},390,{"file":460,"line":503,"context":308},393,{"file":460,"line":332,"context":308},{"file":460,"line":506,"context":308},474,{"file":460,"line":508,"context":308},477,{"file":460,"line":510,"context":308},482,{"file":460,"line":510,"context":308},{"file":460,"line":513,"context":308},483,{"file":460,"line":515,"context":308},485,{"file":460,"line":517,"context":308},570,{"file":460,"line":519,"context":308},571,{"file":460,"line":521,"context":308},574,{"file":460,"line":343,"context":308},{"file":460,"line":343,"context":308},{"file":460,"line":525,"context":308},580,{"file":460,"line":527,"context":308},582,{"file":460,"line":529,"context":308},658,{"file":460,"line":531,"context":308},659,{"file":460,"line":533,"context":308},662,{"file":460,"line":366,"context":308},{"file":460,"line":366,"context":308},{"file":460,"line":537,"context":308},668,{"file":460,"line":539,"context":308},670,{"file":460,"line":541,"context":308},755,{"file":543,"line":57,"context":308},"templates\\projectpages-footer.php",{"file":543,"line":545,"context":308},111,{"file":543,"line":547,"context":308},112,{"file":543,"line":549,"context":308},115,{"file":543,"line":551,"context":308},120,{"file":543,"line":553,"context":308},122,{"file":543,"line":555,"context":308},147,{"file":543,"line":555,"context":308},{"file":543,"line":558,"context":308},149,{"file":543,"line":558,"context":308},{"file":543,"line":561,"context":308},155,{"file":543,"line":563,"context":308},171,{"file":565,"line":277,"context":308},"templates\\single-projectpage_DEFAULT.php",{"file":565,"line":567,"context":308},77,{"file":565,"line":569,"context":308},82,{"file":565,"line":571,"context":308},87,{"file":565,"line":153,"context":308},{"file":565,"line":574,"context":308},90,{"file":565,"line":576,"context":308},91,{"file":565,"line":57,"context":308},{"file":565,"line":34,"context":308},{"file":565,"line":77,"context":308},{"file":565,"line":581,"context":308},96,{"file":565,"line":312,"context":308},{"file":565,"line":584,"context":308},375,{"file":565,"line":501,"context":308},{"file":565,"line":587,"context":308},405,{"file":565,"line":589,"context":308},601,{"file":565,"line":591,"context":308},648,{"file":565,"line":591,"context":308},{"file":565,"line":594,"context":308},650,{"file":565,"line":594,"context":308},{"file":565,"line":597,"context":308},652,{"file":565,"line":597,"context":308},{"file":565,"line":529,"context":308},{"file":565,"line":529,"context":308},{"file":565,"line":531,"context":308},{"file":565,"line":531,"context":308},{"file":565,"line":604,"context":308},660,{"file":565,"line":604,"context":308},{"file":565,"line":607,"context":308},665,{"file":565,"line":609,"context":308},673,{"file":565,"line":611,"context":308},687,{"file":565,"line":611,"context":308},{"file":565,"line":614,"context":308},689,{"file":565,"line":614,"context":308},{"file":565,"line":617,"context":308},691,{"file":565,"line":617,"context":308},{"file":565,"line":620,"context":308},697,{"file":565,"line":622,"context":308},699,{"file":565,"line":624,"context":308},711,{"file":565,"line":626,"context":308},726,{"file":565,"line":628,"context":308},743,{"file":565,"line":630,"context":308},744,{"file":565,"line":632,"context":308},745,{"file":565,"line":634,"context":308},757,{"file":565,"line":634,"context":308},{"file":565,"line":637,"context":308},770,{"file":565,"line":639,"context":308},787,{"file":565,"line":639,"context":308},{"file":565,"line":642,"context":308},813,{"file":565,"line":644,"context":308},840,{"file":565,"line":646,"context":308},845,{"file":565,"line":648,"context":308},851,{"file":565,"line":650,"context":308},861,{"file":565,"line":652,"context":308},875,{"file":654,"line":398,"context":308},"templates\\taxonomy-projectpage_DEFAULT.php",{"file":654,"line":656,"context":308},59,{"file":654,"line":658,"context":308},64,{"file":654,"line":167,"context":308},{"file":654,"line":469,"context":308},{"file":654,"line":471,"context":308},{"file":654,"line":663,"context":308},69,{"file":654,"line":474,"context":308},{"file":654,"line":476,"context":308},{"file":654,"line":149,"context":308},{"file":654,"line":668,"context":308},74,{"file":654,"line":670,"context":308},212,{"file":654,"line":672,"context":308},248,{"file":654,"line":674,"context":308},290,{"file":654,"line":674,"context":308},{"file":654,"line":677,"context":308},292,{"file":654,"line":677,"context":308},{"file":654,"line":680,"context":308},294,{"file":654,"line":680,"context":308},{"file":654,"line":683,"context":308},300,{"file":654,"line":683,"context":308},{"file":654,"line":686,"context":308},301,{"file":654,"line":686,"context":308},{"file":654,"line":482,"context":308},{"file":654,"line":482,"context":308},{"file":654,"line":691,"context":308},314,{"file":654,"line":691,"context":308},{"file":654,"line":694,"context":308},316,{"file":654,"line":694,"context":308},{"file":654,"line":697,"context":308},318,{"file":654,"line":697,"context":308},{"file":654,"line":700,"context":308},326,{"file":654,"line":702,"context":308},365,{"file":654,"line":704,"context":308},366,{"file":654,"line":706,"context":308},369,{"file":654,"line":708,"context":308},374,{"file":654,"line":710,"context":308},376,{"file":654,"line":712,"context":308},409,12,11,[],[717,739,749,759],{"entryPoint":718,"graph":719,"unsanitizedCount":32,"severity":738},"projectPages_AJAX_add_log (includes\\ProjectPages.AJAX.php:19)",{"nodes":720,"edges":735},[721,726,730],{"id":722,"type":723,"label":724,"file":272,"line":725},"n0","source","$_POST",36,{"id":727,"type":728,"label":729,"file":272,"line":725},"n1","transform","→ projectPages_AJAX_success()",{"id":731,"type":732,"label":733,"file":272,"line":307,"wp_function":734},"n2","sink","echo() [XSS]","echo",[736,737],{"from":722,"to":727,"sanitized":269},{"from":727,"to":731,"sanitized":269},"medium",{"entryPoint":740,"graph":741,"unsanitizedCount":32,"severity":738},"projectPages_AJAX_update_log (includes\\ProjectPages.AJAX.php:45)",{"nodes":742,"edges":746},[743,744,745],{"id":722,"type":723,"label":724,"file":272,"line":469},{"id":727,"type":728,"label":729,"file":272,"line":469},{"id":731,"type":732,"label":733,"file":272,"line":307,"wp_function":734},[747,748],{"from":722,"to":727,"sanitized":269},{"from":727,"to":731,"sanitized":269},{"entryPoint":750,"graph":751,"unsanitizedCount":32,"severity":738},"projectPages_AJAX_delete_log (includes\\ProjectPages.AJAX.php:78)",{"nodes":752,"edges":756},[753,754,755],{"id":722,"type":723,"label":724,"file":272,"line":77},{"id":727,"type":728,"label":729,"file":272,"line":77},{"id":731,"type":732,"label":733,"file":272,"line":307,"wp_function":734},[757,758],{"from":722,"to":727,"sanitized":269},{"from":727,"to":731,"sanitized":269},{"entryPoint":760,"graph":761,"unsanitizedCount":300,"severity":738},"\u003CProjectPages.AJAX> (includes\\ProjectPages.AJAX.php:0)",{"nodes":762,"edges":767},[763,765,766],{"id":722,"type":723,"label":764,"file":272,"line":725},"$_POST (x3)",{"id":727,"type":728,"label":729,"file":272,"line":725},{"id":731,"type":732,"label":733,"file":272,"line":307,"wp_function":734},[768,769],{"from":722,"to":727,"sanitized":269},{"from":727,"to":731,"sanitized":269},{"summary":771,"deductions":772},"The \"project-pages\" plugin v2.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and incorporating a reasonable number of nonce and capability checks. The absence of known CVEs and historical vulnerabilities is also a strong indicator of past diligence. However, there are significant concerns that temper this positive outlook.\n\nThe static analysis reveals a notable vulnerability: one AJAX handler lacks authentication checks. This creates an open entry point that could potentially be exploited if an attacker can trigger this handler. While the taint analysis didn't flag critical or high severity flows, the presence of four flows with unsanitized paths is a red flag. This suggests that user-supplied input might not be adequately validated before being processed, potentially leading to unexpected behavior or vulnerabilities, even if not immediately critical.\n\nIn conclusion, the plugin has strengths in its database query security and the general use of WordPress security features. Nevertheless, the unauthenticated AJAX endpoint and the unsanitized path flows represent clear security weaknesses that require immediate attention. The historical lack of vulnerabilities is positive but does not negate the current findings. Addressing the unauthenticated AJAX handler and improving input sanitization for the identified taint flows should be the priority.",[773,775,778],{"reason":774,"points":47},"AJAX handler without auth checks",{"reason":776,"points":777},"Flows with unsanitized paths",8,{"reason":779,"points":780},"Low percentage of properly escaped output",5,"2026-03-16T21:51:55.258Z",{"wat":783,"direct":797},{"assetPaths":784,"generatorPatterns":789,"scriptPaths":791,"versionParams":792},[785,786,787,788],"\u002Fwp-content\u002Fplugins\u002Fproject-pages\u002Fassets\u002Fcss\u002Fproject-pages-admin.css","\u002Fwp-content\u002Fplugins\u002Fproject-pages\u002Fassets\u002Fcss\u002Fproject-pages.css","\u002Fwp-content\u002Fplugins\u002Fproject-pages\u002Fassets\u002Fjs\u002Fproject-pages-admin.js","\u002Fwp-content\u002Fplugins\u002Fproject-pages\u002Fassets\u002Fjs\u002Fproject-pages.js",[790],"Project Pages",[788,787],[793,794,795,796],"project-pages\u002Fassets\u002Fcss\u002Fproject-pages.css?ver=","project-pages\u002Fassets\u002Fcss\u002Fproject-pages-admin.css?ver=","project-pages\u002Fassets\u002Fjs\u002Fproject-pages.js?ver=","project-pages\u002Fassets\u002Fjs\u002Fproject-pages-admin.js?ver=",{"cssClasses":798,"htmlComments":800,"htmlAttributes":803,"restEndpoints":805,"jsGlobals":806,"shortcodeOutput":811},[799],"project-pages-admin-wrapper",[801,802],"Project Pages is the simplest way to share your projects beautifully.","Project Pages Requires PHP Version 5.4 or above, please ask web hosting provider to update your PHP!",[804],"data-projectpages_shortcode",[],[807,808,809,810],"projectPages_urls","projectPages_slugs","projectPages_Settings","projectPages_Conf_Setup",[812,813],"[project_pages_list]","[project_pages_single]"]