myPortfolio Plus Security & Risk Analysis

wordpress.org/plugins/my-portfolio-plus

My Portfolio Plus enables a Web Developer/Designer to create a Wordpress Portfolio for their work in a very easy way.

10 active installs v1.0.6 PHP + WP 3.0+ Updated Sep 24, 2010
portfolioprojectthumbnailsweb-designerweb-developer
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is myPortfolio Plus Safe to Use in 2026?

Generally Safe

Score 85/100

myPortfolio Plus has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 15yr ago
Risk Assessment

The "my-portfolio-plus" v1.0.6 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals no identified CVEs, no critical or high-severity taint flows, and a complete absence of raw SQL queries without prepared statements. The code also includes at least one capability check, indicating an attempt at access control.

However, significant concerns arise from the output escaping. With 32 outputs and 0% properly escaped, this presents a high risk of Cross-Site Scripting (XSS) vulnerabilities. While the attack surface appears small with no identified AJAX handlers, REST API routes, shortcodes, or cron events without authentication, the lack of proper output escaping means any of these potential (though currently non-existent) entry points, or even internal functions that output data, could be exploited. The absence of nonce checks on AJAX handlers, though currently a theoretical risk due to zero handlers, is a standard security practice that is missing.

Overall, the plugin demonstrates good practices in SQL handling and vulnerability history, but the critical deficiency in output escaping overshadows these strengths. The lack of any recorded vulnerabilities could be due to the plugin's limited usage or a lack of rigorous past auditing, rather than a guaranteed secure history. The absence of any identified taint flows is also positive, but the unescaped output is a clear and present danger.

Key Concerns

  • 0% output escaping
  • No nonce checks on AJAX handlers
Vulnerabilities
None known

myPortfolio Plus Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

myPortfolio Plus Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
32
0 escaped
Nonce Checks
0
Capability Checks
1
File Operations
3
External Requests
0
Bundled Libraries
0

Output Escaping

0% escaped32 total outputs
Attack Surface

myPortfolio Plus Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 12
filtermanage_edit-project_columnsMyPortfolioPlus.php:63
actionmanage_posts_custom_columnMyPortfolioPlus.php:64
actionadmin_initMyPortfolioPlus.php:89
actiontemplate_redirectMyPortfolioPlus.php:90
actionwp_insert_postMyPortfolioPlus.php:93
actionwp_headMyPortfolioPlus.php:96
actionadmin_headMyPortfolioPlus.php:99
actionadmin_menuMyPortfolioPlus.php:102
actionadmin_initMyPortfolioPlus.php:104
actionadmin_noticesMyPortfolioPlus.php:106
filterwp_titleMyPortfolioPlus.php:254
actioninitMyPortfolioPlus.php:357
Maintenance & Trust

myPortfolio Plus Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedSep 24, 2010
PHP min version
Downloads8K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

myPortfolio Plus Developer Profile

sbohan

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect myPortfolio Plus

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/my-portfolio-plus/css/portfolio.css/wp-content/plugins/my-portfolio-plus/js/myportfolio.js/wp-content/plugins/my-portfolio-plus/incl/options.incl.php/wp-content/plugins/my-portfolio-plus/incl/adminhead.incl.php/wp-content/plugins/my-portfolio-plus/incl/header.incl.php/wp-content/plugins/my-portfolio-plus/views/single-project.php/wp-content/plugins/my-portfolio-plus/views/taxonomy-platform.php/wp-content/plugins/my-portfolio-plus/views/projects.php
Script Paths
/wp-content/plugins/my-portfolio-plus/js/myportfolio.js
Version Parameters
my-portfolio-plus/css/portfolio.css?ver=my-portfolio-plus/js/myportfolio.js?ver=

HTML / DOM Fingerprints

CSS Classes
myportfolio-optionssugar-metaproject-details
HTML Comments
6395cc8341c2892ae206
Data Attributes
data-sugar-urldata-sugar-clientnamedata-sugar-date
JS Globals
myPortfolioPlus
FAQ

Frequently Asked Questions about myPortfolio Plus