Magic Product Video for WooCommerce Security & Risk Analysis

wordpress.org/plugins/magic-product-video-for-woocommerce

Easy, fast, and cross-browser solution for uploading videos to WooCommerce product gallery without using of external services.

30 active installs v1.3.8 PHP 7.4+ WP 6.6+ Updated Jul 13, 2025
product-galleryproduct-videowoocommercewoocommerce-productwoocommerce-video
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Magic Product Video for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Magic Product Video for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8mo ago
Risk Assessment

The "magic-product-video-for-woocommerce" plugin version 1.3.8 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by exclusively using prepared statements for SQL queries and properly escaping nearly all output. Furthermore, the absence of any recorded vulnerabilities, including critical or high severity ones, and no known CVEs, suggests a relatively stable and well-maintained codebase concerning past security incidents.

However, a significant concern arises from its attack surface. The plugin exposes 13 AJAX handlers, and notably, one of these lacks any authentication checks. This unprotected entry point presents a direct risk, as an unauthenticated user could potentially trigger this handler and exploit any underlying vulnerabilities. While the taint analysis shows no unsanitized flows, the presence of dangerous functions like `exec` and `shell_exec` in the code, even if not currently exploitable due to other security measures, represents a latent risk that requires careful monitoring. The plugin also bundles no external libraries, which is generally a positive point in reducing dependency-related vulnerabilities.

In conclusion, while the plugin has a clean vulnerability history and good practices in SQL and output handling, the single unprotected AJAX handler and the presence of dangerous functions are notable weaknesses. The clean history is a strong indicator of current security, but the identified attack vector requires immediate attention to mitigate potential exploitation.

Key Concerns

  • Unprotected AJAX handler found
  • Presence of dangerous functions (exec, shell_exec)
Vulnerabilities
None known

Magic Product Video for WooCommerce Security Vulnerabilities

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

Magic Product Video for WooCommerce Code Analysis

Dangerous Functions
7
Raw SQL Queries
0
0 prepared
Unescaped Output
1
44 escaped
Nonce Checks
13
Capability Checks
9
File Operations
1
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

exec$ffmpeg = exec('which ffmpeg');admin\ajax.php:177
shell_exec$output = shell_exec('ffmpeg -version');admin\ajax.php:182
exec$ffmpeg = exec('which ffmpeg');magic-product-video-for-woocommerce.php:123
exec$ffmpeg = exec('which ffmpeg');magic-product-video-for-woocommerce.php:371
execexec("ffmpeg -i $file_path -ss 1 -vframes 1 $output_thumbnail");magic-product-video-for-woocommerce.php:377
execexec($cmd);magic-product-video-for-woocommerce.php:446
shell_exec$duration_seconds = shell_exec("ffprobe -v quiet -show_entries format=duration -of csv=p=0 $file_patmagic-product-video-for-woocommerce.php:539

Output Escaping

98% escaped45 total outputs
Data Flows
All sanitized

Data Flow Analysis

5 flows
mpvw_save_plugin_settings (admin\ajax.php:53)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Magic Product Video for WooCommerce Attack Surface

Entry Points13
Unprotected1

AJAX Handlers 13

authwp_ajax_mpvw_get_post_typesadmin\ajax.php:7
authwp_ajax_mpvw_get_plugin_settingsadmin\ajax.php:34
authwp_ajax_mpvw_save_plugin_settingsadmin\ajax.php:51
authwp_ajax_mpvw_get_settingsadmin\ajax.php:72
authwp_ajax_mpvw_save_settingsadmin\ajax.php:91
authwp_ajax_mpvw_get_player_configsadmin\ajax.php:112
authwp_ajax_mpvw_save_player_configsadmin\ajax.php:128
authwp_ajax_mpvw_check_ffmpeg_availabilityadmin\ajax.php:166
authwp_ajax_mpvw_get_ffmpeg_settingsadmin\ajax.php:193
authwp_ajax_mpvw_save_ffmpeg_settingsadmin\ajax.php:210
authwp_ajax_mpvw_dismiss_noticemagic-product-video-for-woocommerce.php:189
authwp_ajax_mpvw_convert_video_formatmagic-product-video-for-woocommerce.php:335
authwp_ajax_mpvw_get_conversion_progressmagic-product-video-for-woocommerce.php:506
WordPress Hooks 12
actionadmin_menuadmin\app.php:2
actionadmin_enqueue_scriptsadmin\app.php:29
actionwp_enqueue_scriptsmagic-product-video-for-woocommerce-ui.php:18
filterwoocommerce_single_product_image_gallery_classesmagic-product-video-for-woocommerce-ui.php:73
actionwoocommerce_product_thumbnailsmagic-product-video-for-woocommerce-ui.php:79
filtermpvw_single_product_video_thumbnail_htmlmagic-product-video-for-woocommerce-ui.php:104
filterwoocommerce_gallery_image_html_attachment_image_paramsmagic-product-video-for-woocommerce-ui.php:105
filterwoocommerce_single_product_flexslider_enabledmagic-product-video-for-woocommerce-ui.php:168
actionadmin_enqueue_scriptsmagic-product-video-for-woocommerce.php:148
actionadmin_noticesmagic-product-video-for-woocommerce.php:205
actionadd_meta_boxesmagic-product-video-for-woocommerce.php:233
actionsave_postmagic-product-video-for-woocommerce.php:313
Maintenance & Trust

Magic Product Video for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 13, 2025
PHP min version7.4
Downloads1K

Community Trust

Rating100/100
Number of ratings6
Active installs30
Developer Profile

Magic Product Video for WooCommerce Developer Profile

Andrii Gorkovenko

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 Magic Product Video for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/magic-product-video-for-woocommerce/magic-product-video-for-woocommerce.css/wp-content/plugins/magic-product-video-for-woocommerce/magic-product-video-for-woocommerce.js
Script Paths
/wp-content/plugins/magic-product-video-for-woocommerce/magic-product-video-for-woocommerce.js
Version Parameters
magic-product-video-for-woocommerce/magic-product-video-for-woocommerce.css?ver=magic-product-video-for-woocommerce/magic-product-video-for-woocommerce.js?ver=

HTML / DOM Fingerprints

CSS Classes
mpvw-notice
Data Attributes
data-type="mpvw_requirements_notice_woocommerce"data-type="mpvw_requirement_notice_ffmpeg"data-thumbdata-thumb-altdata-thumb-sizesdata-webm+2 more
JS Globals
ajaxDataMPVW
FAQ

Frequently Asked Questions about Magic Product Video for WooCommerce