
PgnViewerJS Security & Risk Analysis
wordpress.org/plugins/pgnviewerjs-wpIntegration of @mliebelt/pgn-viewer into WordPress (formarly named PGNViewerJS).
Is PgnViewerJS Safe to Use in 2026?
Generally Safe
Score 92/100PgnViewerJS has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "pgnviewerjs-wp" v2.0.5 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The code demonstrates excellent adherence to secure coding practices, with no dangerous functions identified, all SQL queries utilizing prepared statements, and all output properly escaped. The absence of file operations and external HTTP requests further reduces potential attack vectors. Crucially, the plugin has no recorded vulnerabilities, including critical or high-severity ones, and no history of unpatched CVEs. This suggests a well-maintained and secure codebase.
While the plugin's direct entry points (shortcodes) are not inherently problematic, the lack of specific capability checks or nonce checks on these shortcodes, combined with zero AJAX handlers and REST API routes, means that any potential vulnerabilities within the shortcode processing itself would not be protected by these standard WordPress security mechanisms. However, given the absence of known vulnerabilities and the clean code signals, this is currently a low-level concern. The overall security is good, but a focus on adding capability checks to shortcodes would further harden the plugin against potential future issues.
Key Concerns
- No capability checks on shortcodes
- No nonce checks on shortcodes
PgnViewerJS Security Vulnerabilities
PgnViewerJS Release Timeline
PgnViewerJS Code Analysis
Output Escaping
PgnViewerJS Attack Surface
Shortcodes 4
WordPress Hooks 5
Maintenance & Trust
PgnViewerJS Maintenance & Trust
Maintenance Signals
Community Trust
PgnViewerJS Alternatives
RPB Chessboard
rpb-chessboard
This plugin allows you to typeset and display chess diagrams and PGN-encoded chess games.
Embed Chessboard
embed-chessboard
Allows for the insertion of a chessboard displaying chess games within wordpress articles.
Chessgame Shizzle
chessgame-shizzle
Chessgame Shizzle is a nice way to integrate chessgames into your WordPress website. Ideal for chess clubs, your chess blog, or any chess related webs …
pgn-viewer-for-lichess
pgn-viewer-for-lichess
Integration of lichess-pgn-viewer into WordPress.
Chess Game Viewer
chess-game-viewer-control-panel
The Chess Game Viewer Control Panel is the easiest way to add a customizable chess board to your blog.
PgnViewerJS Developer Profile
2 plugins · 80 total installs
How We Detect PgnViewerJS
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/pgnviewerjs-wp/css/wp-pgnv.css/wp-content/plugins/pgnviewerjs-wp/css/pgnv_styles.css/wp-content/plugins/pgnviewerjs-wp/js/dist.js/wp-content/plugins/pgnviewerjs-wp/js/init.js/wp-content/plugins/pgnviewerjs-wp/js/dist.js/wp-content/plugins/pgnviewerjs-wp/js/init.jspgnviewerjs-wp/css/wp-pgnv.css?ver=pgnviewerjs-wp/css/pgnv_styles.css?ver=pgnviewerjs-wp/js/dist.js?ver=pgnviewerjs-wp/js/init.js?ver=HTML / DOM Fingerprints
pgn-viewer-block-wrapperpgn-viewer/block-editorinitPGNV[pgnv][pgne][pgnb][pgnp]