Makes video thumbnails, allows resolution switching, and embeds responsive self-hosted videos and galleries.

10K active installs v4.10.5 PHP 7.2+ WP 5.0+ Updated Jan 24, 2026
resolutionsthumbnailvideovideo-galleryvideo-player
95
A · Safe
CVEs total4
Unpatched0
Last CVEJul 16, 2025
Safety Verdict

Is Videopack Safe to Use in 2026?

Generally Safe

Score 95/100

Videopack has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

4 known CVEsLast CVE: Jul 16, 2025Updated 3mo ago
Risk Assessment

The 'video-embed-thumbnail-generator' plugin version 4.10.5 exhibits a generally strong security posture, with a significant number of entry points (35) all protected by authentication checks. The static analysis reveals a low number of critical findings, with no unsanitized paths identified in taint analysis and a low percentage of SQL queries not using prepared statements. The plugin also demonstrates good output escaping practices with 88% of outputs properly escaped and a high number of nonce and capability checks. However, the plugin's history of 4 known CVEs, including one high-severity vulnerability and three medium-severity vulnerabilities, indicates a past pattern of exploitable weaknesses. The common vulnerability types also suggest potential for cross-site scripting and code injection, which are serious concerns despite the absence of currently unpatched vulnerabilities and critical taint flows. The bundled Freemius v1.0 library, while not explicitly flagged as outdated in the provided data, could be a potential vector if it contains known vulnerabilities not reflected here.

Key Concerns

  • History of 4 known CVEs
  • 1 high severity CVE in history
  • 3 medium severity CVEs in history
  • Bundled library (Freemius v1.0)
Vulnerabilities
4 published

Videopack Security Vulnerabilities

CVEs by Year

2 CVEs in 2012
2012
1 CVE in 2015
2015
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-54016medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Videopack <= 4.10.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jul 16, 2025 Patched in 4.10.4 (7d)
WF-1d73f773-f084-40da-b18f-8b30b0d0c08a-video-embed-thumbnail-generatormedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

VideoJS (Various Versions) - Cross-Site Scripting

May 14, 2015 Patched in 4.1 (3176d)
CVE-2012-1785high · 7.2Improper Control of Generation of Code ('Code Injection')

Videopack (formerly Video Embed & Thumbnail Generator) < 2.0 - Remote Code Execution

Feb 20, 2012 Patched in 2.0 (4355d)
CVE-2012-1786medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Videopack (formerly Video Embed & Thumbnail Generator) <= 1.1 - Full Path Disclosure

Feb 20, 2012 Patched in 2.0 (4355d)
Version History

Videopack Release Timeline

v4.10.5Current
v4.10.4
v4.10.31 CVE
v4.10.21 CVE
v4.10.11 CVE
v4.101 CVE
v4.9.61 CVE
v4.9.51 CVE
v4.9.41 CVE
v4.9.31 CVE
v4.9.21 CVE
v4.9.11 CVE
v4.91 CVE
v4.8.111 CVE
v4.8.101 CVE
v4.8.91 CVE
v4.8.81 CVE
v4.8.71 CVE
v4.8.61 CVE
v4.8.51 CVE
Code Analysis
Analyzed Mar 16, 2026

Videopack Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
4 prepared
Unescaped Output
114
868 escaped
Nonce Checks
32
Capability Checks
32
File Operations
9
External Requests
2
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

80% prepared5 total queries

Output Escaping

88% escaped982 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

7 flows
kgvid_ajax_clear_completed_queue (src\admin\videopack-admin-ajax.php:643)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Videopack Attack Surface

Entry Points35
Unprotected0

AJAX Handlers 30

