
Author URI: http://www.shanewebguy.com/ Security & Risk Analysis
wordpress.org/plugins/shane-web-guy-portfolioThis wordpress plugin enables a web designer / graphic artist show off his greatest works in its full glory. Using the latest user experience, You - t …
Is Author URI: http://www.shanewebguy.com/ Safe to Use in 2026?
Generally Safe
Score 85/100Author URI: http://www.shanewebguy.com/ has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "shane-web-guy-portfolio" plugin v2.0.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and avoids dangerous functions, file operations, and external HTTP requests. The plugin also includes a nonce check and a capability check, which are essential for securing certain functionalities. However, there are significant areas of concern, particularly regarding its attack surface. Two AJAX handlers are exposed without authentication checks, representing a direct vulnerability to unauthorized access and manipulation. Additionally, the taint analysis revealed one flow with unsanitized paths, which, while not classified as critical or high severity in this instance, indicates a potential for issues if user-supplied data is not handled meticulously.
The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This suggests that the plugin has either been developed with security in mind or has not yet attracted significant security scrutiny. While the absence of known vulnerabilities is a positive indicator, it does not negate the risks identified in the static and taint analysis. The identified unprotected entry points and the unsanitized taint flow are immediate concerns that need addressing, irrespective of past vulnerability records. A balanced conclusion would be that the plugin has a solid foundation in core security practices like SQL sanitization, but it suffers from critical exposure points in its handling of AJAX requests and potential path sanitization issues that demand immediate attention.
Key Concerns
- Unprotected AJAX handlers
- Flow with unsanitized paths
- Low output escaping rate
Author URI: http://www.shanewebguy.com/ Security Vulnerabilities
Author URI: http://www.shanewebguy.com/ Code Analysis
Output Escaping
Data Flow Analysis
Author URI: http://www.shanewebguy.com/ Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 11
Maintenance & Trust
Author URI: http://www.shanewebguy.com/ Maintenance & Trust
Maintenance Signals
Community Trust
Author URI: http://www.shanewebguy.com/ Alternatives
myPortfolio Plus
my-portfolio-plus
My Portfolio Plus enables a Web Developer/Designer to create a Wordpress Portfolio for their work in a very easy way.
WP Folio
wp-foliolio
WP-Foliolio enables a Web Developer/Designer to create a Wordpress Portfolio for their work with wp's familiar content creation system.
GS Portfolio for Envato
gs-envato-portfolio
Best Responsive Envato Portfolio Plugin to display Themeforest & Codecanyon Items.
TSEO Portfolio
tseo-portfolio
Plugin to display a gallery of websites developed with WordPress.
Regenerate Thumbnails
regenerate-thumbnails
Regenerate the thumbnails for one or more of your image uploads. Useful when changing their sizes or your theme.
Author URI: http://www.shanewebguy.com/ Developer Profile
1 plugin · 10 total installs
How We Detect Author URI: http://www.shanewebguy.com/
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/shane-web-guy-portfolio/public/js/admin.js/wp-content/plugins/shane-web-guy-portfolio/public/assets/color-picker/js/bootstrap-colorpicker.min.js/wp-content/plugins/shane-web-guy-portfolio/public/assets/bootstrap/css/bootstrap.min.css/wp-content/plugins/shane-web-guy-portfolio/public/assets/color-picker/css/bootstrap-colorpicker.min.css/wp-content/plugins/shane-web-guy-portfolio/public/assets/font-awesome-4.5.0/css/font-awesome.min.css/wp-content/plugins/shane-web-guy-portfolio/public/css/admin.css/wp-content/plugins/shane-web-guy-portfolio/public/css/custom.min.css/wp-content/plugins/shane-web-guy-portfolio/public/css/grid/html5reset.css+8 more/wp-content/plugins/shane-web-guy-portfolio/public/js/admin.js/wp-content/plugins/shane-web-guy-portfolio/public/assets/color-picker/js/bootstrap-colorpicker.min.js/wp-content/plugins/shane-web-guy-portfolio/public/js/modernizr.custom.js/wp-content/plugins/shane-web-guy-portfolio/public/assets/carousel/swgp.carousel.min.js/wp-content/plugins/shane-web-guy-portfolio/public/js/custom.min.jsswg-reset?ver=1.0.0swg-col?ver=1.0.0swg-grid?ver=1.0.0swg-grid?ver=1.0.0swg-style?ver=1.0.0swg-awesome?ver=1.0.0swg-carousel?ver=1.0.0swg-transitions?ver=1.0.0swgp.carousel.min.js?ver=1.0.0custom.min.js?ver=1.0.0HTML / DOM Fingerprints
swg_portfolioajaxurl/wp-json/swg-portfolio/v1/get_all_portfolio[swg_portfolio]