Teanco Video Player Lite Security & Risk Analysis

wordpress.org/plugins/teanco-video-player-lite

A powerful and lightweight video player for your website.

0 active installs v1.2 PHP 8.0+ WP 5.9+ Updated Jun 18, 2026
audiolive-streamingvideovideo-playeryoutube
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Teanco Video Player Lite Safe to Use in 2026?

Generally Safe

Score 100/100

Teanco Video Player Lite 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 teanco-video-player-lite plugin v1.2 exhibits a generally strong security posture, adhering to many WordPress security best practices. The static analysis reveals a low attack surface with all identified entry points (AJAX handlers and shortcodes) protected by authorization checks. The plugin also demonstrates good data handling with a high percentage of SQL queries using prepared statements and a very high rate of properly escaped output. Furthermore, the absence of file operations and external HTTP requests mitigates common attack vectors. The vulnerability history shows a clean record, with no known CVEs, indicating responsible development and maintenance.

Despite the overall positive assessment, the presence of 23 instances of the `unserialize` function is a significant concern. While no specific taint flows with unsanitized paths were detected in this analysis, `unserialize` is inherently risky as it can lead to Remote Code Execution (RCE) if the serialized data originates from an untrusted source. The high number of nonce checks (19) and capability checks (11) is a positive sign for securing entry points, but the reliance on `unserialize` overshadows these strengths. The plugin's strengths lie in its robust protection of entry points and diligent output sanitization, but the implicit risk introduced by `unserialize` requires careful consideration.

Key Concerns

  • Use of unserialize function
Vulnerabilities
None known

Teanco Video Player Lite Security Vulnerabilities

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

Teanco Video Player Lite Release Timeline

v1.15
v1.2Current
v1.1
v1.0
Code Analysis
Analyzed Apr 6, 2026

Teanco Video Player Lite Code Analysis

Dangerous Functions
23
Raw SQL Queries
8
102 prepared
Unescaped Output
20
527 escaped
Nonce Checks
19
Capability Checks
11
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$player_options = unserialize($result['options']);includes/edit_player.php:21
unserialize$media_options = unserialize($media['options']);includes/edit_playlist.php:82
unserialize$path = unserialize($paths);includes/edit_playlist.php:104
unserialize$result = unserialize($stmt['options']);includes/settings.php:17
unserialize$settings = unserialize($stmt['options']) + $default_settings;includes/shortcode.php:29
unserialize$player_options = unserialize($result['options']);includes/shortcode.php:60
unserialize$result = unserialize($stmt['options']);teanco-video-player-lite.php:124
unserialize$settings = unserialize($result['options']) + $default_settings;teanco-video-player-lite.php:341
unserialize$multi_path_query_result[] = unserialize($item['options']);teanco-video-player-lite.php:992
unserialize'options' => unserialize($options),teanco-video-player-lite.php:1013
unserialize$data = unserialize($result['options']);teanco-video-player-lite.php:1048
unserialize$multi_path_query_result[] = unserialize($item['options']);teanco-video-player-lite.php:1056
unserialize$subtitle_query_result[] = unserialize($item['options']);teanco-video-player-lite.php:1065
unserialize$media = unserialize($m['options']);teanco-video-player-lite.php:1341
unserialize$media = unserialize($m['options']);teanco-video-player-lite.php:1385
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:1480
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:1521
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:1555
unserialize$media = unserialize($m['options']);teanco-video-player-lite.php:1957
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:2030
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:2073
unserialize$row = unserialize($r['options']);teanco-video-player-lite.php:2106
unserialize$player_options = unserialize($result['options']);teanco-video-player-lite.php:2160

SQL Query Safety

93% prepared110 total queries

Output Escaping

96% escaped547 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

