Product Configurator for WooCommerce Security & Risk Analysis

wordpress.org/plugins/product-configurator-for-woocommerce

Allow your customers to create configurable products with a live preview of the result. Works using a layer-based system.

3K active installs v1.5.13 PHP 7.4+ WP 5.9+ Updated Feb 26, 2026
custom-productcustomizeproduct-addonsproduct-builderwoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEJul 30, 2025
Safety Verdict

Is Product Configurator for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Product Configurator for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jul 30, 2025Updated 1mo ago
Risk Assessment

The product-configurator-for-woocommerce plugin v1.5.13 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for its SQL queries and has a reasonable number of nonce and capability checks relative to its entry points. The absence of external HTTP requests and a clean taint analysis report (no critical or high severity flows) are also favorable indicators.

However, several concerns warrant attention. The plugin has a notable attack surface with 16 entry points, three of which lack authentication or permission checks, specifically two AJAX handlers and one REST API route. The presence of two instances of the `unserialize` function is a significant risk, as it can lead to Remote Code Execution if not handled with extreme care and proper input sanitization. Furthermore, the output escaping is only 71% proper, leaving a substantial portion of outputs potentially vulnerable to Cross-Site Scripting (XSS) attacks. While there are no currently unpatched CVEs, the historical medium severity CVE and the common pattern of CSRF vulnerabilities in the past suggest a tendency towards vulnerabilities that could be exploited by attackers manipulating user actions.

In conclusion, while the plugin shows strengths in database security and taint analysis, the unsecured entry points, use of `unserialize`, and incomplete output escaping represent significant risks. The historical vulnerability trend also points to areas requiring developer attention. Addressing these specific weaknesses would substantially improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API route
  • Dangerous unserialize function used
  • Low percentage of properly escaped output
  • Historical medium CVE
Vulnerabilities
1

Product Configurator for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-54674medium · 4.3Cross-Site Request Forgery (CSRF)

Product Configurator for WooCommerce <= 1.4.4 - Cross-Site Request Forgery

Jul 30, 2025 Patched in 1.5.0 (6d)
Code Analysis
Analyzed Mar 16, 2026

Product Configurator for WooCommerce Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
9 prepared
Unescaped Output
81
199 escaped
Nonce Checks
8
Capability Checks
15
File Operations
23
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$data = (array) unserialize( $item['item_meta']['configurator_data'][0] );inc\admin\order.php:72
unserialize$data = unserialize( $meta->meta_value );inc\update.php:59

Bundled Libraries

Guzzle

SQL Query Safety

100% prepared9 total queries

Output Escaping

71% escaped280 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

6 flows5 with unsanitized paths
generate_config_image (inc\ajax.php:334)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Product Configurator for WooCommerce Attack Surface

Entry Points16
Unprotected3

AJAX Handlers 13

authwp_ajax_mkl_pc_hide_addon_settinginc\admin\product.php:35
authwp_ajax_pc_get_datainc\ajax.php:32
noprivwp_ajax_pc_get_datainc\ajax.php:33
authwp_ajax_pc_set_datainc\ajax.php:34
authwp_ajax_mkl_pc_purge_config_cacheinc\ajax.php:35
authwp_ajax_mkl_pc_toggle_config_images_in_libraryinc\ajax.php:36
noprivwp_ajax_mkl_pc_generate_config_imageinc\ajax.php:37
authwp_ajax_mkl_pc_generate_config_imageinc\ajax.php:38
authwp_ajax_mkl_pc_fix_image_idsinc\ajax.php:39
authwp_ajax_mkl_pc_fix_image_ids_configinc\ajax.php:40
authwp_ajax_mkl_pc_get_configurable_productsinc\ajax.php:41
authwp_ajax_pc_add_to_cartinc\ajax.php:43
noprivwp_ajax_pc_add_to_cartinc\ajax.php:44

REST API Routes 1

