WP Monsters Security & Risk Analysis

wordpress.org/plugins/wp-monsters

WP Monsters allows to the bloggers to publish in a easy way their Pathfinder RPG home-brew monsters, weapons, spells, feats, ... in their blogs.

10 active installs v1.3.4 PHP + WP 4.0.0+ Updated May 6, 2015
monsterspathfinderrole-playing-gamesrpgspells
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Monsters Safe to Use in 2026?

Generally Safe

Score 85/100

WP Monsters has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The wp-monsters plugin v1.3.4 exhibits a mixed security posture. On the positive side, it demonstrates strong practices by avoiding dangerous functions, file operations, external HTTP requests, and SQL injection vulnerabilities through the consistent use of prepared statements. The plugin also has no known CVEs, indicating a history of security maturity or limited exposure. However, significant concerns arise from the static analysis. A substantial portion of output (59%) is not properly escaped, presenting a risk of Cross-Site Scripting (XSS) vulnerabilities. While the attack surface is currently small and appears to have no unprotected entry points based on this snapshot, the presence of 7 shortcodes means any future additions or modifications could introduce risks if not handled carefully.

The taint analysis, while limited in scope, revealed two flows with unsanitized paths. Although these are not classified as critical or high severity, they still represent a potential avenue for malicious input to be processed without proper sanitization, which could lead to unexpected behavior or security issues depending on the context of their use. The complete absence of nonce checks and capability checks across all entry points is a major weakness. This means that authenticated users, and potentially even unauthenticated ones depending on the shortcode implementation, could trigger actions intended for authorized personnel, leading to unauthorized modifications or data breaches.

In conclusion, while the plugin has strengths in areas like SQL security and a clean CVE history, the high percentage of unescaped output and the complete lack of nonce and capability checks are significant security concerns. These weaknesses introduce a substantial risk of XSS and privilege escalation vulnerabilities. The taint analysis, though minor in severity here, warrants further investigation into the specific unsanitized path flows.

Key Concerns

  • Unescaped output found
  • Missing nonce checks
  • Missing capability checks
  • Taint flow with unsanitized path
  • Taint flow with unsanitized path
Vulnerabilities
None known

WP Monsters Security Vulnerabilities

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

WP Monsters Code Analysis

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

Output Escaping

41% escaped241 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
wp_monsters_page_settings (wp-monsters.php:583)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Monsters Attack Surface

Entry Points7
Unprotected0

Shortcodes 7