13 flows
<edit_player> (includes/edit_player.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Teanco Video Player Lite Attack Surface

Entry Points20
Unprotected0

AJAX Handlers 18

authwp_ajax_teanvpl_save_global_optionsteanco-video-player-lite.php:45
authwp_ajax_teanvpl_create_playerteanco-video-player-lite.php:48
authwp_ajax_teanvpl_save_player_optionsteanco-video-player-lite.php:49
authwp_ajax_teanvpl_get_player_langteanco-video-player-lite.php:50
authwp_ajax_teanvpl_edit_player_titleteanco-video-player-lite.php:51
authwp_ajax_teanvpl_delete_playerteanco-video-player-lite.php:52
authwp_ajax_teanvpl_duplicate_playerteanco-video-player-lite.php:53
authwp_ajax_teanvpl_create_playlistteanco-video-player-lite.php:56
authwp_ajax_teanvpl_edit_playlist_titleteanco-video-player-lite.php:57
authwp_ajax_teanvpl_delete_playlistteanco-video-player-lite.php:58
authwp_ajax_teanvpl_save_playlist_optionsteanco-video-player-lite.php:59
authwp_ajax_teanvpl_delete_mediateanco-video-player-lite.php:62
authwp_ajax_teanvpl_update_media_orderteanco-video-player-lite.php:63
authwp_ajax_teanvpl_edit_mediateanco-video-player-lite.php:64
authwp_ajax_teanvpl_duplicate_mediateanco-video-player-lite.php:65
authwp_ajax_teanvpl_add_mediateanco-video-player-lite.php:66
authwp_ajax_teanvpl_get_shortcode_attsteanco-video-player-lite.php:70
authwp_ajax_teanvpl_get_player_optionsteanco-video-player-lite.php:71

Shortcodes 2

[teanvpl] teanco-video-player-lite.php:80
[teanvpl_video] teanco-video-player-lite.php:81
WordPress Hooks 4
actionadmin_menuteanco-video-player-lite.php:40
actionadmin_enqueue_scriptsteanco-video-player-lite.php:41
actionplugins_loadedteanco-video-player-lite.php:42
actionwp_enqueue_scriptsteanco-video-player-lite.php:82
Maintenance & Trust

Teanco Video Player Lite Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 18, 2026
PHP min version8.0
Downloads801

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Teanco Video Player Lite Developer Profile

Tean

1 plugin · 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 Teanco Video Player Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/teanco-video-player-lite/css/style.css/wp-content/plugins/teanco-video-player-lite/css/admin.css/wp-content/plugins/teanco-video-player-lite/js/admin.js/wp-content/plugins/teanco-video-player-lite/js/jquery.fancybox.min.js/wp-content/plugins/teanco-video-player-lite/js/tinymce.js/wp-content/plugins/teanco-video-player-lite/js/vpl_player.js/wp-content/plugins/teanco-video-player-lite/js/vpl_playlist.js/wp-content/plugins/teanco-video-player-lite/js/vpl_playlist_page.js+13 more
Script Paths
/wp-content/plugins/teanco-video-player-lite/js/admin.js/wp-content/plugins/teanco-video-player-lite/js/jquery.fancybox.min.js/wp-content/plugins/teanco-video-player-lite/js/tinymce.js/wp-content/plugins/teanco-video-player-lite/js/vpl_player.js/wp-content/plugins/teanco-video-player-lite/js/vpl_playlist.js/wp-content/plugins/teanco-video-player-lite/js/vpl_playlist_page.js+10 more
Version Parameters
teanco-video-player-lite/style.css?ver=teanco-video-player-lite/admin.css?ver=teanco-video-player-lite/admin.js?ver=teanco-video-player-lite/jquery.fancybox.min.js?ver=teanco-video-player-lite/tinymce.js?ver=teanco-video-player-lite/vpl_player.js?ver=teanco-video-player-lite/vpl_playlist.js?ver=teanco-video-player-lite/vpl_playlist_page.js?ver=teanco-video-player-lite/vpl_player_page.js?ver=teanco-video-player-lite/vpl_settings.js?ver=teanco-video-player-lite/vpl_shortcode_manager.js?ver=teanco-video-player-lite/vpl_player_manager.js?ver=teanco-video-player-lite/vpl_playlist_manager.js?ver=teanco-video-player-lite/vpl_statistics.js?ver=teanco-video-player-lite/assets/css/style.css?ver=teanco-video-player-lite/assets/js/script.js?ver=teanco-video-player-lite/assets/js/tinymce.js?ver=teanco-video-player-lite/assets/js/playlist.js?ver=teanco-video-player-lite/assets/css/playlist.css?ver=teanco-video-player-lite/assets/css/video.css?ver=teanco-video-player-lite/assets/js/video.js?ver=

HTML / DOM Fingerprints

CSS Classes
vpl-player-containerteanco-video-player-wrapper
Data Attributes
data-vpl-player-iddata-vpl-playlist-id
JS Globals
teanvpl_vars
REST Endpoints
/wp-json/teanvpl/v1/options/wp-json/teanvpl/v1/players/wp-json/teanvpl/v1/playlists
Shortcode Output
[teanvpl][teanvpl_video]
FAQ

Frequently Asked Questions about Teanco Video Player Lite