Modern Portfolio Security & Risk Analysis

wordpress.org/plugins/modern-portfolio

The Modern Portfolio is a simple widget to show posts as portfolios based on different filters.

0 active installs v1.0 PHP + WP 3.6.1+ Updated May 27, 2020
authorsportfoliopoststagswidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Modern Portfolio Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The modern-portfolio plugin v1.0, based on the provided static analysis, presents a mixed security posture. On the positive side, the plugin exhibits excellent security practices by having zero raw SQL queries, 100% of its SQL queries utilizing prepared statements, and no external HTTP requests or file operations. The attack surface appears controlled, with all entry points having checks, and no shortcodes or cron events adding complexity. The absence of known CVEs and a history of vulnerabilities is also a strong positive indicator. However, a significant concern lies in the output escaping. With 94 total outputs and only 37% properly escaped, a substantial portion of the plugin's output is vulnerable to cross-site scripting (XSS) attacks. This lack of robust output sanitization represents the most critical risk identified in the static analysis, potentially allowing attackers to inject malicious scripts into user interfaces.

Key Concerns

  • Low percentage of properly escaped output
  • No capability checks on entry points
Vulnerabilities
None known

Modern Portfolio Security Vulnerabilities

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

Modern Portfolio Code Analysis

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

Output Escaping

37% escaped94 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<modern-portfolio> (modern-portfolio.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Modern Portfolio Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_modportfoliomodern-portfolio.php:34
noprivwp_ajax_modportfoliomodern-portfolio.php:35
WordPress Hooks 2
actionwidgets_initmodern-portfolio.php:27
actionwp_enqueue_scriptsmodern-portfolio.php:33
Maintenance & Trust

Modern Portfolio Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedMay 27, 2020
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Modern Portfolio Developer Profile

Mostafa Shahiri

11 plugins · 30 total installs

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

How We Detect Modern Portfolio

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/modern-portfolio/css/style.css/wp-content/plugins/modern-portfolio/js/main.js/wp-content/plugins/modern-portfolio/css/owl.carousel.min.css/wp-content/plugins/modern-portfolio/css/owl.theme.default.min.css/wp-content/plugins/modern-portfolio/js/owl.carousel.min.js/wp-content/plugins/modern-portfolio/js/isotope.min.js
Script Paths
/wp-content/plugins/modern-portfolio/js/main.js/wp-content/plugins/modern-portfolio/js/owl.carousel.min.js/wp-content/plugins/modern-portfolio/js/isotope.min.js
Version Parameters
modern-portfolio/css/style.css?ver=modern-portfolio/js/main.js?ver=modern-portfolio/css/owl.carousel.min.css?ver=modern-portfolio/css/owl.theme.default.min.css?ver=modern-portfolio/js/owl.carousel.min.js?ver=modern-portfolio/js/isotope.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
modport-content
Data Attributes
data-typedata-filter
JS Globals
modport_ajax_object
REST Endpoints
/wp-json/modport/v1/get_posts
FAQ

Frequently Asked Questions about Modern Portfolio