Dynamic Mockups – Product Gallery & Customizer for WooCommerce Security & Risk Analysis

wordpress.org/plugins/dynamic-mockups

Create product gallery & show customizer to your WooCommerce store. Show customers real-time previews and boost sales with stunning visuals.

100 active installs v3.0.8 PHP 7.0+ WP 4.7+ Updated Feb 4, 2026
customizergallerygeneratormockupswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Dynamic Mockups – Product Gallery & Customizer for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Dynamic Mockups – Product Gallery & Customizer for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "dynamic-mockups" plugin version 3.0.8 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. A significant strength is the complete absence of recorded CVEs and the consistent use of prepared statements for all SQL queries, indicating a mature approach to data handling. The plugin also demonstrates good practice with a high percentage of nonce checks and capability checks, suggesting an awareness of common WordPress vulnerabilities.

However, a notable concern arises from the REST API route, which lacks a permission callback. This represents a single, albeit important, entry point that could be exploited without proper authorization. While the taint analysis shows no critical or high severity unsanitized flows, the single unprotected REST API endpoint, combined with a moderately large attack surface of 41 entry points, warrants attention. The 63% output escaping rate, while not critically low, still leaves a portion of outputs potentially vulnerable to XSS if malicious data is injected through other means.

Overall, the plugin appears well-maintained with no historical vulnerabilities. The primary area for improvement is securing the identified REST API route. The strengths in SQL preparation and a comprehensive history of no known vulnerabilities are positive indicators. The weaknesses are isolated but require addressing to achieve a fully robust security profile.

Key Concerns

  • REST API route without permission callback
  • Moderate percentage of unescaped output
Vulnerabilities
None known

Dynamic Mockups – Product Gallery & Customizer for WooCommerce Security Vulnerabilities

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

Dynamic Mockups – Product Gallery & Customizer for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
80
134 escaped
Nonce Checks
38
Capability Checks
12
File Operations
9
External Requests
2
Bundled Libraries
1

Bundled Libraries

Guzzle

Output Escaping

63% escaped214 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
dynamic_mockups_personalization_page (dynamic-mockups-plugin.php:5080)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Dynamic Mockups – Product Gallery & Customizer for WooCommerce Attack Surface

Entry Points41
Unprotected1

AJAX Handlers 39

noprivwp_ajax_dynamic_mockups_post_render_datadynamic-mockups-plugin.php:332
authwp_ajax_dynamic_mockups_post_render_datadynamic-mockups-plugin.php:333
authwp_ajax_dynamic_mockups_check_variation_connectorsdynamic-mockups-plugin.php:2642
noprivwp_ajax_dynamic_mockups_check_variation_connectorsdynamic-mockups-plugin.php:2643
authwp_ajax_dynamic_mockups_save_inputsdynamic-mockups-plugin.php:2646
authwp_ajax_dynamic_mockups_set_product_imagesdynamic-mockups-plugin.php:2651
authwp_ajax_dynamic_mockups_save_selected_productdynamic-mockups-plugin.php:2654
authwp_ajax_dynamic_mockups_save_template_groupdynamic-mockups-plugin.php:2659
authwp_ajax_dynamic_mockups_delete_personalization_mockupdynamic-mockups-plugin.php:2889
authwp_ajax_dynamic_mockups_store_personalized_mockupdynamic-mockups-plugin.php:2960
noprivwp_ajax_dynamic_mockups_store_personalized_mockupdynamic-mockups-plugin.php:2961
authwp_ajax_dynamic_mockups_get_mockup_templatesdynamic-mockups-plugin.php:3035
authwp_ajax_dynamic_mockups_get_templates_by_collectiondynamic-mockups-plugin.php:3057
authwp_ajax_dynamic_mockups_get_categoriesdynamic-mockups-plugin.php:3092
authwp_ajax_dynamic_mockups_get_all_public_library_mockupsdynamic-mockups-plugin.php:3112
authwp_ajax_dynamic_mockups_get_mockups_by_categorydynamic-mockups-plugin.php:3142
authwp_ajax_dynamic_mockups_search_mockupsdynamic-mockups-plugin.php:3178
authwp_ajax_dynamic_mockups_use_mockupsdynamic-mockups-plugin.php:3215
authwp_ajax_dynamic_mockups_save_mockup_selectiondynamic-mockups-plugin.php:3285
authwp_ajax_dynamic_mockups_save_personalization_template_groupdynamic-mockups-plugin.php:3307
authwp_ajax_dynamic_mockups_save_personalization_mockupdynamic-mockups-plugin.php:3333
authwp_ajax_dynamic_mockups_save_variation_mockup_selectiondynamic-mockups-plugin.php:3382
authwp_ajax_dynamic_mockups_create_individual_mockupdynamic-mockups-plugin.php:3404
authwp_ajax_dynamic_mockups_add_image_to_gallerydynamic-mockups-plugin.php:3405
authwp_ajax_dynamic_mockups_get_collectionsdynamic-mockups-plugin.php:3441
authwp_ajax_dynamic_mockups_get_mockups_by_collectiondynamic-mockups-plugin.php:3461
authwp_ajax_dynamic_mockups_get_all_mockupsdynamic-mockups-plugin.php:3487
authwp_ajax_dynamic_mockups_sync_productsdynamic-mockups-plugin.php:3507
authwp_ajax_dynamic_mockups_sync_categoriesdynamic-mockups-plugin.php:3666
authwp_ajax_dynamic_mockups_save_sync_datetimedynamic-mockups-plugin.php:3710
authwp_ajax_dynamic_mockups_sync_products_batchdynamic-mockups-plugin.php:3731
authwp_ajax_dynamic_mockups_debug_logdynamic-mockups-plugin.php:4763
noprivwp_ajax_dynamic_mockups_debug_logdynamic-mockups-plugin.php:4764
authwp_ajax_dynamic_mockups_disconnectdynamic-mockups-plugin.php:4778
authwp_ajax_dynamic_mockups_connectdynamic-mockups-plugin.php:4804
authwp_ajax_dynamic_mockups_poll_authdynamic-mockups-plugin.php:4848
authwp_ajax_dynamic_mockups_track_upgrade_clickdynamic-mockups-plugin.php:5595
authwp_ajax_dynamic_mockups_send_posthog_eventdynamic-mockups-plugin.php:5617
authwp_ajax_dynamic_mockups_complete_onboardingdynamic-mockups-plugin.php:5643