GET/wp-json/mkl_pc/v1/merge/(?P<id>\d+)/(?P<images>[a-zA-Z0-9-]+)inc\frontend\frontend-woocommerce.php:67

Shortcodes 2

[mkl_configurator_button] inc\frontend\frontend-woocommerce.php:52
[mkl_configurator] inc\frontend\frontend-woocommerce.php:53
WordPress Hooks 238
actionadmin_enqueue_scriptsinc\admin\admin-woocommerce.php:38
filterudmupdater_you_are_connectedinc\admin\admin-woocommerce.php:39
actioncustomize_registerinc\admin\customizer.php:19
actioncustomize_preview_initinc\admin\customizer.php:20
actionmkl_pc_scripts_product_page_afterinc\admin\customizer.php:21
filterwoocommerce_order_item_display_meta_valueinc\admin\order.php:20
actionwoocommerce_product_after_variable_attributesinc\admin\product-variable.php:8
actionwoocommerce_save_product_variationinc\admin\product-variable.php:9
actionwoocommerce_variation_optionsinc\admin\product-variable.php:10
actionmkl_pc_admin_general_tab_before_start_buttoninc\admin\product-variable.php:11
actionmkl_pc_admin_general_tabinc\admin\product-variable.php:12
actionwoocommerce_process_product_meta_variableinc\admin\product-variable.php:13
filtermkl_wc_general_metaboxe_classesinc\admin\product-variable.php:15
actionmkl_pc_saved_product_configurationinc\admin\product.php:33
actionwoocommerce_ajax_save_product_variationsinc\admin\product.php:34
actionwoocommerce_after_product_object_saveinc\admin\product.php:37
actionwoocommerce_before_product_object_saveinc\admin\product.php:38
actionmkl_pc_is_loadedinc\admin\product.php:41
actionadmin_enqueue_scriptsinc\admin\product.php:42
actionwoocommerce_product_options_general_product_datainc\admin\product.php:43
actionmkl_pc_admin_home_tabinc\admin\product.php:44
actionadmin_footerinc\admin\product.php:45
actionadmin_menuinc\admin\settings-page.php:21
actionadmin_initinc\admin\settings-page.php:22
actionadmin_footerinc\admin\settings-page.php:23
actionadmin_enqueue_scriptsinc\admin\settings-page.php:24
actionupdate_option_mkl_pc__settingsinc\admin\settings-page.php:27
filterweglot_js-data_treat_pageinc\ajax.php:42
filtertrp_stop_translating_pageinc\ajax.php:98
filterweglot_type_treat_pageinc\ajax.php:162
actionwoocommerce_settings_savedinc\cache.php:23
actionwpo_cache_flushinc\cache.php:24
actionlitespeed_purged_allinc\cache.php:25
actionafter_rocket_clean_domaininc\cache.php:26
actiontemplate_redirectinc\cache.php:27
actionafter_setup_themeinc\compatibility\compatibility-general.php:18
actionplugins_loadedinc\compatibility\compatibility-general.php:22
filterwmc_get_products_price_ajax_handle_responseinc\compatibility\curcy-woocommerce-multi-currency.php:15
actionelementor/preview/initinc\compatibility\elementor-fields\elementor-configurator-field-image.php:152
actionwp_footerinc\compatibility\elementor-fields\elementor-configurator-field-image.php:165
actionelementor/preview/initinc\compatibility\elementor-fields\elementor-configurator-field-price.php:149
actionwp_footerinc\compatibility\elementor-fields\elementor-configurator-field-price.php:162
actionelementor/preview/initinc\compatibility\elementor-fields\elementor-configurator-field.php:165
actionwp_footerinc\compatibility\elementor-fields\elementor-configurator-field.php:178
actionmkl_pc_scripts_product_page_afterinc\compatibility\elementor-pro-form.php:15
actionelementor_pro/forms/fields/registerinc\compatibility\elementor-pro-form.php:16
actionwp_footerinc\compatibility\elementor-pro-form.php:17
filtermkl_pc_js_configinc\compatibility\price-based-on-country.php:16
actionmkl_pc_scripts_product_page_afterinc\compatibility\price-based-on-country.php:17
actionmkl_pc_scripts_product_page_afterinc\compatibility\theme-botiga.php:15
filtermkl_pc/store_api_product_datainc\compatibility\tiered-prices.php:20
filtermkl_pc/store_api_product_data_schemainc\compatibility\tiered-prices.php:21
filterget_configurator_element_attributesinc\compatibility\tiered-prices.php:22
filtermkl_pc/get_product_priceinc\compatibility\wholesale-prices.php:18
filtermkl_pc/set_linked_product_priceinc\compatibility\wholesale-prices.php:19
filtermkl_pc/store_api_product_datainc\compatibility\wholesale-prices.php:20
filtermkl_pc/store_api_product_data_schemainc\compatibility\wholesale-prices.php:21
filterget_configurator_element_attributesinc\compatibility\wholesale-prices.php:22
filtermkl_pc_js_configinc\compatibility\yith-catalogue-mode.php:16
filtermkl_pc_configure_buttoninc\compatibility\yith-catalogue-mode.php:17
actionmkl_pc/register_settingsinc\compatibility\yith-catalogue-mode.php:18
actionmkl_pc_scripts_product_page_afterinc\compatibility\yith-catalogue-mode.php:19
actionyith_raq_updatedinc\compatibility\yith-quote-request.php:15
filterywraq_request_quote_view_item_datainc\compatibility\yith-quote-request.php:16
filterywraq_item_datainc\compatibility\yith-quote-request.php:17
filterywraq_product_imageinc\compatibility\yith-quote-request.php:18
filtermkl_pc_js_configinc\compatibility\yith-quote-request.php:19
actionmkl_pc_frontend_configurator_after_add_to_cartinc\compatibility\yith-quote-request.php:20
actionmkl_pc_scripts_product_page_afterinc\compatibility\yith-quote-request.php:21
actionywraq_quote_adjust_priceinc\compatibility\yith-quote-request.php:23
filtermkl_pc_get_saved_configuration_contentinc\compatibility\yith-quote-request.php:25
actionywraq_request_quote_email_view_item_after_titleinc\compatibility\yith-quote-request.php:26
actionywraq_from_cart_to_order_iteminc\compatibility\yith-quote-request.php:27
filtermkl_product_configurator_admin_menuinc\db.php:32
actionwoocommerce_add_to_cartinc\frontend\cart.php:21
filterwoocommerce_add_cart_item_datainc\frontend\cart.php:22
filterwoocommerce_add_cart_iteminc\frontend\cart.php:24
filterwoocommerce_get_cart_item_from_sessioninc\frontend\cart.php:25
filterwoocommerce_product_get_weightinc\frontend\cart.php:26
filterwoocommerce_order_again_cart_item_datainc\frontend\cart.php:28
filterwoocommerce_get_item_datainc\frontend\cart.php:30
filterwoocommerce_cart_item_thumbnailinc\frontend\cart.php:32
filterwoocommerce_get_cart_contentsinc\frontend\cart.php:33
filterwp_get_attachment_image_srcinc\frontend\cart.php:34
filterwoocommerce_cart_item_permalinkinc\frontend\cart.php:36
filterwoocommerce_cart_item_nameinc\frontend\cart.php:37
filteraddify_add_quote_item_datainc\frontend\cart.php:43
filterwc_stripe_hide_payment_request_on_product_pageinc\frontend\cart.php:45
actionwp_enqueue_scriptsinc\frontend\frontend-woocommerce.php:43
filterscript_loader_taginc\frontend\frontend-woocommerce.php:44
actiontemplate_redirectinc\frontend\frontend-woocommerce.php:45
actionadmin_initinc\frontend\frontend-woocommerce.php:46
actioncustomize_registerinc\frontend\frontend-woocommerce.php:47
actionrest_api_initinc\frontend\frontend-woocommerce.php:54
filtermkl_product_configurator_get_front_end_datainc\frontend\frontend-woocommerce.php:55
filtermkl_pc_order_item_metainc\frontend\frontend-woocommerce.php:57
filtermkl_pc_item_metainc\frontend\frontend-woocommerce.php:58
filtersgo_js_async_excludeinc\frontend\frontend-woocommerce.php:61
filtermkl_pc/sku_modeinc\frontend\frontend-woocommerce.php:63
actionwoocommerce_checkout_create_order_line_iteminc\frontend\order.php:20
filterwoocommerce_order_item_get_formatted_meta_datainc\frontend\order.php:21
filterwoocommerce_admin_order_item_thumbnailinc\frontend\order.php:22
filterwoocommerce_order_item_thumbnailinc\frontend\order.php:23
filterwoocommerce_email_order_items_argsinc\frontend\order.php:24
filterwoocommerce_email_stylesinc\frontend\order.php:25
actionwoocommerce_order_item_meta_endinc\frontend\order.php:27
actionwoocommerce_order_item_meta_endinc\frontend\order.php:28
filterwoocommerce_available_variationinc\frontend\product-variable.php:9
filtermkl_pc_frontend_js_configinc\frontend\product-variable.php:10
filtermkl_product_configurator_get_front_end_datainc\frontend\product-variable.php:11
actionwpinc\frontend\product.php:33
filterwoocommerce_product_add_to_cart_textinc\frontend\product.php:34
filterwoocommerce_product_add_to_cart_urlinc\frontend\product.php:35
filterwoocommerce_product_supportsinc\frontend\product.php:36
filteryith_wacp_form_selectors_filterinc\frontend\product.php:37
actionwoocommerce_after_add_to_cart_buttoninc\frontend\product.php:51
actionmkl_pc_frontend_configurator_after_add_to_cartinc\frontend\product.php:52
actionmkl_pc_frontend_configurator_after_add_to_cartinc\frontend\product.php:53
actionmkl_pc_frontend_configurator_footer_forminc\frontend\product.php:54
actionmkl_pc_frontend_configurator_footer_forminc\frontend\product.php:55
actionmkl_pc_templates_empty_viewerinc\frontend\product.php:56
actionwp_footerinc\frontend\product.php:57
filterbody_classinc\frontend\product.php:323
actionmkl_pc_frontend_configurator__main_viewinc\frontend\views\html-product-configurator-templates.php:16
actionmkl_pc_frontend_configurator__main_viewinc\frontend\views\html-product-configurator-templates.php:28
actionmkl_pc_frontend_configurator__main_viewinc\frontend\views\html-product-configurator-templates.php:38
actiontmpl-pc-configurator-choice-item-attributesinc\frontend\views\html-product-configurator-templates.php:54
actionmkl_pc_frontend_configurator_footer_section_left_innerinc\frontend\views\html-product-configurator-templates.php:69
actionmkl_pc_frontend_configurator_footer_section_right_beforeinc\frontend\views\html-product-configurator-templates.php:87
actionmkl_pc_frontend_configurator_footer_section_right_beforeinc\frontend\views\html-product-configurator-templates.php:97
actionmkl_pc_frontend_configurator_footer_section_right_beforeinc\frontend\views\html-product-configurator-templates.php:107
actionmkl_pc_frontend_configurator_toolbarinc\frontend\views\html-product-configurator-templates.php:121
actionmkl_pc_frontend_configurator_toolbarinc\frontend\views\html-product-configurator-templates.php:129
actiontmpl-mkl-pc-configurator-layer-item-buttoninc\frontend\views\html-product-configurator-templates.php:140
actiontmpl-mkl-pc-configurator-layer-item-buttoninc\frontend\views\html-product-configurator-templates.php:147
actiontmpl-mkl-pc-configurator-layer-item-buttoninc\frontend\views\html-product-configurator-templates.php:154
actiontmpl-pc-configurator-choice-iteminc\frontend\views\html-product-configurator-templates.php:163
actiontmpl-pc-configurator-choice-iteminc\frontend\views\html-product-configurator-templates.php:168
actiontmpl-pc-configurator-choice-iteminc\frontend\views\html-product-configurator-templates.php:177
actiontmpl-pc-configurator-choice-iteminc\frontend\views\html-product-configurator-templates.php:184
actiontmpl-pc-configurator-choice-iteminc\frontend\views\html-product-configurator-templates.php:191
actionmkl_pc/previous_step/beforeinc\frontend\views\html-product-configurator-templates.php:196
actionmkl_pc/next_step/afterinc\frontend\views\html-product-configurator-templates.php:201
actionmkl-pc-configurator-choices--afterinc\frontend\views\html-product-configurator-templates.php:203
actiontmpl-mkl-pc-atc-redirection-contentinc\frontend\views\html-product-configurator-templates.php:213
actionmkl_pc_frontend_configurator_summaryinc\frontend\views\parts\summary.php:9
actionmkl_pc_frontend_configurator_summaryinc\frontend\views\parts\summary.php:14
filtermkl_pc_choice_default_settingsinc\languages.php:20
filtermkl_pc_layer_default_settingsinc\languages.php:21
filtermkl_pc_angle_default_settingsinc\languages.php:22
filtermkl_pc_js_configinc\languages.php:23
filtermkl_pc_db_fieldsinc\languages.php:24
actionwpml_after_copy_custom_fieldinc\languages.php:25
filtermkl_pc_item_metainc\languages.php:26
filtermkl_pc_order_item_metainc\languages.php:27
filtermkl_configurator_data_attributesinc\languages.php:28
actionupdate_option_mkl_pc__settingsinc\languages.php:30
actioninitinc\languages.php:31
actionwpml_after_copy_custom_fieldinc\languages.php:32
actionadmin_noticesinc\plugin.php:149
actionmkl_pc_scripts_product_page_beforeinc\themes\clean\theme.php:14
filterPC.syd.svg.iconinc\themes\clean\theme.php:19
actionmkl_pc/reset_button/before_labelinc\themes\clean\theme.php:24
filtermkl_pc_theme_color_settingsinc\themes\clean\theme.php:53
actionmkl_pc_scripts_product_page_afterinc\themes\dark-mode\theme.php:5
filtermkl_pc_bg_imageinc\themes\dark-mode\theme.php:7
actionmkl_pc/reset_button/before_labelinc\themes\dark-mode\theme.php:14
filtermkl_pc_theme_color_settingsinc\themes\dark-mode\theme.php:53
actionmkl_pc_frontend_configurator_footer_forminc\themes\default\theme.php:6
actionmkl_pc_frontend_configurator_footer_forminc\themes\default\theme.php:11
actionmkl_pc_scripts_product_page_afterinc\themes\float\theme.php:11
actiontmpl-pc-configurator-choice-iteminc\themes\float\theme.php:16
actiontmpl-pc-configurator-choice-iteminc\themes\float\theme.php:21
actionmkl_pc_frontend_templates_beforeinc\themes\float\theme.php:26
actionmkl_pc_frontend_configurator_footer_forminc\themes\float\theme.php:34
actionmkl_pc_frontend_configurator_footer_forminc\themes\float\theme.php:39
filtermkl_pc_theme_color_settingsinc\themes\float\theme.php:56
actionmkl_pc_scripts_product_page_beforeinc\themes\h\theme.php:12
filtermkl_pc/theme_supportsinc\themes\h\theme.php:20
actiontmpl-pc-configurator-choice-iteminc\themes\h\theme.php:28
actiontmpl-pc-configurator-choice-iteminc\themes\h\theme.php:33
actionmkl_pc_frontend_templates_beforeinc\themes\h\theme.php:38
actionmkl_pc_frontend_configurator_footer_form_beforeinc\themes\h\theme.php:43
filtermkl_pc_theme_color_settingsinc\themes\h\theme.php:210
filtermkl_pc_customizer_settings_beforeinc\themes\h\theme.php:262
actionmkl_pc_scripts_product_page_afterinc\themes\la-pomme\theme.php:5
actiontmpl-pc-configurator-choice-iteminc\themes\la-pomme\theme.php:11
actiontmpl-pc-configurator-choice-iteminc\themes\la-pomme\theme.php:16
actiontmpl-mkl-pc-configurator-layer-item-buttoninc\themes\la-pomme\theme.php:23
actiontmpl-mkl-pc-configurator-layer-item-buttoninc\themes\la-pomme\theme.php:28
actionmkl_pc_frontend_templates_beforeinc\themes\la-pomme\theme.php:34
actionmkl_pc_frontend_configurator_footer_forminc\themes\la-pomme\theme.php:45
actionmkl_pc_frontend_configurator_footer_forminc\themes\la-pomme\theme.php:50
actionmkl_pc_frontend_configurator_footer_forminc\themes\la-pomme\theme.php:53
actionmkl_pc_frontend_configurator_footer_forminc\themes\la-pomme\theme.php:55
actionmkl_pc_frontend_configurator_footer_forminc\themes\la-pomme\theme.php:63
actionmkl_pc_frontend_configurator_footer_section_left_beforeinc\themes\la-pomme\theme.php:66
filtermkl_pc_theme_color_settingsinc\themes\la-pomme\theme.php:80
filterPC.syd.svg.iconinc\themes\la-pomme\theme.php:86
actionmkl_pc/reset_button/before_labelinc\themes\la-pomme\theme.php:91
actionPC.syd.pdf_download.svg.iconinc\themes\la-pomme\theme.php:96
actionmkl_pc_scripts_product_page_afterinc\themes\lebolide\theme.php:5
actiontmpl-pc-configurator-choice-iteminc\themes\lebolide\theme.php:11
actiontmpl-pc-configurator-choice-iteminc\themes\lebolide\theme.php:16
actionmkl_pc_frontend_configurator_footer_forminc\themes\lebolide\theme.php:43
actionmkl_pc_frontend_configurator_footer_forminc\themes\lebolide\theme.php:51
actionmkl_pc_frontend_configurator_footer_forminc\themes\lebolide\theme.php:54
actionmkl_pc_frontend_configurator_footer_forminc\themes\lebolide\theme.php:58
actionmkl_pc_frontend_configurator_footer_section_left_beforeinc\themes\lebolide\theme.php:68
actiontmpl-pc-configurator-choice-iteminc\themes\lebolide\theme.php:71
actiontmpl-pc-configurator-choice-iteminc\themes\lebolide\theme.php:75
filtermkl_pc_theme_color_settingsinc\themes\lebolide\theme.php:104
filterPC.syd.svg.iconinc\themes\lebolide\theme.php:110
actionmkl_pc/reset_button/before_labelinc\themes\lebolide\theme.php:115
actionPC.syd.pdf_download.svg.iconinc\themes\lebolide\theme.php:120
actionmkl_pc_scripts_product_page_afterinc\themes\old-default\theme.php:5
filtermkl_pc_bg_imageinc\themes\old-default\theme.php:7
actionmkl_pc_scripts_product_page_afterinc\themes\wsb\theme.php:5
actiontmpl-pc-configurator-choice-iteminc\themes\wsb\theme.php:10
actiontmpl-pc-configurator-choice-iteminc\themes\wsb\theme.php:15
actionmkl_pc_frontend_templates_beforeinc\themes\wsb\theme.php:20
filtermkl_pc_theme_color_settingsinc\themes\wsb\theme.php:34
actionmkl_pc_frontend_configurator_footer_forminc\themes\wsb\theme.php:42
actionmkl_pc_frontend_configurator_footer_forminc\themes\wsb\theme.php:47
actionmkl_pc_customizer_settingsinc\themes-common\customizer-no-form-modal.php:14
filtermkl_pc_js_configinc\themes-common\customizer-no-form-modal.php:15
actionmkl_pc_customizer_settingsinc\themes-common\customizer-sticky-footer.php:14
filtermkl_pc_js_configinc\themes-common\customizer-sticky-footer.php:15
actioninitinc\update.php:9
actioninitwoocommerce-mkl-product-configurator.php:37
actionplugins_loadedwoocommerce-mkl-product-configurator.php:38
actionplugins_loadedwoocommerce-mkl-product-configurator.php:39
actionadmin_noticeswoocommerce-mkl-product-configurator.php:53
actionadmin_noticeswoocommerce-mkl-product-configurator.php:60
actionbefore_woocommerce_initwoocommerce-mkl-product-configurator.php:98
filterplugin_row_metawoocommerce-mkl-product-configurator.php:106
actionafter_plugin_row_woocommerce-mkl-pc-for-variable-products/woocommerce-mkl-pc-for-variable-products.phpwoocommerce-mkl-product-configurator.php:114
actionadmin_noticeswoocommerce-mkl-product-configurator.php:148
Maintenance & Trust

