User Tour Guide Security & Risk Analysis

wordpress.org/plugins/user-tour-guide

A simple lightweight onboarding tour guide plugin. Create an unlimited number of onboarding tours for unlimited pages, work with any page builder.

30 active installs v1.0.6 PHP 7.4+ WP 3.0.1+ Updated Feb 15, 2026
documentationonboardinguser-guideuser-onboardingwalkthrough
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is User Tour Guide Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The user-tour-guide plugin, version 1.0.6, presents a concerning security posture primarily due to its extensive unprotected attack surface. While the plugin demonstrates good practices in areas like output escaping and SQL query preparation, the sheer number of AJAX handlers (20 out of 20) that lack authentication checks creates a significant risk. This means any unauthenticated user could potentially interact with these handlers, leading to unexpected behavior or even exploitation if vulnerabilities exist within them.

The static analysis reveals no critical or high severity issues in taint flows, and there are no recorded vulnerabilities in its history. This suggests that while the code might be susceptible to certain attacks due to the lack of authorization, actively exploitable vulnerabilities might not be present or have been fixed. The plugin also employs a good number of nonce checks, but this is undermined by the absence of capability checks on the majority of its entry points.

In conclusion, the plugin's strength lies in its code sanitization and lack of known vulnerabilities. However, the identified lack of authorization checks on its AJAX handlers is a substantial weakness that significantly elevates its risk profile. Addressing this would be crucial for improving its overall security.

Key Concerns

  • AJAX handlers without auth checks
  • Capability checks on entry points
Vulnerabilities
None known

User Tour Guide Security Vulnerabilities

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

User Tour Guide Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
5 prepared
Unescaped Output
2
156 escaped
Nonce Checks
9
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

71% prepared7 total queries

Output Escaping

99% escaped158 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
utgk_add_steps_to_db (admin\class-user-tour-guide-admin.php:404)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
20 unprotected

User Tour Guide Attack Surface

Entry Points21
Unprotected20

AJAX Handlers 20

authwp_ajax_utg_get_tour_data_from_dbincludes\class-user-tour-guide.php:196
noprivwp_ajax_utg_get_tour_data_from_dbincludes\class-user-tour-guide.php:197
authwp_ajax_utg_add_steps_to_dbincludes\class-user-tour-guide.php:198
noprivwp_ajax_utg_add_steps_to_dbincludes\class-user-tour-guide.php:199
authwp_ajax_utg_edit_steps_to_dbincludes\class-user-tour-guide.php:200
noprivwp_ajax_utg_edit_steps_to_dbincludes\class-user-tour-guide.php:201
authwp_ajax_utg_remove_steps_from_dbincludes\class-user-tour-guide.php:202
noprivwp_ajax_utg_remove_steps_from_dbincludes\class-user-tour-guide.php:203
authwp_ajax_utg_admin_tour_skipincludes\class-user-tour-guide.php:204
noprivwp_ajax_utg_admin_tour_skipincludes\class-user-tour-guide.php:205
authwp_ajax_save_active_tabincludes\class-user-tour-guide.php:206
noprivwp_ajax_save_active_tabincludes\class-user-tour-guide.php:207
authwp_ajax_utg_plugin_review_dismissincludes\class-user-tour-guide.php:208
noprivwp_ajax_utg_plugin_review_dismissincludes\class-user-tour-guide.php:209
authwp_ajax_utg_plugin_review_laterincludes\class-user-tour-guide.php:210
noprivwp_ajax_utg_plugin_review_laterincludes\class-user-tour-guide.php:211
authwp_ajax_utg_tincludes\class-user-tour-guide.php:230
noprivwp_ajax_utg_tincludes\class-user-tour-guide.php:231
authwp_ajax_utg_change_user_metaincludes\class-user-tour-guide.php:232
noprivwp_ajax_utg_change_user_metaincludes\class-user-tour-guide.php:233

Shortcodes 1

[utgk-guide] public\class-user-tour-guide-public.php:81
WordPress Hooks 10
actionplugins_loadedincludes\class-user-tour-guide.php:156
actionadmin_enqueue_scriptsincludes\class-user-tour-guide.php:171
actionadmin_enqueue_scriptsincludes\class-user-tour-guide.php:172
actionadmin_noticesincludes\class-user-tour-guide.php:175
actionadmin_menuincludes\class-user-tour-guide.php:178
actioninitincludes\class-user-tour-guide.php:179
actionadmin_initincludes\class-user-tour-guide.php:183
actionplugin_loadedincludes\class-user-tour-guide.php:193
actionwp_enqueue_scriptsincludes\class-user-tour-guide.php:226
actionwp_enqueue_scriptsincludes\class-user-tour-guide.php:227
Maintenance & Trust

User Tour Guide Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 15, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating92/100
Number of ratings5
Active installs30
Developer Profile

User Tour Guide Developer Profile

Kamal Hossan

1 plugin · 30 total installs

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

How We Detect User Tour Guide

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-tour-guide/admin/css/utgk-global.css/wp-content/plugins/user-tour-guide/admin/css/bootstrap.min.css/wp-content/plugins/user-tour-guide/admin/css/user-tour-guide-admin.css/wp-content/plugins/user-tour-guide/public/css/tour.min.css/wp-content/plugins/user-tour-guide/admin/css/user-tour-guide-setting.css/wp-content/plugins/user-tour-guide/admin/js/utgk-admin-script.js/wp-content/plugins/user-tour-guide/public/js/user-tour-guide-public.js
Script Paths
/wp-content/plugins/user-tour-guide/admin/js/utgk-admin-script.js/wp-content/plugins/user-tour-guide/public/js/user-tour-guide-public.js
Version Parameters
user-tour-guide/admin/css/utgk-global.css?ver=user-tour-guide/admin/css/bootstrap.min.css?ver=user-tour-guide/admin/css/user-tour-guide-admin.css?ver=user-tour-guide/public/css/tour.min.css?ver=user-tour-guide/admin/css/user-tour-guide-setting.css?ver=user-tour-guide/admin/js/utgk-admin-script.js?ver=user-tour-guide/public/js/user-tour-guide-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
utgk-tour-step
Data Attributes
data-utgk-tour-step
JS Globals
utgk_admin_objectutgk_public_object
FAQ

Frequently Asked Questions about User Tour Guide