Portfolio Post Type Security & Risk Analysis

wordpress.org/plugins/portfolio-post-type

This plugin registers a custom post type for portfolio items. It also registers separate portfolio taxonomies for tags and categories.

50K active installs v1.0.1 PHP + WP 3.8+ Updated Aug 29, 2020
portfoliopost-type
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Portfolio Post Type Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The "portfolio-post-type" plugin v1.0.1 demonstrates a strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. Furthermore, the code signals indicate responsible development practices, with all SQL queries utilizing prepared statements and a high percentage of output being properly escaped. The presence of at least one capability check also suggests an awareness of WordPress's permission system. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator of its security over time.

While the plugin appears robust, the lack of nonce checks and the fact that only one capability check was found are minor areas for potential improvement. The absence of taint analysis results could be due to a very limited code base or the analysis tools not identifying any such flows. However, it's important to note that the absence of identified vulnerabilities does not guarantee complete security, especially as the plugin evolves. Overall, this plugin presents a low-risk profile, with its strengths in limited attack vectors and secure coding practices outweighing the minor concerns.

In conclusion, "portfolio-post-type" v1.0.1 is a securely coded plugin with a minimal attack surface and a history free of known vulnerabilities. The static analysis reveals good practices in SQL handling and output escaping. The main areas for minor consideration are the potential for missing nonce checks on any future additions to the attack surface and the limited number of capability checks identified. Given the current data, the overall risk is low.

Key Concerns

  • Missing nonce checks on AJAX
  • Limited capability checks found
Vulnerabilities
None known

Portfolio Post Type Security Vulnerabilities

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

Portfolio Post Type Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

83% escaped12 total outputs
Attack Surface

Portfolio Post Type Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 10
filterdashboard_glance_itemsincludes\class-gamajo-dashboard-glancer.php:38
filterbody_classincludes\class-gamajo-single-entry-term-body-classes.php:40
actionmanage_posts_custom_columnincludes\class-portfolio-post-type-admin.php:45
actionrestrict_manage_postsincludes\class-portfolio-post-type-admin.php:48
filterdashboard_glance_itemsincludes\class-portfolio-post-type-admin.php:51
actionadmin_headincludes\class-portfolio-post-type-admin.php:54
actioninitincludes\class-portfolio-post-type-registrations.php:28
actioninitincludes\class-portfolio-post-type.php:52
actionwpmu_new_blogincludes\class-portfolio-post-type.php:55
actioninitportfolio-post-type.php:51
Maintenance & Trust

Portfolio Post Type Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedAug 29, 2020
PHP min version
Downloads878K

Community Trust

Rating94/100
Number of ratings14
Active installs50K
Developer Profile

Portfolio Post Type Developer Profile

Devin Price

3 plugins · 60K total installs

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

How We Detect Portfolio Post Type

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/portfolio-post-type/css/portfolio-post-type.css/wp-content/plugins/portfolio-post-type/js/portfolio-post-type.js
Script Paths
/wp-content/plugins/portfolio-post-type/js/portfolio-post-type.js
Version Parameters
portfolio-post-type/css/portfolio-post-type.css?ver=portfolio-post-type/js/portfolio-post-type.js?ver=

HTML / DOM Fingerprints

CSS Classes
portfolio-post-type-entry-titleportfolio-post-type-entry-meta
Data Attributes
data-portfolio-id
JS Globals
PortfolioPostType
Shortcode Output
[portfolio][/portfolio]
FAQ

Frequently Asked Questions about Portfolio Post Type