
WHA Puzzle Security & Risk Analysis
wordpress.org/plugins/wha-puzzlePuzzle - puzzle game, which is a mosaic that you want to make from the many fragments of the pattern of various shapes.
Is WHA Puzzle Safe to Use in 2026?
Generally Safe
Score 85/100WHA Puzzle has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'wha-puzzle' plugin version 1.0.9 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a nonce check and capability check, indicating an awareness of common security mechanisms. The absence of any known vulnerabilities in its history is also a strong positive indicator, suggesting a relatively stable and well-maintained codebase concerning external threats.
However, the static analysis reveals significant concerns regarding its attack surface and output handling. The plugin exposes two AJAX handlers that lack authentication checks. This means that any unauthenticated user could potentially interact with these handlers, creating a risk of unauthorized actions or information disclosure if the handlers themselves perform sensitive operations. Furthermore, a substantial portion of its output (100%) is not properly escaped. This is a critical vulnerability that can lead to Cross-Site Scripting (XSS) attacks, where malicious scripts can be injected into the website and executed in the browsers of other users.
In conclusion, while the plugin has a clean vulnerability history and uses prepared statements, the presence of unprotected AJAX endpoints and pervasive unescaped output represents a notable security risk. The lack of proper output escaping is particularly concerning and could be exploited to compromise user sessions or deface the website. Addressing these specific issues should be a priority to improve the plugin's overall security.
Key Concerns
- AJAX handlers without authentication checks
- Output escaping missing on all outputs
WHA Puzzle Security Vulnerabilities
WHA Puzzle Release Timeline
WHA Puzzle Code Analysis
SQL Query Safety
Output Escaping
WHA Puzzle Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 9
Maintenance & Trust
WHA Puzzle Maintenance & Trust
Maintenance Signals
Community Trust
WHA Puzzle Alternatives
YMC Crossword
ymc-crossword
The plugin Crossword creates an easy crossword from the words of any combination.
PuzzleMe – Interactive Puzzles for WordPress – Easily publish crosswords, quizzes, word searches and more
puzzleme
PuzzleMe makes it easy to add interactive games to your WordPress website - no coding required.
MorePuzzles
morepuzzles
This plugin is for those who would like to insert an interactive crossword/word-search puzzle to their page.
Advanced Crossword
advanced-crossword
Create a beautiful, responsive 15x15 grid crossword to your liking. You have full control over the blank cells and the clues.
EV Crosswords
ev-crosswords
Easily add crosswords to your Wordpress website, with or without AI help.
WHA Puzzle Developer Profile
1 plugin · 300 total installs
How We Detect WHA Puzzle
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wha-puzzle/css/main.min.css/wp-content/plugins/wha-puzzle/css/rtl-puzzle.css/wp-content/plugins/wha-puzzle/js/jquery.cookie.js/wp-content/plugins/wha-puzzle/js/createjs_1.1_min.js/wp-content/plugins/wha-puzzle/js/zim_6.9.0.js/wp-content/plugins/wha-puzzle/js/puzzle.js/wp-content/plugins/wha-puzzle/admin/js/puzzle-admin.js/wp-content/plugins/wha-puzzle/admin/js/jscolor.js+1 more/wp-content/plugins/wha-puzzle/js/jquery.cookie.js/wp-content/plugins/wha-puzzle/js/createjs_1.1_min.js/wp-content/plugins/wha-puzzle/js/zim_6.9.0.js/wp-content/plugins/wha-puzzle/js/puzzle.js/wp-content/plugins/wha-puzzle/admin/js/puzzle-admin.js/wp-content/plugins/wha-puzzle/admin/js/jscolor.jswha-puzzle/css/main.min.css?ver=wha-puzzle/css/rtl-puzzle.css?ver=wha-puzzle/js/jquery.cookie.js?ver=wha-puzzle/js/createjs_1.1_min.js?ver=wha-puzzle/js/zim_6.9.0.js?ver=wha-puzzle/js/puzzle.js?ver=wha-puzzle/admin/js/puzzle-admin.js?ver=wha-puzzle/admin/js/jscolor.js?ver=HTML / DOM Fingerprints
whapz-puzzlewhapz-panel-puzzlewhapz-smallwhapz-timer-wrapwhapz-group-buttonswhapz-startButtonwhapz-resetButtonwhapz-timer-item+6 moreid="whapz-puzzle"id="puzzleID-id='whapz-button-normal'id='whapz-startButton'id='whapz-resetButton'id='formElem'+3 morewindow.wha_screen<div id="whapz-puzzle"><div id="puzzleID-<div class='whapz-panel-puzzle whapz-small'><a id='whapz-button-normal' title='Full screen' href='javascript:wha_screen("full");'>