Adventurebook Security & Risk Analysis

wordpress.org/plugins/adventurebook

Lets you create interactive Storybooks or Roleplay-Like Adventurebooks.

10 active installs v1.0.21 PHP 7.2+ WP 5.2+ Updated Nov 6, 2025
adventureadventurebookinteractivestorybookstorytelling
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Adventurebook Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The "adventurebook" plugin, version 1.0.21, demonstrates a generally good security posture with many security best practices implemented. The high percentage of properly escaped outputs and the significant number of nonce and capability checks are positive indicators. The plugin also relies on prepared statements for a substantial majority of its SQL queries, which is a strong defense against SQL injection. Furthermore, the absence of any recorded vulnerabilities or CVEs in its history suggests a history of stable and secure development.

However, the static analysis reveals two flows with unsanitized paths identified by the taint analysis, both flagged as high severity. While the plugin has no "critical" severity taint flows and the SQL queries are mostly prepared, these two high-severity unsanitized path flows represent a potential risk of path traversal or file manipulation vulnerabilities, which could allow an attacker to access or modify unintended files. The presence of these issues, despite the otherwise robust security practices, warrants attention.

In conclusion, "adventurebook" v1.0.21 is a plugin that adheres to many security best practices, offering a solid foundation. The lack of historical vulnerabilities is a significant strength. Nevertheless, the two high-severity unsanitized path flows identified in the static analysis are specific and concrete risks that need to be addressed to ensure the plugin's continued security.

Key Concerns

  • High severity unsanitized path taint flows
  • Unprotected AJAX handlers (0)
  • SQL queries using prepared statements (82%)
  • Output escaping (98% properly escaped)
  • No recorded CVEs
Vulnerabilities
None known

Adventurebook Security Vulnerabilities

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

Adventurebook Code Analysis

Dangerous Functions
0
Raw SQL Queries
26
122 prepared
Unescaped Output
20
947 escaped
Nonce Checks
66
Capability Checks
46
File Operations
4
External Requests
0
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

82% prepared148 total queries

Output Escaping

98% escaped967 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

