BarkingLlama Roulette Security & Risk Analysis

wordpress.org/plugins/barkingllama-roulette

Spin the wheel to embed a random YouTube playlist video via shortcode or REST API.

0 active installs v1.0.4 PHP 7.4+ WP 6.0+ Updated Mar 16, 2026
playlistrandomshortcodevideoyoutube
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BarkingLlama Roulette Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The "barkingllama-roulette" plugin v1.0.4 exhibits a generally positive security posture with some significant areas of concern. The plugin demonstrates excellent adherence to secure coding practices by exclusively using prepared statements for all SQL queries and ensuring all output is properly escaped. The absence of dangerous functions, file operations, and known vulnerabilities further strengthens its security. However, a critical risk is identified in the REST API, which has one route exposed without any permission callbacks, creating an unprotected entry point into the application. The lack of nonce checks on AJAX handlers, while currently zero, is a potential future vulnerability if any are introduced without proper checks. The vulnerability history being completely clear suggests good maintenance and review, but does not entirely mitigate the risk posed by the unprotected REST API endpoint.

Key Concerns

  • REST API route without permission callbacks
  • Unprotected entry points
  • 0 Nonce checks on AJAX handlers (potential risk)
Vulnerabilities
None known

BarkingLlama Roulette Security Vulnerabilities

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

BarkingLlama Roulette Release Timeline

v1.0.4Current
v1.0.3
Code Analysis
Analyzed Apr 16, 2026

BarkingLlama Roulette Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
107 escaped
Nonce Checks
0
Capability Checks
3
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

100% escaped107 total outputs
Attack Surface
1 unprotected

BarkingLlama Roulette Attack Surface

Entry Points2
Unprotected1

REST API Routes 1

GET/wp-json/llama-roulette/v1/randomincludes/class-rest.php:17

Shortcodes 1

[llama_roulette] includes/class-shortcode.php:11
WordPress Hooks 9
actionplugins_loadedbarkingllama-roulette.php:26
actionadmin_menuincludes/class-admin.php:17
actionadmin_initincludes/class-admin.php:18
actionadmin_noticesincludes/class-admin.php:19
actioninitincludes/class-endpoint.php:14
filterquery_varsincludes/class-endpoint.php:15
actiontemplate_redirectincludes/class-endpoint.php:16
actionrest_api_initincludes/class-rest.php:12
actionwp_enqueue_scriptsincludes/class-shortcode.php:12
Maintenance & Trust

BarkingLlama Roulette Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedMar 16, 2026
PHP min version7.4
Downloads186

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

BarkingLlama Roulette Developer Profile

grandllama

3 plugins · 0 total installs

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

How We Detect BarkingLlama Roulette

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/barkingllama-roulette/assets/roulette_v2.js/wp-content/plugins/barkingllama-roulette/assets/roulette.css
Script Paths
/wp-content/plugins/barkingllama-roulette/assets/roulette_v2.js
Version Parameters
barkingllama-roulette/assets/roulette_v2.js?ver=barkingllama-roulette/assets/roulette.css?ver=

HTML / DOM Fingerprints

CSS Classes
llama-roulettellama-roulette-playerllama-roulette-loadingllama-roulette-titlellama-roulette-actionsllama-roulette-btn
Data Attributes
data-autoplaydata-muteddata-playlistdata-show-title
JS Globals
window.LlamaRoulette
REST Endpoints
/llama-roulette/v1/random
Shortcode Output
<div class="llama-roulette<div class="llama-roulette-loading"><button type="button" class="llama-roulette-btn">
FAQ

Frequently Asked Questions about BarkingLlama Roulette