Portfolio Gallery Master Security & Risk Analysis

wordpress.org/plugins/portfolio-gallery-master

Portfolio Gallery Master provides an easy and simple way of maintaining the portfolios in a gallery setting with direction aware overlay feature.

100 active installs v1.6.3 PHP + WP + Updated Oct 16, 2018
direction-aware-portfolio-gallerygalleryportfolioportfolio-galleryportfolio-plugin
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Portfolio Gallery Master Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The security posture of the "portfolio-gallery-master" plugin v1.6.3 shows a mixed bag of good practices and concerning omissions. On the positive side, the plugin demonstrates strong adherence to secure database practices with 100% of SQL queries using prepared statements and no reported vulnerability history, suggesting a stable and likely well-maintained codebase.

However, significant security concerns arise from the static analysis. The presence of one unprotected AJAX handler represents a direct attack vector. Coupled with a notable 44% of outputs not being properly escaped, this creates a high risk of Cross-Site Scripting (XSS) vulnerabilities. The lack of nonce checks and capability checks further amplifies these risks, as these are fundamental security mechanisms designed to prevent unauthorized actions and XSS attacks.

While the absence of reported CVEs is reassuring, it does not negate the identified weaknesses in the current version's code. The plugin has a small but critical unprotected entry point and a concerning percentage of improperly escaped output. Until these issues are addressed, users remain vulnerable. Therefore, while the plugin has some strengths in its SQL handling and lack of historical vulnerabilities, the immediate risks from unauthenticated AJAX and unescaped output require urgent attention.

Key Concerns

  • Unprotected AJAX handler
  • Significant portion of output not escaped
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Portfolio Gallery Master Security Vulnerabilities

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

Portfolio Gallery Master Code Analysis

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

Output Escaping

44% escaped27 total outputs
Attack Surface
1 unprotected

Portfolio Gallery Master Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_pgm_portfolio_dismiss_pro_noticeincludes\class-portfolio-gallery-master.php:161

Shortcodes 1

[show-portfolio-gallery] public\class-portfolio-gallery-master-public.php:85
WordPress Hooks 12
actionplugins_loadedincludes\class-portfolio-gallery-master.php:140
actionadmin_enqueue_scriptsincludes\class-portfolio-gallery-master.php:155
actionadmin_enqueue_scriptsincludes\class-portfolio-gallery-master.php:156
actionadmin_menuincludes\class-portfolio-gallery-master.php:157
actioninitincludes\class-portfolio-gallery-master.php:158
actionadmin_initincludes\class-portfolio-gallery-master.php:159
actionwp_loginincludes\class-portfolio-gallery-master.php:160
actionadmin_noticesincludes\class-portfolio-gallery-master.php:163
actionadmin_noticesincludes\class-portfolio-gallery-master.php:166
actionwp_enqueue_scriptsincludes\class-portfolio-gallery-master.php:181
actionwp_enqueue_scriptsincludes\class-portfolio-gallery-master.php:182
actioninitincludes\class-portfolio-gallery-master.php:183
Maintenance & Trust

Portfolio Gallery Master Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedOct 16, 2018
PHP min version
Downloads9K

Community Trust

Rating20/100
Number of ratings1
Active installs100
Developer Profile

Portfolio Gallery Master Developer Profile

WebSPI

7 plugins · 460 total installs

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

How We Detect Portfolio Gallery Master

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/portfolio-gallery-master/admin/css/portfolio-gallery-master-admin.css/wp-content/plugins/portfolio-gallery-master/admin/css/jquery.minicolors.css/wp-content/plugins/portfolio-gallery-master/admin/js/portfolio-gallery-master-admin.js/wp-content/plugins/portfolio-gallery-master/admin/js/jquery.minicolors.min.js
Script Paths
/wp-content/plugins/portfolio-gallery-master/admin/js/portfolio-gallery-master-admin.js/wp-content/plugins/portfolio-gallery-master/admin/js/jquery.minicolors.min.js
Version Parameters
portfolio-gallery-master/admin/css/portfolio-gallery-master-admin.css?ver=portfolio-gallery-master/admin/css/jquery.minicolors.css?ver=portfolio-gallery-master/admin/js/portfolio-gallery-master-admin.js?ver=portfolio-gallery-master/admin/js/jquery.minicolors.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
pgm-admin-csspgm-minicolors-csspgm-admin-jspgm-minicolors-js
Data Attributes
pgm_portfolio_initial_widthpgm_portfolio_initial_heightpgm_portfolio_marginpgm_portfolio_padding
JS Globals
ajaxobj
FAQ

Frequently Asked Questions about Portfolio Gallery Master