Filterable Portfolio Security & Risk Analysis

wordpress.org/plugins/filterable-portfolio

A WordPress Portfolio plugin to display portfolio/project images to your site.

1K active installs v1.6.5 PHP 7.0+ WP 6.0+ Updated Apr 15, 2025
portfolioportfolio-galleryportfolio-pluginproject-showcasesortable-portfolio
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Filterable Portfolio Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "filterable-portfolio" plugin v1.6.5 demonstrates a generally strong security posture. The static analysis reveals no critical security signals such as dangerous functions, raw SQL queries, or unescaped output at a concerning rate. Notably, all SQL queries utilize prepared statements, and the plugin includes nonce and capability checks, which are essential for secure WordPress development. The absence of external HTTP requests and file operations further reduces potential attack vectors. The vulnerability history is also clean, with no recorded CVEs, indicating a history of responsible development and maintenance. However, the presence of a shortcode as the sole entry point, while currently not indicating any authorization issues in the static analysis, represents a potential area for concern if not carefully implemented for user-supplied input handling. The limited taint analysis data (zero flows analyzed) makes it difficult to definitively rule out subtle vulnerabilities that might not be flagged by the static signals alone. Overall, the plugin appears to be well-secured based on the provided data, with its strengths lying in secure coding practices for database interaction and input validation. The primary area for vigilance would be the secure handling of any user-provided data processed through its shortcode.

Key Concerns

  • Limited taint analysis data provided
  • Shortcode as single entry point (potential for input handling)
Vulnerabilities
None known

Filterable Portfolio Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Filterable Portfolio Release Timeline

v1.6.5Current
v1.6.4
v1.6.3
v1.6.2
v1.6.0
v1.5.1
Code Analysis
Analyzed Mar 16, 2026

Filterable Portfolio Code Analysis

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

Output Escaping

93% escaped143 total outputs
Attack Surface

Filterable Portfolio Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[filterable_portfolio] includes\class-filterable-portfolio-shortcode.php:25
WordPress Hooks 32
actioninitfilterable-portfolio.php:77
actioninitfilterable-portfolio.php:78
filteradmin_footer_textfilterable-portfolio.php:79
actionwidgets_initfilterable-portfolio.php:207
actionfilterable_portfolio_activationincludes\class-filterable-portfolio-admin.php:75
actionfilterable_portfolio_activationincludes\class-filterable-portfolio-admin.php:76
actioninitincludes\class-filterable-portfolio-admin.php:77
actioninitincludes\class-filterable-portfolio-admin.php:78
actioninitincludes\class-filterable-portfolio-gutenberg-block.php:25
actionadd_meta_boxesincludes\class-filterable-portfolio-metabox.php:25
actionsave_postincludes\class-filterable-portfolio-metabox.php:26
actionrest_api_initincludes\class-filterable-portfolio-rest-controller.php:44
actionwp_loadedincludes\class-filterable-portfolio-scripts.php:37
actionwp_loadedincludes\class-filterable-portfolio-scripts.php:38
actionadmin_enqueue_scriptsincludes\class-filterable-portfolio-scripts.php:40
actionwp_enqueue_scriptsincludes\class-filterable-portfolio-scripts.php:41
actionwp_headincludes\class-filterable-portfolio-scripts.php:42
actionadmin_menuincludes\class-filterable-portfolio-setting-api.php:65
actionadmin_initincludes\class-filterable-portfolio-setting-api.php:66
actioninitincludes\class-filterable-portfolio-setting.php:24
filtersingle_templateincludes\class-filterable-portfolio-shapla-theme.php:26
filterarchive_templateincludes\class-filterable-portfolio-shapla-theme.php:28
actioninitincludes\class-filterable-portfolio-shapla-theme.php:30
actionfilterable_portfolio/before_main_contentincludes\class-filterable-portfolio-shapla-theme.php:62
actionfilterable_portfolio/after_main_contentincludes\class-filterable-portfolio-shapla-theme.php:65
actionfilterable_portfolio/loop_beforeincludes\class-filterable-portfolio-shapla-theme.php:69
actionfilterable_portfolio/loopincludes\class-filterable-portfolio-shapla-theme.php:70
actionfilterable_portfolio/loop_afterincludes\class-filterable-portfolio-shapla-theme.php:71
actionfilterable_portfolio_loop_postincludes\class-filterable-portfolio-shortcode.php:26
actionwp_enqueue_scriptsincludes\class-filterable-portfolio-single-post.php:25
filterpost_thumbnail_htmlincludes\class-filterable-portfolio-single-post.php:26
filterthe_contentincludes\class-filterable-portfolio-single-post.php:27
Maintenance & Trust

Filterable Portfolio Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 15, 2025
PHP min version7.0
Downloads66K

Community Trust

Rating84/100
Number of ratings13
Active installs1K
Developer Profile

Filterable Portfolio Developer Profile

Sayful Islam

5 plugins · 36K total installs

79
trust score
Avg Security Score
87/100
Avg Patch Time
38 days
View full developer profile
Detection Fingerprints

How We Detect 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/filterable-portfolio/assets/css/frontend.css/wp-content/plugins/filterable-portfolio/assets/js/frontend.js/wp-content/plugins/filterable-portfolio/assets/css/jquery.fancybox.css/wp-content/plugins/filterable-portfolio/assets/js/jquery.fancybox.min.js/wp-content/plugins/filterable-portfolio/assets/js/isotope.pkgd.min.js/wp-content/plugins/filterable-portfolio/assets/js/jquery.isotope.min.js
Script Paths
/wp-content/plugins/filterable-portfolio/assets/js/frontend.js/wp-content/plugins/filterable-portfolio/assets/js/jquery.fancybox.min.js/wp-content/plugins/filterable-portfolio/assets/js/isotope.pkgd.min.js/wp-content/plugins/filterable-portfolio/assets/js/jquery.isotope.min.js
Version Parameters
filterable-portfolio/assets/css/frontend.css?ver=filterable-portfolio/assets/js/frontend.js?ver=filterable-portfolio/assets/css/jquery.fancybox.css?ver=filterable-portfolio/assets/js/jquery.fancybox.min.js?ver=filterable-portfolio/assets/js/isotope.pkgd.min.js?ver=filterable-portfolio/assets/js/jquery.isotope.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
filterable-portfolio-galleryfilterable-portfolio-itemfp-portfolio-filter
Data Attributes
data-portfolio-filter
REST Endpoints
/wp-json/filterable-portfolio/v1/posts
Shortcode Output
[filterable_portfolio[filterable_portfolio_items]
FAQ

Frequently Asked Questions about Filterable Portfolio