Product Configurator for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 26, 2026
PHP min version7.4
Downloads136K

Community Trust

Rating96/100
Number of ratings42
Active installs3K
Developer Profile

Product Configurator for WooCommerce Developer Profile

mklacroix

1 plugin · 3K total installs

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

How We Detect Product Configurator 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/product-configurator-for-woocommerce/assets/css/frontend/configurator.css/wp-content/plugins/product-configurator-for-woocommerce/assets/js/frontend/configurator.js/wp-content/plugins/product-configurator-for-woocommerce/assets/css/admin/admin.css/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/admin.js/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/product.js/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/settings.js/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/choice.js/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/layer.js+5 more
Script Paths
/wp-content/plugins/product-configurator-for-woocommerce/assets/js/frontend/configurator.js/wp-content/plugins/product-configurator-for-woocommerce/assets/js/admin/admin.js
Version Parameters
product-configurator-for-woocommerce/assets/css/frontend/configurator.css?ver=product-configurator-for-woocommerce/assets/js/frontend/configurator.js?ver=product-configurator-for-woocommerce/assets/css/admin/admin.css?ver=product-configurator-for-woocommerce/assets/js/admin/admin.js?ver=product-configurator-for-woocommerce/assets/js/admin/product.js?ver=product-configurator-for-woocommerce/assets/js/admin/settings.js?ver=product-configurator-for-woocommerce/assets/js/admin/choice.js?ver=product-configurator-for-woocommerce/assets/js/admin/layer.js?ver=product-configurator-for-woocommerce/assets/js/admin/angle.js?ver=product-configurator-for-woocommerce/assets/js/admin/customizer.js?ver=product-configurator-for-woocommerce/assets/js/admin/order.js?ver=product-configurator-for-woocommerce/assets/css/frontend/style.css?ver=product-configurator-for-woocommerce/assets/css/frontend/customizer.css?ver=

HTML / DOM Fingerprints

CSS Classes
mkl-pc-configuratormkl-pc-configurator-wrappermkl-pc-configurator-canvasmkl-pc-customizer-controlsmkl-pc-layer-imagemkl-pc-choice-itemmkl-pc-choice-imagemkl-pc-price-display+6 more
HTML Comments
<!-- MKL PC START --><!-- MKL PC END -->
Data Attributes
data-mklpc-product-iddata-mklpc-configurator-iddata-mklpc-layer-iddata-mklpc-choice-id
JS Globals
mkl_pc_configurator_params
REST Endpoints
/wp-json/mkl_pc/v1/get_product_config/wp-json/mkl_pc/v1/save_product_config
FAQ

Frequently Asked Questions about Product Configurator for WooCommerce