REST API Routes 1

GET/wp-json/dynamic-mockups/v1/mediadynamic-mockups-plugin.php:81

Shortcodes 1

[dynamic_mockups_button] dynamic-mockups-plugin.php:4940
WordPress Hooks 35
actionplugins_loadeddynamic-mockups-plugin.php:25
actionwp_enqueue_scriptsdynamic-mockups-plugin.php:50
actionadmin_enqueue_scriptsdynamic-mockups-plugin.php:51
filterrest_pre_serve_requestdynamic-mockups-plugin.php:54
actionrest_api_initdynamic-mockups-plugin.php:80
actionadmin_enqueue_scriptsdynamic-mockups-plugin.php:127
actionwp_enqueue_scriptsdynamic-mockups-plugin.php:128
actionadmin_menudynamic-mockups-plugin.php:338
actionadmin_headdynamic-mockups-plugin.php:359
actionadmin_initdynamic-mockups-plugin.php:1788
actionupdate_option_dynamic_mockups_api_keydynamic-mockups-plugin.php:1801
actionadmin_initdynamic-mockups-plugin.php:1821
filterwoocommerce_product_data_tabsdynamic-mockups-plugin.php:2074
actionwoocommerce_product_data_panelsdynamic-mockups-plugin.php:2084
actionwoocommerce_process_product_metadynamic-mockups-plugin.php:2316
filterbig_image_size_thresholddynamic-mockups-plugin.php:2775
filterintermediate_image_sizes_advanceddynamic-mockups-plugin.php:2776
filterwp_image_editorsdynamic-mockups-plugin.php:2777
actionadmin_footerdynamic-mockups-plugin.php:2922
actionwp_footerdynamic-mockups-plugin.php:3019
actionadmin_initdynamic-mockups-plugin.php:3875
actionwoocommerce_single_product_summarydynamic-mockups-plugin.php:3896
actionwp_footerdynamic-mockups-plugin.php:3924
actionwoocommerce_add_to_cartdynamic-mockups-plugin.php:4413
filterwoocommerce_add_cart_item_datadynamic-mockups-plugin.php:4420
filterwoocommerce_get_item_datadynamic-mockups-plugin.php:4478
filterbig_image_size_thresholddynamic-mockups-plugin.php:4576
filterintermediate_image_sizes_advanceddynamic-mockups-plugin.php:4577
filterwp_image_editorsdynamic-mockups-plugin.php:4578
actionwoocommerce_checkout_create_order_line_itemdynamic-mockups-plugin.php:4593
filterwoocommerce_hidden_order_itemmetadynamic-mockups-plugin.php:4645
filterwoocommerce_order_item_display_meta_keydynamic-mockups-plugin.php:4655
filterwoocommerce_order_item_display_meta_valuedynamic-mockups-plugin.php:4671
actionwoocommerce_order_item_meta_startdynamic-mockups-plugin.php:4692
actionwoocommerce_checkout_order_processeddynamic-mockups-plugin.php:4705
Maintenance & Trust

Dynamic Mockups – Product Gallery & Customizer for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 4, 2026
PHP min version7.0
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs100
Developer Profile

Dynamic Mockups – Product Gallery & Customizer for WooCommerce Developer Profile

dynamicmockups

1 plugin · 100 total installs

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

How We Detect Dynamic Mockups – Product Gallery & Customizer 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/dynamic-mockups/css/admin-style.css/wp-content/plugins/dynamic-mockups/css/main.css/wp-content/plugins/dynamic-mockups/js/main.js/wp-content/plugins/dynamic-mockups/js/woocommerce_admin_panel_simple_product.js
Script Paths
/wp-content/plugins/dynamic-mockups/js/main.js/wp-content/plugins/dynamic-mockups/js/woocommerce_admin_panel_simple_product.js

HTML / DOM Fingerprints

JS Globals
ajax_object
REST Endpoints
/dynamic-mockups/v1/media
FAQ

Frequently Asked Questions about Dynamic Mockups – Product Gallery & Customizer for WooCommerce