Author URI: http://www.shanewebguy.com/ Security & Risk Analysis

wordpress.org/plugins/shane-web-guy-portfolio

This wordpress plugin enables a web designer / graphic artist show off his greatest works in its full glory. Using the latest user experience, You - t …

10 active installs v2.0.1 PHP + WP 3.0.1+ Updated Dec 18, 2015
pluginsportfoliothumbnailsweb-designerwebsites
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Author URI: http://www.shanewebguy.com/ Safe to Use in 2026?

Generally Safe

Score 85/100

Author URI: http://www.shanewebguy.com/ has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

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
Vulnerabilities
None known

Author URI: http://www.shanewebguy.com/ Security Vulnerabilities

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

Author URI: http://www.shanewebguy.com/ Code Analysis

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

Output Escaping

5% escaped66 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<adminPage> (app\views\admin\adminPage.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Author URI: http://www.shanewebguy.com/ Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

noprivwp_ajax_get_all_portfolioapp\controllers\portfolioController.php:8
authwp_ajax_get_all_portfolioapp\controllers\portfolioController.php:9

Shortcodes 1

[swg_portfolio] app\init.php:165
WordPress Hooks 11
actionwp_headapp\init.php:17
actioninitapp\init.php:23
actionadmin_menuapp\init.php:86
actionadmin_print_scriptsapp\init.php:114
actionadmin_print_stylesapp\init.php:115
actionwp_enqueue_scriptsapp\init.php:140
filtersingle_templateapp\init.php:151
actionload-post.phpapp\models\metabox.php:7
actionload-post-new.phpapp\models\metabox.php:8
actionadd_meta_boxesapp\models\metabox.php:15
actionsave_postapp\models\metabox.php:16
Maintenance & Trust

Author URI: http://www.shanewebguy.com/ Maintenance & Trust

Maintenance Signals

WordPress version tested3.4.2
Last updatedDec 18, 2015
PHP min version
Downloads6K

Community Trust

Rating92/100
Number of ratings7
Active installs10
Developer Profile

Author URI: http://www.shanewebguy.com/ Developer Profile

shanewebguy

1 plugin · 10 total installs

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

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

Asset Paths
/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
Script Paths
/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.js
Version Parameters
swg-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.0

HTML / DOM Fingerprints

CSS Classes
swg_portfolio
JS Globals
ajaxurl
REST Endpoints
/wp-json/swg-portfolio/v1/get_all_portfolio
Shortcode Output
[swg_portfolio]
FAQ

Frequently Asked Questions about Author URI: http://www.shanewebguy.com/