Simple Filterable Portfolio Security & Risk Analysis

wordpress.org/plugins/simple-filterable-portfolio

Simple Plugin for creating a filterable portfolio gallery with MixitUp and Magnify Popup

0 active installs v2.0.15 PHP + WP + Updated Apr 23, 2020
filterable-galleryfilterable-portfoliomaginify-popupmixitupsimple-portfolio
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Filterable Portfolio Safe to Use in 2026?

Generally Safe

Score 85/100

Simple Filterable 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 "simple-filterable-portfolio" plugin, version 2.0.15, exhibits a mixed security posture. On the positive side, it has a very small attack surface with no identified AJAX handlers or REST API routes, and no known past vulnerabilities. The absence of dangerous functions, file operations, and external HTTP requests is also encouraging. Importantly, all SQL queries are stated to use prepared statements, which is a strong defense against SQL injection.

However, significant concerns arise from the static analysis of its code. The plugin completely lacks any output escaping, meaning any data rendered to the user could potentially be manipulated for cross-site scripting (XSS) attacks. Furthermore, there are no observed nonce checks or capability checks, which are fundamental security mechanisms to prevent unauthorized actions and CSRF attacks, especially considering the presence of shortcodes that can act as entry points. The lack of taint analysis results, while potentially indicating no critical issues found by that specific tool, doesn't negate the explicit findings of unescaped output and missing authorization checks.

In conclusion, while the plugin's history is clean and it avoids some common vulnerabilities, the critical omissions in output escaping and authorization checks present a notable risk. The absence of these core security practices, coupled with a lack of comprehensive taint analysis, suggests that this plugin could be susceptible to various attacks, particularly XSS and potentially CSRF if shortcode parameters are not carefully handled by the theme or other plugins. The small attack surface and clean history are strengths, but the identified code-level weaknesses are substantial.

Key Concerns

  • Output escaping is missing
  • Nonce checks are missing
  • Capability checks are missing
Vulnerabilities
None known

Simple Filterable Portfolio Security Vulnerabilities

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

Simple Filterable Portfolio Code Analysis

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

Output Escaping

0% escaped3 total outputs
Attack Surface

Simple Filterable Portfolio Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[asr-portfolio] simple-filterable-portfolio.php:119
[wpfsp] simple-filterable-portfolio.php:120
WordPress Hooks 6
actioninitinc\asrsfp-register-post-types.php:6
actioninitinc\asrsfp-register-post-types.php:47
filterpost_classinc\asrsfp-register-post-types.php:84
actionadmin_headinc\asrsfp-register-post-types.php:106
filteradmin_post_thumbnail_htmlinc\asrsfp-register-post-types.php:121
filterwp_enqueue_scriptssimple-filterable-portfolio.php:43
Maintenance & Trust

Simple Filterable Portfolio Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedApr 23, 2020
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Simple Filterable Portfolio Developer Profile

Akhtarujjaman Shuvo

10 plugins · 7K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
117 days
View full developer profile
Detection Fingerprints

How We Detect Simple Filterable Portfolio

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-filterable-portfolio/assets/css/magnific-popup.min.css/wp-content/plugins/simple-filterable-portfolio/assets/css/asrsfp-stylesheet.min.css/wp-content/plugins/simple-filterable-portfolio/assets/js/jquery.magnific-popup.min.js/wp-content/plugins/simple-filterable-portfolio/assets/js/jquery.mixitup.js/wp-content/plugins/simple-filterable-portfolio/assets/js/scripts.js
Script Paths
/wp-content/plugins/simple-filterable-portfolio/assets/js/scripts.js
Version Parameters
simple-filterable-portfolio/assets/css/magnific-popup.min.css?ver=simple-filterable-portfolio/assets/css/asrsfp-stylesheet.min.css?ver=simple-filterable-portfolio/assets/js/jquery.magnific-popup.min.js?ver=simple-filterable-portfolio/assets/js/jquery.mixitup.js?ver=simple-filterable-portfolio/assets/js/scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
work-filterwork-innerwork-postsingle-workwork-popupwork-linkwork-detailsoverlay+1 more
Data Attributes
data-filterpost_class('mix col-sm-4')href="get_the_post_thumbnail_url()"href="the_permalink()"
JS Globals
mixitupjQuery.magnificPopup
Shortcode Output
<li class="filter" data-filter="all"><li class="filter" data-filter=".<div class="work-details text-center"><div class="overlay">
FAQ

Frequently Asked Questions about Simple Filterable Portfolio