authwp_ajax_kgvid_sanitize_urlsrc\admin\videopack-admin-ajax.php:31
authwp_ajax_kgvid_update_child_formatsrc\admin\videopack-admin-ajax.php:90
authwp_ajax_kgvid_clear_child_formatsrc\admin\videopack-admin-ajax.php:124
authwp_ajax_kgvid_update_encode_queuesrc\admin\videopack-admin-ajax.php:196
authwp_ajax_kgvid_generate_encode_checkboxessrc\admin\videopack-admin-ajax.php:236
authwp_ajax_kgvid_save_settingssrc\admin\videopack-admin-ajax.php:343
authwp_ajax_kgvid_save_html5_thumbsrc\admin\videopack-admin-ajax.php:409
authwp_ajax_kgvid_save_thumbsrc\admin\videopack-admin-ajax.php:441
authwp_ajax_kgvid_redraw_thumbnail_boxsrc\admin\videopack-admin-ajax.php:468
authwp_ajax_kgvid_test_ffmpegsrc\admin\videopack-admin-ajax.php:528
authwp_ajax_kgvid_test_ffmpeg_thumb_watermarksrc\admin\videopack-admin-ajax.php:545
authwp_ajax_kgvid_callffmpegsrc\admin\videopack-admin-ajax.php:633
authwp_ajax_kgvid_ajax_encode_videossrc\admin\videopack-admin-ajax.php:641
authwp_ajax_kgvid_clear_completed_queuesrc\admin\videopack-admin-ajax.php:664
authwp_ajax_kgvid_clear_queue_entrysrc\admin\videopack-admin-ajax.php:693
authwp_ajax_kgvid_cancel_encodesrc\admin\videopack-admin-ajax.php:716
authwp_ajax_kgvid_queue_controlsrc\admin\videopack-admin-ajax.php:754
authwp_ajax_kgvid_delete_videosrc\admin\videopack-admin-ajax.php:812
authwp_ajax_kgvid_get_set_featuredsrc\admin\videopack-admin-ajax.php:846
authwp_ajax_kgvid_set_featuredsrc\admin\videopack-admin-ajax.php:869
authwp_ajax_kgvid_get_switch_parentssrc\admin\videopack-admin-ajax.php:945
authwp_ajax_kgvid_switch_parentssrc\admin\videopack-admin-ajax.php:991
authwp_ajax_kgvid_get_generating_oldsrc\admin\videopack-admin-ajax.php:1064
authwp_ajax_kgvid_generating_oldsrc\admin\videopack-admin-ajax.php:1079
authwp_ajax_kgvid_update_cms_progresssrc\admin\videopack-admin-ajax.php:1102
authwp_ajax_kgvid_clear_transient_cachesrc\admin\videopack-admin-ajax.php:1119
authwp_ajax_kgvid_switch_gallery_pagesrc\public\videopack-public-ajax.php:30
noprivwp_ajax_kgvid_switch_gallery_pagesrc\public\videopack-public-ajax.php:31
authwp_ajax_kgvid_count_playsrc\public\videopack-public-ajax.php:70
noprivwp_ajax_kgvid_count_playsrc\public\videopack-public-ajax.php:71

Shortcodes 5

