
Canvas Portfolio Security & Risk Analysis
wordpress.org/plugins/canvas-portfolioShowcase your work with Canvas Portfolio the way it’s meant to be seen. Canvas Portfolio is an extension built with photographers, artists, and design …
Is Canvas Portfolio Safe to Use in 2026?
Generally Safe
Score 85/100Canvas Portfolio has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "canvas-portfolio" plugin version 1.0.2 exhibits a generally positive security posture, with strong adherence to several best practices. The static analysis reveals no dangerous functions, no file operations, and no external HTTP requests, all of which are excellent signs. Notably, 100% of SQL queries utilize prepared statements, and an impressive 99% of output is properly escaped, significantly mitigating risks like SQL injection and cross-site scripting. The presence of nonces and capability checks further bolsters its defenses.
However, there are areas of concern that prevent a perfect security rating. The plugin exposes one REST API route without permission callbacks, creating a direct attack vector that could be exploited by unauthenticated users. While taint analysis found no issues, this unprotected REST API route represents a significant oversight in access control. The plugin's vulnerability history is currently clear, with no known CVEs, which is a positive indicator. However, this absence of historical vulnerabilities does not negate the risks identified in the current static analysis.
In conclusion, "canvas-portfolio" v1.0.2 has a strong foundation in secure coding practices, particularly regarding data handling and output sanitization. The primary weakness lies in the unprotected REST API endpoint, which requires immediate attention. Addressing this single vulnerability would significantly improve the plugin's overall security. Continued vigilance regarding potential vulnerabilities in future versions is also advisable.
Key Concerns
- REST API route without permission callback
Canvas Portfolio Security Vulnerabilities
Canvas Portfolio Release Timeline
Canvas Portfolio Code Analysis
Output Escaping
Canvas Portfolio Attack Surface
AJAX Handlers 2
REST API Routes 1
WordPress Hooks 19
Maintenance & Trust
Canvas Portfolio Maintenance & Trust
Maintenance Signals
Community Trust
Canvas Portfolio Alternatives
WPZOOM Portfolio Lite – Filterable Portfolio Plugin
wpzoom-portfolio
Portfolio plugin for WordPress. Create filterable portfolio grids with masonry layouts and lightbox. Ideal for photographers, designers, agencies.
Sight – Professional Image Gallery and Portfolio
sight
Introducing Sight — a fast & simple way to create professional looking portfolios and neatly stunning image and video galleries — all with zero co …
Visual Portfolio, Photo Gallery & Post Grid
visual-portfolio
Powerful WordPress gallery plugin for stunning photo, video & album galleries with advanced layouts and flexible block editing.
Video Gallery – YouTube Gallery, Vimeo, Video Portfolio, Image Portfolio and Image Gallery
gallery-videos
Gallery is a user-friendly plugin to display user or hashtag-based gallery feeds as a responsive customizable gallery.
PowerFolio – Portfolio & Image Gallery for Elementor
portfolio-elementor
A powerful portfolio and gallery plugin for WP, Elementor and Gutenberg. Create portfolio and image galleries in seconds using any page builder!
Canvas Portfolio Developer Profile
6 plugins · 91K total installs
How We Detect Canvas Portfolio
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/canvas-portfolio/admin/js/canvas-portfolio-admin.js/wp-content/plugins/canvas-portfolio/includes/js/canvas-portfolio-public.js/wp-content/plugins/canvas-portfolio/includes/css/canvas-portfolio-public.css/wp-content/plugins/canvas-portfolio/admin/js/canvas-portfolio-admin.js/wp-content/plugins/canvas-portfolio/includes/js/canvas-portfolio-public.jscanvas-portfolio/admin/js/canvas-portfolio-admin.js?ver=canvas-portfolio/includes/js/canvas-portfolio-public.js?ver=canvas-portfolio/includes/css/canvas-portfolio-public.css?ver=HTML / DOM Fingerprints
canvas-portfolio-entrycanvas-portfolio-itemcanvas-portfolio-gridcanvas-portfolio-layout-gridcanvas-portfolio-layout-masonrycanvas-portfolio-layout-listcanvas-portfolio-filtercanvas-portfolio-filter-item+1 moredata-portfolio-layoutdata-portfolio-columnsdata-portfolio-gapcnvsportVideo[canvas_portfolio[canvas_portfolio_categories