Ajax Portfolio Security & Risk Analysis

wordpress.org/plugins/ajax-portfolio

The ultimate solution for creatives to showcase work in a sleek, customizable portfolio with Ajax load more button and category filtering.

40 active installs v1.1.0 PHP 7.2+ WP 5.2+ Updated Oct 14, 2024
ajaxgalleryimage-galleryportfolio
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ajax Portfolio Safe to Use in 2026?

Generally Safe

Score 92/100

Ajax 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 'ajax-portfolio' plugin v1.1.0 exhibits a strong security posture based on the provided static analysis. The absence of dangerous functions, file operations, and external HTTP requests is commendable. All SQL queries utilize prepared statements, and all output is properly escaped, significantly mitigating risks of SQL injection and cross-site scripting (XSS). The presence of a nonce check on one of the AJAX handlers, coupled with no recorded vulnerabilities in its history, suggests a developer focused on secure coding practices. The plugin also has a relatively small attack surface with only three entry points, all of which appear to be protected by authentication or capability checks (as indicated by 0 unprotected entry points).

However, a notable concern is the lack of explicit capability checks on any entry points. While the analysis states 0 unprotected entry points, relying solely on implicit authentication mechanisms without explicit capability checks can sometimes leave room for unauthorized access if WordPress's default authentication checks are bypassed or misconfigured in specific environments. The absence of taint analysis flows could also indicate that either no such flows exist or that the analysis was incomplete.

Overall, 'ajax-portfolio' v1.1.0 appears to be a secure plugin with good fundamental security practices. The main area for potential improvement would be to ensure explicit capability checks are implemented for all AJAX handlers to provide a more robust security layer. Its clean vulnerability history and sound coding practices are positive indicators.

Key Concerns

  • No explicit capability checks on entry points
Vulnerabilities
None known

Ajax Portfolio Security Vulnerabilities

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

Ajax Portfolio Code Analysis

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

Output Escaping

100% escaped117 total outputs
Attack Surface

Ajax Portfolio Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_wapp_load_moreincludes\wapp-portfolio-display.php:14
noprivwp_ajax_wapp_load_moreincludes\wapp-portfolio-display.php:15

Shortcodes 1

[wapp_portfolio_gallery] includes\wapp-portfolio-display.php:12
WordPress Hooks 11
actionplugins_loadedajax-portfolio.php:35
actionwp_enqueue_scriptsajax-portfolio.php:36
actionadmin_enqueue_scriptsajax-portfolio.php:37
actionactivated_pluginajax-portfolio.php:38
actioninitincludes\wapp-custom-post-type.php:12
actioninitincludes\wapp-custom-post-type.php:13
actionadmin_menuincludes\wapp-custom-post-type.php:14
actionadmin_initincludes\wapp-custom-post-type.php:15
actionwp_headincludes\wapp-custom-post-type.php:16
actionwp_enqueue_scriptsincludes\wapp-custom-post-type.php:18
actionwp_enqueue_scriptsincludes\wapp-portfolio-display.php:13
Maintenance & Trust

Ajax Portfolio Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 14, 2024
PHP min version7.2
Downloads781

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

Ajax Portfolio Developer Profile

Shahadat Mia

2 plugins · 70 total installs

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

How We Detect Ajax Portfolio

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ajax-portfolio/assets/public/css/portfolio.css/wp-content/plugins/ajax-portfolio/assets/public/js/image-load.js/wp-content/plugins/ajax-portfolio/assets/public/js/isotope.pkgd.min.js/wp-content/plugins/ajax-portfolio/assets/public/js/portfolio.js/wp-content/plugins/ajax-portfolio/assets/admin/css/admin.css/wp-content/plugins/ajax-portfolio/assets/admin/js/wapp-color-picker.js
Script Paths
/wp-content/plugins/ajax-portfolio/assets/public/js/image-load.js/wp-content/plugins/ajax-portfolio/assets/public/js/isotope.pkgd.min.js/wp-content/plugins/ajax-portfolio/assets/public/js/portfolio.js/wp-content/plugins/ajax-portfolio/assets/admin/js/wapp-color-picker.js
Version Parameters
ajax-portfolio/assets/public/css/portfolio.css?ver=ajax-portfolio/assets/public/js/image-load.js?ver=ajax-portfolio/assets/public/js/isotope.pkgd.min.js?ver=ajax-portfolio/assets/public/js/portfolio.js?ver=ajax-portfolio/assets/admin/css/admin.css?ver=ajax-portfolio/assets/admin/js/wapp-color-picker.js?ver=

HTML / DOM Fingerprints

CSS Classes
wapp-portfolio-wrapper
JS Globals
WAPP_ASSETS_PUBLIC_DIRWAPP_ASSETS_ADMIN_DIRWAPP_VERSION
FAQ

Frequently Asked Questions about Ajax Portfolio