[city] wp-cities.php:410
[feat] wp-feats.php:219
[magic_item] wp-magic-items.php:275
[monster] wp-monsters.php:512
[spell] wp-spells.php:296
[trap] wp-traps.php:344
[weapon] wp-weapons.php:323
WordPress Hooks 104
actioninittemplates.php:89
actioninitwp-cities.php:16
actioninitwp-cities.php:52
filterpost_linkwp-cities.php:81
filterpost_type_linkwp-cities.php:82
actioninitwp-cities.php:99
actionadd_meta_boxeswp-cities.php:117
actionadd_meta_boxeswp-cities.php:134
actionsave_postwp-cities.php:192
actionadd_meta_boxeswp-cities.php:203
actionsave_postwp-cities.php:219
actionadd_meta_boxeswp-cities.php:231
actionsave_postwp-cities.php:261
filtermanage_edit-city_columnswp-cities.php:270
actionmanage_city_posts_custom_columnwp-cities.php:289
actionrestrict_manage_postswp-cities.php:292
filterparse_querywp-cities.php:301
actioninitwp-feats.php:16
actioninitwp-feats.php:52
filterpost_linkwp-feats.php:81
filterpost_type_linkwp-feats.php:82
actioninitwp-feats.php:99
actionadd_meta_boxeswp-feats.php:117
actionadd_meta_boxeswp-feats.php:134
actionsave_postwp-feats.php:149
filtermanage_edit-feat_columnswp-feats.php:158
actionmanage_feat_posts_custom_columnwp-feats.php:177
actionrestrict_manage_postswp-feats.php:180
filterparse_querywp-feats.php:189
actioninitwp-magic-items.php:16
actioninitwp-magic-items.php:52
filterpost_linkwp-magic-items.php:81
filterpost_type_linkwp-magic-items.php:82
actioninitwp-magic-items.php:99
actionadd_meta_boxeswp-magic-items.php:117
actionadd_meta_boxeswp-magic-items.php:134
actionsave_postwp-magic-items.php:170
filtermanage_edit-magic_item_columnswp-magic-items.php:179
actionmanage_magic_item_posts_custom_columnwp-magic-items.php:198
actionrestrict_manage_postswp-magic-items.php:201
filterparse_querywp-magic-items.php:210
actioninitwp-monsters.php:22
actioninitwp-monsters.php:37
actioninitwp-monsters.php:72
filterpost_linkwp-monsters.php:101
filterpost_type_linkwp-monsters.php:102
actioninitwp-monsters.php:119
actionadd_meta_boxeswp-monsters.php:137
actionadd_meta_boxeswp-monsters.php:154
actionsave_postwp-monsters.php:198
actionadd_meta_boxeswp-monsters.php:210
actionsave_postwp-monsters.php:251
actionadd_meta_boxeswp-monsters.php:263
actionsave_postwp-monsters.php:310
actionadd_meta_boxeswp-monsters.php:322
actionsave_postwp-monsters.php:364
actionadd_meta_boxeswp-monsters.php:376
actionsave_postwp-monsters.php:394
actionadd_meta_boxeswp-monsters.php:406
actionsave_postwp-monsters.php:419
filtermanage_edit-monster_columnswp-monsters.php:429
actionmanage_monster_posts_custom_columnwp-monsters.php:451
actionrestrict_manage_postswp-monsters.php:454
filterparse_querywp-monsters.php:463
filterthe_contentwp-monsters.php:515
actionadmin_menuwp-monsters.php:663
actioninitwp-spells.php:16
actioninitwp-spells.php:50
filterpost_linkwp-spells.php:79
filterpost_type_linkwp-spells.php:80
actioninitwp-spells.php:97
actionadd_meta_boxeswp-spells.php:116
actionadd_meta_boxeswp-spells.php:133
actionsave_postwp-spells.php:182
filtermanage_edit-spell_columnswp-spells.php:191
actionmanage_spell_posts_custom_columnwp-spells.php:210
actionrestrict_manage_postswp-spells.php:213
filterparse_querywp-spells.php:222
actioninitwp-traps.php:16
actioninitwp-traps.php:52
filterpost_linkwp-traps.php:82
filterpost_type_linkwp-traps.php:83
actioninitwp-traps.php:100
actionadd_meta_boxeswp-traps.php:118
actionadd_meta_boxeswp-traps.php:135
actionsave_postwp-traps.php:176
actionadd_meta_boxeswp-traps.php:188
actionsave_postwp-traps.php:229
filtermanage_edit-trap_columnswp-traps.php:238
actionmanage_trap_posts_custom_columnwp-traps.php:257
actionrestrict_manage_postswp-traps.php:260
filterparse_querywp-traps.php:269
actioninitwp-weapons.php:16
actioninitwp-weapons.php:52
filterpost_linkwp-weapons.php:81
filterpost_type_linkwp-weapons.php:82
actioninitwp-weapons.php:99
actionadd_meta_boxeswp-weapons.php:117
actionadd_meta_boxeswp-weapons.php:134
actionsave_postwp-weapons.php:216
filtermanage_edit-weapon_columnswp-weapons.php:225
actionmanage_weapon_posts_custom_columnwp-weapons.php:244
actionrestrict_manage_postswp-weapons.php:247
filterparse_querywp-weapons.php:256
Maintenance & Trust

WP Monsters Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedMay 6, 2015
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

WP Monsters Developer Profile

gwannon

1 plugin · 10 total installs

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

How We Detect WP Monsters

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-monsters/img/monster.png

HTML / DOM Fingerprints

Data Attributes
name="type"name="alignment"name="size"name="cr"
Shortcode Output
[monster id="
FAQ

Frequently Asked Questions about WP Monsters