Responsive Filterable Portfolio Security & Risk Analysis

wordpress.org/plugins/responsive-filterable-portfolio

This is a beautiful responsive portfolio with responsive lightbox plugin for WordPress blogs and sites. Admin can manage any number of videos, images, …

1K active installs v1.0.25 PHP + WP 3.0+ Updated Dec 4, 2025
media-gridportfolio-galleryportfolio-grid-galleryresponsive-media-galleryvideo-portfolio-plugin
95
A · Safe
CVEs total4
Unpatched0
Last CVESep 9, 2025
Safety Verdict

Is Responsive Filterable Portfolio Safe to Use in 2026?

Generally Safe

Score 95/100

Responsive Filterable Portfolio has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Sep 9, 2025Updated 4mo ago
Risk Assessment

The 'responsive-filterable-portfolio' plugin v1.0.25 presents a mixed security posture. While it demonstrates good practices in using prepared statements for all SQL queries and implements a reasonable number of nonce and capability checks, significant concerns arise from the output escaping and taint analysis. Only 15% of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the presence of two flows with unsanitized paths in the taint analysis, even without critical or high severity findings in this specific scan, is a red flag for potential path traversal or arbitrary file read/write vulnerabilities. The plugin's vulnerability history is a major concern, with four documented CVEs, including a high-severity SQL Injection and other medium-severity issues like Unrestricted File Upload and SSRF. Although there are no currently unpatched vulnerabilities reported, the historical pattern of diverse and severe vulnerability types suggests a tendency for insecure coding practices to creep into the plugin's development. The strong reliance on prepared statements is a positive, but the widespread output escaping issues and past vulnerability trends necessitate caution.

Key Concerns

  • Low percentage of properly escaped output
  • Taint analysis shows unsanitized paths
  • History of high severity CVEs
  • History of medium severity CVEs
Vulnerabilities
4

Responsive Filterable Portfolio Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
2 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-10049high · 7.2Unrestricted Upload of File with Dangerous Type

Responsive Filterable Portfolio <= 1.0.24 - Authenticated (Admin+) Arbitrary File Upload

Sep 9, 2025 Patched in 1.0.25 (1d)
CVE-2019-25221medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Responsive Filterable Portfolio <=1.0.8 - Authenticated (Admin+) SQL Injection

Dec 12, 2024 Patched in 1.0.9 (1d)
CVE-2024-51785medium · 4.7Server-Side Request Forgery (SSRF)

Responsive Filterable Portfolio <= 1.0.22 - Server-Side Request Forgery

Nov 4, 2024 Patched in 1.0.23 (10d)
CVE-2023-2119medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Responsive Filterable Portfolio <= 1.0.19 - Reflected Cross-Site Scripting

Apr 17, 2023 Patched in 1.0.20 (281d)
Code Analysis
Analyzed Mar 16, 2026

Responsive Filterable Portfolio Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
22 prepared
Unescaped Output
352
61 escaped
Nonce Checks
7
Capability Checks
13
File Operations
18
External Requests
5
Bundled Libraries
0

SQL Query Safety

100% prepared22 total queries

Output Escaping

15% escaped413 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
rfp_responsive_portfolio_with_lightbox_media_management_func (wp-best-portfolio.php:869)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Responsive Filterable Portfolio Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_rfp_check_file_exist_portfoliowp-best-portfolio.php:22
authwp_ajax_rfp_get_youtube_info_portfoliowp-best-portfolio.php:23
authwp_ajax_rfp_get_metacafe_info_portfoliowp-best-portfolio.php:24

Shortcodes 1

[print_responsive_portfolio_plus_lightbox] wp-best-portfolio.php:19
WordPress Hooks 10
filterwidget_textwp-best-portfolio.php:13
actionadmin_menuwp-best-portfolio.php:14
actionwp_enqueue_scriptswp-best-portfolio.php:18
actionadmin_noticeswp-best-portfolio.php:20
filteruser_has_capwp-best-portfolio.php:25
actionplugins_loadedwp-best-portfolio.php:26
filtermap_meta_capwp-best-portfolio.php:31
filterwidget_text_contentwp-best-portfolio.php:4027
filterthe_contentwp-best-portfolio.php:4028
filterrender_blockwp-best-portfolio.php:4040
Maintenance & Trust

Responsive Filterable Portfolio Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 4, 2025
PHP min version
Downloads76K

Community Trust

Rating92/100
Number of ratings18
Active installs1K
Developer Profile

Responsive Filterable Portfolio Developer Profile

Nks

19 plugins · 23K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
350 days
View full developer profile
Detection Fingerprints

How We Detect Responsive 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/responsive-filterable-portfolio/css/component.css/wp-content/plugins/responsive-filterable-portfolio/css/lightbox.css/wp-content/plugins/responsive-filterable-portfolio/css/owl.carousel.css/wp-content/plugins/responsive-filterable-portfolio/css/owl.theme.css/wp-content/plugins/responsive-filterable-portfolio/js/isotope.min.js/wp-content/plugins/responsive-filterable-portfolio/js/lightbox.min.js/wp-content/plugins/responsive-filterable-portfolio/js/owl.carousel.js/wp-content/plugins/responsive-filterable-portfolio/js/portfolio.js
Script Paths
/wp-content/plugins/responsive-filterable-portfolio/js/isotope.min.js/wp-content/plugins/responsive-filterable-portfolio/js/lightbox.min.js/wp-content/plugins/responsive-filterable-portfolio/js/owl.carousel.js/wp-content/plugins/responsive-filterable-portfolio/js/portfolio.js
Version Parameters
responsive-filterable-portfolio/css/component.css?ver=responsive-filterable-portfolio/css/lightbox.css?ver=responsive-filterable-portfolio/css/owl.carousel.css?ver=responsive-filterable-portfolio/css/owl.theme.css?ver=responsive-filterable-portfolio/js/isotope.min.js?ver=responsive-filterable-portfolio/js/lightbox.min.js?ver=responsive-filterable-portfolio/js/owl.carousel.js?ver=responsive-filterable-portfolio/js/portfolio.js?ver=

HTML / DOM Fingerprints

CSS Classes
rfp-portfolio
Data Attributes
data-filterdata-parent-filterdata-url
JS Globals
jQueryjQuery.fn.existsjQuery.fn.lightbox
Shortcode Output
[print_responsive_portfolio_plus_lightbox]
FAQ

Frequently Asked Questions about Responsive Filterable Portfolio