Travel Game – Vacation Widget Security & Risk Analysis

wordpress.org/plugins/travel-game

Try to hit the hottest destination and plan vacation early with a recreational travel game. Display the game in your website in seconds with a simple …

10 active installs v1.1 PHP + WP 3.5+ Updated Jan 3, 2016
entertainmentfunnygametravelvacation
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Travel Game – Vacation Widget Safe to Use in 2026?

Generally Safe

Score 85/100

Travel Game – Vacation Widget 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 "travel-game" v1.1 plugin exhibits significant security concerns despite a clean vulnerability history. The static analysis reveals a substantial attack surface, with 7 out of 9 entry points lacking authentication checks. This means any unauthenticated user could potentially interact with these endpoints, posing a serious risk. Furthermore, only 15% of the observed output operations are properly escaped, indicating a high probability of Cross-Site Scripting (XSS) vulnerabilities. The complete absence of nonce checks on AJAX handlers is a critical oversight, making these endpoints susceptible to Cross-Site Request Forgery (CSRF) attacks.

While the plugin demonstrates good practices by not using dangerous functions, performing no file operations, making no external HTTP requests, and utilizing prepared statements for its SQL queries (although no SQL queries were detected), these strengths are overshadowed by the critical weaknesses in authentication and output sanitization. The lack of any recorded vulnerabilities in its history is positive but should not be a sole indicator of current security, especially given the identified code signals. The absence of taint analysis results is noted, but the direct code signals are sufficient to raise alarms.

In conclusion, "travel-game" v1.1 has a concerning security posture primarily due to its numerous unprotected entry points and inadequate output escaping. The lack of explicit capability checks and nonce validations on AJAX handlers further exacerbates these risks. While the absence of past vulnerabilities is a plus, the current code analysis points to significant potential for exploitation. Remediation should prioritize securing all entry points and implementing robust output sanitization.

Key Concerns

  • AJAX handlers without auth checks
  • AJAX handlers without nonce checks
  • Low percentage of properly escaped output
  • Entry points without authorization checks
  • Entry points without capability checks
Vulnerabilities
None known

Travel Game – Vacation Widget Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Travel Game – Vacation Widget Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Travel Game – Vacation Widget Code Analysis

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

Output Escaping

15% escaped13 total outputs
Attack Surface
7 unprotected

Travel Game – Vacation Widget Attack Surface

Entry Points9
Unprotected7

AJAX Handlers 7

authwp_ajax_wscg_get_card_randomclasses\wscg-main.php:76
noprivwp_ajax_wscg_get_card_randomclasses\wscg-main.php:77
authwp_ajax_wscg_get_card_random_smallclasses\wscg-main.php:78
noprivwp_ajax_wscg_get_card_random_smallclasses\wscg-main.php:79
authwp_ajax_wscg_set_support_timeclasses\wscg-main.php:80
authwp_ajax_wscg_set_support_linkclasses\wscg-main.php:81
authwp_ajax_wscg_set_support_link_checkclasses\wscg-main.php:82

Shortcodes 2

[card_game_normal] classes\wscg-main.php:48
[card_game_small] classes\wscg-main.php:49
WordPress Hooks 7
actionwp_enqueue_scriptsclasses\wscg-main.php:65
actionadmin_enqueue_scriptsclasses\wscg-main.php:66
actionadmin_initclasses\wscg-main.php:67
actionadmin_menuclasses\wscg-main.php:68
actionadmin_noticesclasses\wscg-main.php:69
actionwidgets_initclasses\wscg-widget.php:52
actionwidget_inittravel-game.php:26
Maintenance & Trust

Travel Game – Vacation Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedJan 3, 2016
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Travel Game – Vacation Widget Developer Profile

idealesc

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 Travel Game – Vacation Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/travel-game/css/wscg-user.css/wp-content/plugins/travel-game/js/wscg-user.js/wp-content/plugins/travel-game/js/wscg_admin.js/wp-content/plugins/travel-game/css/wscg_admin.css
Script Paths
wp-content/plugins/travel-game/js/wscg-user.jswp-content/plugins/travel-game/js/wscg_admin.js
Version Parameters
travel-game/css/wscg-user.css?ver=travel-game/js/wscg-user.js?ver=travel-game/js/wscg_admin.js?ver=travel-game/css/wscg_admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
card_game_panelwscg_player_panelwscg_dealer_panelwscg_control_panelwscg_result_messagewscg_control_buttonwscg_player_panel_smallwscg_dealer_panel_small+4 more
Data Attributes
id="wscg_player_link"id="wscg_player_image"id="wscg_dealer_link"id="wscg_dealer_image"id="wscg_result_message"id="wscg_start_game"+8 more
JS Globals
ajax_objectmessage_object
REST Endpoints
/wp-json/wp/v2/wscg_get_card_random/wp-json/wp/v2/wscg_get_card_random_small/wp-json/wp/v2/wscg_set_support_time/wp-json/wp/v2/wscg_set_support_link/wp-json/wp/v2/wscg_set_support_link_check
Shortcode Output
<div class="card_game_panel"<div class="card_game_panel_small"
FAQ

Frequently Asked Questions about Travel Game – Vacation Widget