[video] src\public\videopack-public.php:1753
[FMP] src\public\videopack-public.php:2069
[KGVID] src\public\videopack-public.php:2070
[videopack] src\public\videopack-public.php:2071
[VIDEOPACK] src\public\videopack-public.php:2072
WordPress Hooks 54
filterheartbeat_receivedsrc\admin\videopack-admin-ajax.php:20
filterupload_dirsrc\admin\videopack-admin-ajax.php:361
actionwpmu_new_blogsrc\admin\videopack-admin.php:728
filterplugin_row_metasrc\admin\videopack-admin.php:754
actionin_plugin_update_message-video-embed-thumbnail-generator/video-embed-thumbnail-generator.phpsrc\admin\videopack-admin.php:766
filtermime_typessrc\admin\videopack-admin.php:998
actionwp_enqueue_mediasrc\admin\videopack-admin.php:1149
actionadmin_enqueue_scriptssrc\admin\videopack-admin.php:1160
actionnetwork_admin_menusrc\admin\videopack-admin.php:1165
actionadmin_menusrc\admin\videopack-admin.php:1281
actionadmin_initsrc\admin\videopack-admin.php:1432
actioninitsrc\admin\videopack-admin.php:2682
actionkgvid_cron_check_post_parentsrc\admin\videopack-admin.php:2842
filterwp_redirectsrc\admin\videopack-admin.php:2915
actionedit_attachmentsrc\admin\videopack-admin.php:2940
filterattachment_fields_to_editsrc\admin\videopack-admin.php:3301
filtermanage_media_columnssrc\admin\videopack-admin.php:3309
actionmanage_media_custom_columnsrc\admin\videopack-admin.php:3328
actionpre_get_postssrc\admin\videopack-admin.php:3367
filterattachment_fields_to_savesrc\admin\videopack-admin.php:3695
filtermedia_send_to_editorsrc\admin\videopack-admin.php:3788
filtermedia_upload_tabssrc\admin\videopack-admin.php:3798
actionmedia_upload_embedurlsrc\admin\videopack-admin.php:3821
actiondelete_attachmentsrc\admin\videopack-admin.php:3972
actionadmin_head-post.phpsrc\admin\videopack-admin.php:4053
actionadmin_head-post-new.phpsrc\admin\videopack-admin.php:4054
actionsave_postsrc\admin\videopack-admin.php:4067
actionadmin_menusrc\admin\videopack-ffmpeg.php:1749
actionnetwork_admin_menusrc\admin\videopack-ffmpeg.php:1756
actionadd_attachmentsrc\admin\videopack-ffmpeg.php:1842
actionkgvid_cron_new_attachmentsrc\admin\videopack-ffmpeg.php:2034
actionkgvid_cleanup_generated_logfilessrc\admin\videopack-ffmpeg.php:2054
actionkgvid_cleanup_generated_thumbnailssrc\admin\videopack-ffmpeg.php:2064
actionkgvid_cron_queue_checksrc\admin\videopack-ffmpeg.php:3142
actionkgvid_cron_replace_video_checksrc\admin\videopack-ffmpeg.php:3255
actionkgvid_cleanup_queuesrc\admin\videopack-ffmpeg.php:3337
filtershow_admin_barsrc\public\partials\embeddable-video.php:17
filtersafe_style_csssrc\public\videopack-public.php:124
actionwp_enqueue_scriptssrc\public\videopack-public.php:295
filterjetpack_disable_twitter_cardssrc\public\videopack-public.php:474
actionwp_headsrc\public\videopack-public.php:512
filteroembed_response_datasrc\public\videopack-public.php:542
filterembed_templatesrc\public\videopack-public.php:557
actionwp_loadedsrc\public\videopack-public.php:1756
filterno_texturize_shortcodessrc\public\videopack-public.php:2081
filterquery_varssrc\public\videopack-public.php:2089
filterthe_contentsrc\public\videopack-public.php:2174
filterredirect_canonicalsrc\public\videopack-public.php:2226
actiontemplate_redirectsrc\public\videopack-public.php:2276
actionwp_footersrc\public\videopack-public.php:2290
actionadmin_noticesvideo-embed-thumbnail-generator.php:90
actionadmin_initvideo-embed-thumbnail-generator.php:200
actionvideopack_fs_loadedvideo-embed-thumbnail-generator.php:241
actionafter_uninstallvideo-embed-thumbnail-generator.php:295

Scheduled Events 14

kgvid_cleanup_queue
kgvid_cron_new_attachment
kgvid_cron_check_post_parent
kgvid_cleanup_generated_logfiles
kgvid_cleanup_generated_thumbnails
kgvid_cleanup_generated_logfiles
kgvid_cron_new_attachment
kgvid_cron_queue_check
kgvid_cleanup_generated_logfiles
kgvid_cleanup_queue
kgvid_cron_queue_check
kgvid_cron_queue_check
kgvid_cron_replace_video_check
kgvid_cleanup_queue
Maintenance & Trust

Videopack Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 24, 2026
PHP min version7.2
Downloads1.1M

Community Trust

Rating96/100
Number of ratings63
Active installs10K
Developer Profile

Videopack Developer Profile

Kyle Gilman

2 plugins · 10K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
2973 days
View full developer profile
Detection Fingerprints

How We Detect Videopack

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/video-embed-thumbnail-generator/src/admin/js/videopack-admin.js/wp-content/plugins/video-embed-thumbnail-generator/src/admin/css/videopack-admin.css/wp-content/plugins/video-embed-thumbnail-generator/src/public/js/videopack-public.js/wp-content/plugins/video-embed-thumbnail-generator/src/public/css/videopack-public.css
Script Paths
video-embed-thumbnail-generator/src/admin/js/videopack-admin.jsvideo-embed-thumbnail-generator/src/admin/css/videopack-admin.cssvideo-embed-thumbnail-generator/src/public/js/videopack-public.jsvideo-embed-thumbnail-generator/src/public/css/videopack-public.css
Version Parameters
video-embed-thumbnail-generator/src/admin/js/videopack-admin.js?ver=video-embed-thumbnail-generator/src/admin/css/videopack-admin.css?ver=video-embed-thumbnail-generator/src/public/js/videopack-public.js?ver=video-embed-thumbnail-generator/src/public/css/videopack-public.css?ver=

HTML / DOM Fingerprints

CSS Classes
videopack-admin-wrapvideopack-admin-form
HTML Comments
<!-- Videopack Admin --><!-- Videopack Public -->
Data Attributes
data-videopack
JS Globals
videopackvideopack_fs
Shortcode Output
[videopack]
FAQ

Frequently Asked Questions about Videopack