
Portfolio and Projects Security & Risk Analysis
wordpress.org/plugins/portfolio-and-projectsDisplay Portfolio OR Projects in a grid view. Also work with Gutenberg shortcode block.
Is Portfolio and Projects Safe to Use in 2026?
Generally Safe
Score 98/100Portfolio and Projects has a strong security track record. Known vulnerabilities have been patched promptly.
The "portfolio-and-projects" plugin version 1.5.6 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries, implementing robust output escaping (91%), and performing a good number of nonce and capability checks (8 and 9 respectively). It also shows a minimal attack surface with no apparent unprotected entry points in the static analysis. However, the presence of a dangerous `unserialize` function is a significant concern, as it can lead to Remote Code Execution (RCE) if exploited with malicious serialized data. While taint analysis reported zero flows, this doesn't negate the inherent risk of `unserialize` if user-controlled data is passed to it without proper sanitization. The plugin's vulnerability history, with two past medium-severity CVEs related to exposure of sensitive information and missing authorization, suggests that historical security flaws have existed and may indicate a pattern of oversight in authorization or data handling. The fact that there are no currently unpatched vulnerabilities is a positive indicator, but the past issues, combined with the `unserialize` function, warrant careful consideration.
Key Concerns
- Presence of dangerous unserialize function
- Past medium severity vulnerabilities (x2)
Portfolio and Projects Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Portfolio and Projects <= 1.5.5 - Authenticated (Contributor+) Information Exposure
Portfolio and Projects <= 1.3.7 - Cross-Site Request Forgery via 'wpos_anylc_admin_init_process'
Portfolio and Projects Code Analysis
Dangerous Functions Found
Output Escaping
Portfolio and Projects Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 29
Scheduled Events 1
Maintenance & Trust
Portfolio and Projects Maintenance & Trust
Maintenance Signals
Community Trust
Portfolio and Projects Alternatives
PowerFolio – Portfolio & Image Gallery for Elementor
portfolio-elementor
A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!
Creative Portfolio
creative-portfolio
Creative portfolio for creative people. This plugin Registers a custom post type for portfolio items and display them on a filterable creative grid.
Portfolio
tc-portfolio
Portfolio is a custom post type based Responsive Filterable Portfolio showing plugin. Users can create stunning portfolio WordPress site using Shortc …
Portfolio Designer – WordPress Portfolio Plugin (Image/Video/Slider Gallery)
portfolio-designer-lite
Portfolio Designer Lite plugin allows you to create, manage, edit and design portfolio and showcase with few clicks.
Fancy Grid Portfolio
fancy-grid-portfolio
Create portfolio in nice grid format that is animated and filterable with beautiful hover overlay of project title and description.
Portfolio and Projects Developer Profile
33 plugins · 205K total installs
How We Detect Portfolio and Projects
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/portfolio-and-projects/assets/css/wp-pap-public.css/wp-content/plugins/portfolio-and-projects/assets/css/slick.css/wp-content/plugins/portfolio-and-projects/assets/js/slick.min.js/wp-content/plugins/portfolio-and-projects/assets/js/wp-pap-public.js/wp-content/plugins/portfolio-and-projects/assets/css/owl.carousel.min.css/wp-content/plugins/portfolio-and-projects/assets/js/owl.carousel.min.js/wp-content/plugins/portfolio-and-projects/assets/css/magnific-popup.css/wp-content/plugins/portfolio-and-projects/assets/js/magnific-popup.min.js+1 more/wp-content/plugins/portfolio-and-projects/assets/js/slick.min.js/wp-content/plugins/portfolio-and-projects/assets/js/owl.carousel.min.js/wp-content/plugins/portfolio-and-projects/assets/js/magnific-popup.min.js/wp-content/plugins/portfolio-and-projects/assets/js/wp-pap-public.js/wp-content/plugins/portfolio-and-projects/assets/js/wp-pap-public-script.jsportfolio-and-projects/assets/css/slick.css?ver=portfolio-and-projects/assets/css/wp-pap-public.css?ver=portfolio-and-projects/assets/js/slick.min.js?ver=portfolio-and-projects/assets/js/owl.carousel.min.js?ver=portfolio-and-projects/assets/css/owl.carousel.min.css?ver=portfolio-and-projects/assets/css/magnific-popup.css?ver=portfolio-and-projects/assets/js/magnific-popup.min.js?ver=portfolio-and-projects/assets/js/wp-pap-public.js?ver=portfolio-and-projects/assets/js/wp-pap-public-script.js?ver=HTML / DOM Fingerprints
wp-pap-portfoliowp-pap-gallerywp-pap-slider-wrapwp-pap-contentdata-popup-title-linkwp_pap_data[portfolio_slider][portfolio_grid][projects_slider][projects_grid]