19 flows2 with unsanitized paths
<admin> (includes\admin\admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Adventurebook Attack Surface

Entry Points27
Unprotected0

AJAX Handlers 25

authwp_ajax_adventurebook_delete_enemy_spawnincludes\admin\admin_page_enemies.php:229
authwp_ajax_adventurebook_add_enemy_spawnincludes\admin\admin_page_enemies.php:263
authwp_ajax_adventurebook_delete_item_spawnincludes\admin\admin_page_items.php:209
authwp_ajax_adventurebook_add_item_spawnincludes\admin\admin_page_items.php:245
authwp_ajax_adventurebook_inline_edit_formincludes\ajax-inline-edit.php:175
authwp_ajax_adventurebook_saveInlineEditincludes\ajax-inline-edit.php:376
authwp_ajax_adventurebook_drop_itemincludes\game_functions.php:309
authwp_ajax_adventurebook_equip_itemincludes\game_functions.php:360
authwp_ajax_adventurebook_unequip_itemincludes\game_functions.php:397
authwp_ajax_adventurebook_use_itemincludes\game_functions.php:426
authwp_ajax_adventurebook_take_itemincludes\game_functions.php:504
authwp_ajax_adventurebook_buy_itemincludes\game_functions.php:583
authwp_ajax_adventurebook_sell_itemincludes\game_functions.php:650
authwp_ajax_adventurebook_use_skillincludes\game_functions.php:668
authwp_ajax_adventurebook_set_key_for_scriptincludes\game_functions.php:719
authwp_ajax_adventurebook_get_user_inputincludes\game_functions.php:757
authwp_ajax_adventurebook_delete_decisionincludes\game_functions.php:807
authwp_ajax_adventurebook_kill_enemyincludes\game_functions.php:854
authwp_ajax_adventurebook_attack_enemyincludes\game_functions.php:892
authwp_ajax_adventurebook_respawnincludes\game_functions.php:948
authwp_ajax_adventurebook_get_page_contentincludes\game_functions.php:1506
noprivwp_ajax_adventurebook_get_page_contentincludes\game_functions.php:1508
authwp_ajax_adventurebook_try_decisionincludes\game_functions.php:2312
noprivwp_ajax_adventurebook_try_decisionincludes\game_functions.php:2314
authwp_ajax_adventurebook_teleportincludes\game_functions.php:2377

Shortcodes 2

[adventurebook_character_overview] includes\character_overview.php:627
[adventurebook] includes\frontend_show_book.php:112
WordPress Hooks 72
actioninitadventurebook.php:40
filtersite_transient_update_pluginsadventurebook.php:91
actionplugins_loadedadventurebook.php:111
actionadmin_enqueue_scriptsadventurebook.php:112
actionadmin_menuadventurebook.php:113
actionadmin_menuincludes\admin\admin.php:24
actionadmin_enqueue_scriptsincludes\admin\admin.php:39
actionsave_postincludes\admin\admin.php:93
actionsave_postincludes\admin\admin.php:154
actionadd_meta_boxesincludes\admin\admin.php:155
actionadd_meta_boxesincludes\admin\admin.php:161
actionsave_postincludes\admin\admin.php:297
actionadd_meta_boxesincludes\admin\admin.php:299
actionsave_post_adventurebook_pageincludes\admin\admin.php:352
filterwp_insert_post_dataincludes\admin\admin.php:431
actionadd_meta_boxesincludes\admin\admin.php:522
actioninitincludes\admin\admin.php:535
actioninitincludes\admin\admin.php:536
actionadd_meta_boxesincludes\admin\admin.php:538
actionadd_meta_boxesincludes\admin\admin.php:539
actionadd_meta_boxesincludes\admin\admin.php:540
actionadd_meta_boxesincludes\admin\admin.php:541
actionadd_meta_boxesincludes\admin\admin.php:542
actionadd_meta_boxesincludes\admin\admin.php:543
filtermanage_adventurebook_posts_columnsincludes\admin\admin.php:545
actionmanage_adventurebook_posts_custom_columnincludes\admin\admin.php:546
actionsave_postincludes\admin\admin.php:549
actionsave_postincludes\admin\admin.php:550
actionsave_postincludes\admin\admin.php:551
actionsave_postincludes\admin\admin.php:610
actionadmin_enqueue_scriptsincludes\admin\admin.php:623
actionadmin_enqueue_scriptsincludes\admin\admin.php:624
actionadd_meta_boxesincludes\admin\admin.php:733
actionsave_post_adventurebookincludes\admin\admin.php:781
filtermanage_adventurebook_posts_columnsincludes\admin\admin.php:872
actionmanage_adventurebook_posts_custom_columnincludes\admin\admin.php:886
filtermanage_edit-adventurebook_sortable_columnsincludes\admin\admin.php:893
actionpre_get_postsincludes\admin\admin.php:968
actionsave_postincludes\admin\admin.php:1090
actiondeleted_postincludes\admin\admin.php:1098
actionadmin_menuincludes\admin\admin.php:1355
actionadd_meta_boxesincludes\admin\admin.php:1357
actionadmin_menuincludes\admin\admin_characters.php:20
actionadmin_menuincludes\admin\admin_enemies.php:22
actionadmin_menuincludes\admin\admin_items.php:19
actionrestrict_manage_postsincludes\admin\admin_page.php:54
actionpre_get_postsincludes\admin\admin_page.php:100
filterredirect_post_locationincludes\admin\admin_page.php:138
actionadmin_headincludes\admin\admin_page.php:163
actionadmin_noticesincludes\admin\admin_page.php:180
actionload-post-new.phpincludes\admin\admin_page.php:220
actionsave_post_adventurebook_pageincludes\admin\admin_page.php:232
filtermanage_adventurebook_page_posts_columnsincludes\admin\admin_page.php:286
actionmanage_adventurebook_page_posts_custom_columnincludes\admin\admin_page.php:300
filtermanage_edit-adventurebook_page_sortable_columnsincludes\admin\admin_page.php:307
filtermanage_adventurebook_page_posts_columnsincludes\admin\admin_page.php:325
actionmanage_adventurebook_page_posts_custom_columnincludes\admin\admin_page.php:326
actionadd_meta_boxesincludes\admin\admin_page_audio.php:10
actionsave_post_adventurebook_pageincludes\admin\admin_page_audio.php:46
actionadmin_enqueue_scriptsincludes\admin\admin_page_audio.php:62
actionadd_meta_boxesincludes\admin\admin_page_decisions.php:28
actionsave_postincludes\admin\admin_page_decisions.php:329
actionsave_postincludes\admin\admin_page_decisions.php:334
actionadd_meta_boxesincludes\admin\admin_page_enemies.php:37
actionadd_meta_boxesincludes\admin\admin_page_items.php:36
actionadmin_menuincludes\admin\admin_scripts.php:21
actionadmin_post_adventurebook_importincludes\admin\admin_settings.php:628
actionadmin_post_adventurebook_exportincludes\admin\admin_settings.php:884
actiontemplate_redirectincludes\character_overview.php:14
actionwp_enqueue_scriptsincludes\frontend_show_book.php:35
actionwp_enqueue_scriptsincludes\frontend_show_book.php:85
actionpre_get_postsincludes\game_functions.php:34
Maintenance & Trust

Adventurebook Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 6, 2025
PHP min version7.2
Downloads596

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Adventurebook Developer Profile

Mario J. Gaida

2 plugins · 10 total installs

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

How We Detect Adventurebook

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/adventurebook/assets/css/admin.css/wp-content/plugins/adventurebook/assets/js/admin.js/wp-content/plugins/adventurebook/assets/css/frontend.css/wp-content/plugins/adventurebook/assets/js/frontend.js/wp-content/plugins/adventurebook/assets/js/script-editor.js
Script Paths
/wp-content/plugins/adventurebook/assets/js/admin.js/wp-content/plugins/adventurebook/assets/js/script-editor.js/wp-content/plugins/adventurebook/assets/js/frontend.js
Version Parameters
adventurebook/assets/css/admin.css?ver=adventurebook/assets/js/admin.js?ver=adventurebook/assets/css/frontend.css?ver=adventurebook/assets/js/frontend.js?ver=adventurebook/assets/js/script-editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
adventurebook_page_script
Data Attributes
data-adventurebook-iddata-adventurebook-parent-id
JS Globals
adventurebook_scriptsadventurebook_script_editor_vars
Shortcode Output
[adventurebook_display_book]
FAQ

Frequently Asked Questions about Adventurebook