
Portfolio Security & Risk Analysis
wordpress.org/plugins/tc-portfolioPortfolio is a custom post type based Responsive Filterable Portfolio showing plugin. Users can create stunning portfolio WordPress site using Shortc …
Is Portfolio Safe to Use in 2026?
Generally Safe
Score 85/100Portfolio has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "tc-portfolio" plugin v1.4 presents a mixed security posture. On the positive side, the plugin exhibits good practices regarding SQL queries, utilizing prepared statements exclusively, and has no recorded vulnerability history, indicating a relatively clean past. The static analysis shows no identified dangerous functions, file operations, external HTTP requests, or bundled libraries, which are all favorable security indicators. Furthermore, the attack surface is limited to a single shortcode with no apparent direct exposure through AJAX or REST API without authorization.
However, significant concerns arise from the complete lack of output escaping and the absence of nonce and capability checks across its entry points. While the static analysis did not reveal any taint flows or direct SQL injection vulnerabilities, the lack of output escaping means that any data rendered to the user interface, even if it originates from a trusted source, could be susceptible to Cross-Site Scripting (XSS) attacks if not properly sanitized before being passed to the shortcode or any other output mechanism. The absence of capability checks on the shortcode is also a significant weakness, as it implies that any logged-in user, regardless of their role or permissions, could potentially execute the functionality associated with this shortcode, leading to unintended actions or information disclosure.
In conclusion, while the "tc-portfolio" plugin v1.4 avoids some common severe vulnerabilities like raw SQL or known CVEs, the widespread lack of output escaping and authorization checks on its sole entry point is a critical oversight. This creates a substantial risk of XSS and potential privilege escalation or unauthorized functionality execution, despite the seemingly small attack surface. The plugin requires immediate attention to address these fundamental security flaws.
Key Concerns
- Unescaped output detected
- Missing nonce checks
- Missing capability checks
Portfolio Security Vulnerabilities
Portfolio Code Analysis
Output Escaping
Portfolio Attack Surface
Shortcodes 1
WordPress Hooks 7
Maintenance & Trust
Portfolio Maintenance & Trust
Maintenance Signals
Community Trust
Portfolio Alternatives
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.
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.
Radius Portfolio – Filterable Grid, Gallery & Slider Portfolio
tlp-portfolio
A simple and powerful WordPress portfolio plugin to showcase your creative work beautifully with different ways.
HT Portfolio – WordPress Portfolio Plugin for Elementor
ht-portfolio
HT Portfolio - WordPress Portfolio Plugin for Elementor
Ultimate Portfolio
ultimate-portfolio
Build portfolio galleries with category filters, image sliders, and post grids using Gutenberg blocks.
Portfolio Developer Profile
4 plugins · 250 total installs
How We Detect Portfolio
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/tc-portfolio/assets/css/tc-portfolio-style.css/wp-content/plugins/tc-portfolio/assets/css/tcode-grid.css/wp-content/plugins/tc-portfolio/vendors/magnific-popup/magnific-popup.css/wp-content/plugins/tc-portfolio/assets/js/tc-custom.js/wp-content/plugins/tc-portfolio/assets/css/tc-portfolio-admin.css/wp-content/plugins/tc-portfolio/vendors/isotope/isotope.pkgd.min.js/wp-content/plugins/tc-portfolio/vendors/magnific-popup/jquery.magnific-popup.min.js/wp-content/plugins/tc-portfolio/assets/js/tc-custom.jstc-portfolio/assets/css/tc-portfolio-style.css?ver=tc-portfolio/assets/css/tcode-grid.css?ver=tc-portfolio/vendors/magnific-popup/magnific-popup.css?ver=tc-portfolio/assets/js/tc-custom.js?ver=tc-portfolio/assets/css/tc-portfolio-admin.css?ver=HTML / DOM Fingerprints
tcportfolio_filterstc_overlaytcportfolio_areatcportfolio-containerdata-filterthemesCode_Settings_API_Test<ul class="tcportfolio_filters"><li class="active" data-filter="*"><li data-filter=".<div class="tcportfolio-container">