SMT Toolkit for WooCommerce Security & Risk Analysis

wordpress.org/plugins/smt-toolkit

Lightweight modular toolkit for WooCommerce: Ajax filters, discount engine, SVG registry, role-based pricing and performance tools.

0 active installs v1.1.0 PHP 7.4+ WP 5.8+ Updated Mar 28, 2026
csv-importdiscountsgoogle-driverole-pricingwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is SMT Toolkit for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The "smt-toolkit" v1.1.0 plugin exhibits a generally strong security posture, as indicated by its vulnerability history and code analysis. The complete absence of known CVEs and a robust implementation of security best practices like prepared statements for SQL queries, extensive output escaping, nonce checks, and capability checks are particularly encouraging. The taint analysis also shows no high-severity issues, suggesting a good level of input validation and sanitization.

However, the static analysis does reveal a few areas that warrant attention. The presence of the `set_time_limit` function, while not inherently a vulnerability, can be a vector for resource exhaustion attacks if misused or if a user can control its execution context. Furthermore, the large attack surface of 28 AJAX handlers, even with all reportedly protected by authentication, presents a potential area for future misconfigurations or overlooked vulnerabilities. The 4 file operations and 4 external HTTP requests, while not flagged as problematic, should be monitored for potential escalation if a vulnerability were to be discovered in other parts of the code.

In conclusion, "smt-toolkit" v1.1.0 appears to be a well-secured plugin with a clean vulnerability history. The developers have demonstrated a commitment to security by implementing many critical security measures. The few identified areas for improvement are minor and do not indicate immediate, critical risks, but they represent potential areas for increased scrutiny and proactive hardening.

Key Concerns

  • Dangerous function `set_time_limit` found
  • Large attack surface (28 AJAX handlers)
Vulnerabilities
None known

SMT Toolkit for WooCommerce Security Vulnerabilities

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

SMT Toolkit for WooCommerce Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

SMT Toolkit for WooCommerce Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
39 prepared
Unescaped Output
5
651 escaped
Nonce Checks
33
Capability Checks
34
File Operations
4
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

set_time_limitset_time_limit(300);includes/modules/transliteration/class-translit-ajax.php:88
set_time_limitset_time_limit(300);includes/modules/transliteration/class-translit-ajax.php:342

SQL Query Safety

100% prepared39 total queries

Output Escaping

99% escaped656 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

7 flows
ac_products (includes/modules/discounts/class-discounts-ajax.php:51)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

SMT Toolkit for WooCommerce Attack Surface

Entry Points28
Unprotected0

AJAX Handlers 28

authwp_ajax_smttool_toggle_moduleincludes/class-smt-settings.php:7
authwp_ajax_smttool_save_ajax_archiveincludes/modules/ajax-archive/class-ajax-archive-ajax.php:8
authwp_ajax_smttool_discounts_save_profileincludes/modules/discounts/class-discounts-ajax.php:8
authwp_ajax_smttool_discounts_get_profileincludes/modules/discounts/class-discounts-ajax.php:9
authwp_ajax_smttool_discounts_delete_profileincludes/modules/discounts/class-discounts-ajax.php:10
authwp_ajax_smttool_save_discount_globalsincludes/modules/discounts/class-discounts-ajax.php:11
authwp_ajax_smttool_ac_categoriesincludes/modules/discounts/class-discounts-ajax.php:12
authwp_ajax_smttool_ac_productsincludes/modules/discounts/class-discounts-ajax.php:13
authwp_ajax_smttool_ac_attributesincludes/modules/discounts/class-discounts-ajax.php:14
authwp_ajax_smttool_gdi_start_importincludes/modules/google-drive-importer/class-gdi-ajax.php:9
authwp_ajax_smttool_gdi_import_batchincludes/modules/google-drive-importer/class-gdi-ajax.php:10
authwp_ajax_smttool_gdi_get_profileincludes/modules/google-drive-importer/class-gdi-ajax.php:13
authwp_ajax_smttool_gdi_save_profileincludes/modules/google-drive-importer/class-gdi-ajax.php:14
authwp_ajax_smttool_gdi_delete_profileincludes/modules/google-drive-importer/class-gdi-ajax.php:15
authwp_ajax_smttool_gdi_get_profiles_tableincludes/modules/google-drive-importer/class-gdi-ajax.php:16
authwp_ajax_smttool_gdi_get_logincludes/modules/google-drive-importer/class-gdi-ajax.php:19
authwp_ajax_smttool_rp_save_roleincludes/modules/role-pricing/class-role-pricing-ajax.php:7
authwp_ajax_smttool_rp_delete_roleincludes/modules/role-pricing/class-role-pricing-ajax.php:8
authwp_ajax_smttool_rp_get_rolesincludes/modules/role-pricing/class-role-pricing-ajax.php:9
authwp_ajax_smttool_rp_create_wp_roleincludes/modules/role-pricing/class-role-pricing-ajax.php:10
authwp_ajax_smttool_rp_remove_wp_roleincludes/modules/role-pricing/class-role-pricing-ajax.php:11
authwp_ajax_smttool_store_settings_reset_checkoutincludes/modules/store-settings/class-store-settings-ajax.php:14
authwp_ajax_smttool_cf_deleteincludes/modules/store-settings/class-store-settings-ajax.php:15
authwp_ajax_smttool_save_svg_registryincludes/modules/svg-registry/class-svg-registry-ajax.php:7
authwp_ajax_smttool_translit_save_settingsincludes/modules/transliteration/class-translit-ajax.php:11
authwp_ajax_smttool_translit_previewincludes/modules/transliteration/class-translit-ajax.php:12
authwp_ajax_smttool_translit_convertincludes/modules/transliteration/class-translit-ajax.php:13
authwp_ajax_smttool_translit_rollbackincludes/modules/transliteration/class-translit-ajax.php:14
WordPress Hooks 74
actionadmin_menuincludes/class-smt-admin.php:7
actionadmin_enqueue_scriptsincludes/class-smt-admin.php:8
actionrest_api_initincludes/class-smt-router.php:13
actionwidgets_initincludes/modules/ajax-archive/class-ajax-archive-frontend.php:14
actionwpincludes/modules/ajax-archive/class-ajax-archive-frontend.php:15
actionwp_enqueue_scriptsincludes/modules/ajax-archive/class-ajax-archive-frontend.php:16
filterwoocommerce_get_current_page_urlincludes/modules/ajax-archive/class-ajax-archive-frontend.php:425
actionwoocommerce_after_main_contentincludes/modules/ajax-archive/class-ajax-archive-frontend.php:531
actionwp_footerincludes/modules/ajax-archive/class-ajax-archive-frontend.php:535
filtersmttool_sale_badgeincludes/modules/discounts/class-discounts-badge.php:13
filterwoocommerce_sale_flashincludes/modules/discounts/class-discounts-badge.php:15
filterwoocommerce_coupon_is_valid_for_productincludes/modules/discounts/class-discounts-cart.php:9
actionwoocommerce_before_calculate_totalsincludes/modules/discounts/class-discounts-cart.php:16
filterwoocommerce_cart_item_subtotalincludes/modules/discounts/class-discounts-cart.php:19
filterwoocommerce_widget_cart_item_quantityincludes/modules/discounts/class-discounts-cart.php:20
actionwoocommerce_cart_totals_after_order_totalincludes/modules/discounts/class-discounts-cart.php:23
actionwoocommerce_review_order_after_order_totalincludes/modules/discounts/class-discounts-cart.php:24
actionwoocommerce_checkout_create_orderincludes/modules/discounts/class-discounts-cart.php:27
filterwoocommerce_get_order_item_totalsincludes/modules/discounts/class-discounts-cart.php:30
actionsmttool_module_disabledincludes/modules/discounts/class-discounts-module.php:39
actionsmttool_deactivateincludes/modules/discounts/class-discounts-module.php:40
actionsave_post_productincludes/modules/discounts/class-discounts-module.php:216
actionsave_post_product_variationincludes/modules/discounts/class-discounts-module.php:220
filtercron_schedulesincludes/modules/google-drive-importer/class-gdi-cron.php:16
actionsmttool_module_disabledincludes/modules/google-drive-importer/class-gdi-module.php:24
actionsmttool_deactivateincludes/modules/google-drive-importer/class-gdi-module.php:25
filterwoocommerce_product_get_priceincludes/modules/role-pricing/class-role-pricing-frontend.php:25
filterwoocommerce_product_get_sale_priceincludes/modules/role-pricing/class-role-pricing-frontend.php:26
filterwoocommerce_product_variation_get_priceincludes/modules/role-pricing/class-role-pricing-frontend.php:27
filterwoocommerce_product_variation_get_sale_priceincludes/modules/role-pricing/class-role-pricing-frontend.php:28
filterwoocommerce_variation_pricesincludes/modules/role-pricing/class-role-pricing-frontend.php:31
actionwoocommerce_before_calculate_totalsincludes/modules/role-pricing/class-role-pricing-frontend.php:34
filterwoocommerce_coupon_is_validincludes/modules/role-pricing/class-role-pricing-frontend.php:37
filterwoocommerce_product_is_on_saleincludes/modules/role-pricing/class-role-pricing-frontend.php:40
actionadmin_enqueue_scriptsincludes/modules/role-pricing/class-role-pricing-module.php:23
actionwoocommerce_product_options_pricingincludes/modules/role-pricing/class-role-pricing-product.php:16
actionwoocommerce_process_product_metaincludes/modules/role-pricing/class-role-pricing-product.php:17
actionwoocommerce_variation_options_pricingincludes/modules/role-pricing/class-role-pricing-product.php:20
actionwoocommerce_save_product_variationincludes/modules/role-pricing/class-role-pricing-product.php:21
actionwoocommerce_variable_product_bulk_edit_actionsincludes/modules/role-pricing/class-role-pricing-product.php:24
actionwoocommerce_bulk_edit_variationsincludes/modules/role-pricing/class-role-pricing-product.php:25
filterwoocommerce_product_import_process_item_dataincludes/modules/role-pricing/class-role-pricing-product.php:28
actionwoocommerce_product_import_inserted_product_objectincludes/modules/role-pricing/class-role-pricing-product.php:29
filterwoocommerce_csv_product_import_mapping_optionsincludes/modules/role-pricing/class-role-pricing-product.php:32
filterwoocommerce_csv_product_import_mapping_default_columnsincludes/modules/role-pricing/class-role-pricing-product.php:33
actionplugins_loadedincludes/modules/store-settings/class-store-settings-frontend.php:11
actionwp_enqueue_scriptsincludes/modules/store-settings/class-store-settings-frontend.php:14
actionwp_print_footer_scriptsincludes/modules/store-settings/class-store-settings-frontend.php:15
actioninitincludes/modules/store-settings/class-store-settings-frontend.php:18
actionwp_headincludes/modules/store-settings/class-store-settings-frontend.php:19
actioninitincludes/modules/store-settings/class-store-settings-frontend.php:20
filterwoocommerce_sale_flashincludes/modules/store-settings/class-store-settings-frontend.php:23
actionwoocommerce_before_shop_loop_item_titleincludes/modules/store-settings/class-store-settings-frontend.php:24
actionwoocommerce_before_single_product_summaryincludes/modules/store-settings/class-store-settings-frontend.php:25
filterwoocommerce_checkout_fieldsincludes/modules/store-settings/class-store-settings-frontend.php:28
actionwp_headincludes/modules/store-settings/class-store-settings-frontend.php:31
actionwp_headincludes/modules/store-settings/class-store-settings-frontend.php:32
actionwp_footerincludes/modules/store-settings/class-store-settings-frontend.php:33
actionadd_meta_boxesincludes/modules/store-settings/class-store-settings-frontend.php:36
actionsave_post_productincludes/modules/store-settings/class-store-settings-frontend.php:37
filterwoocommerce_product_tabsincludes/modules/store-settings/class-store-settings-frontend.php:38
actionadmin_enqueue_scriptsincludes/modules/store-settings/class-store-settings-frontend.php:39
filterwoocommerce_gla_disable_gtag_trackingincludes/modules/store-settings/class-store-settings-frontend.php:77
filterwoocommerce_gla_disable_gtag_eventsincludes/modules/store-settings/class-store-settings-frontend.php:78
filterfacebook_for_woocommerce_integration_pixel_enabledincludes/modules/store-settings/class-store-settings-frontend.php:82
filterfacebook_for_woocommerce_integration_pixel_idincludes/modules/store-settings/class-store-settings-frontend.php:83
actionwp_footerincludes/modules/store-settings/class-store-settings-frontend.php:88
actionwp_enqueue_scriptsincludes/modules/store-settings/class-store-settings-frontend.php:479
filterwoocommerce_enqueue_stylesincludes/modules/store-settings/class-store-settings-frontend.php:486
filterwoocommerce_should_load_block_assetsincludes/modules/store-settings/class-store-settings-frontend.php:491
actionwp_enqueue_scriptsincludes/modules/svg-registry/class-svg-registry-frontend.php:11
filtersanitize_titleincludes/modules/transliteration/class-translit-engine.php:118
filtersanitize_file_nameincludes/modules/transliteration/class-translit-engine.php:119
actionplugins_loadedsmt-toolkit.php:56
Maintenance & Trust

SMT Toolkit for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 28, 2026
PHP min version7.4
Downloads258

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

SMT Toolkit for WooCommerce Developer Profile

Serg Moody

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 SMT Toolkit 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/smt-toolkit/assets/css/admin.css/wp-content/plugins/smt-toolkit/assets/js/admin.js/wp-content/plugins/smt-toolkit/includes/modules/transliteration/assets/css/translit-admin.css/wp-content/plugins/smt-toolkit/includes/modules/transliteration/assets/js/translit-admin.js/wp-content/plugins/smt-toolkit/includes/modules/discounts/assets/css/discounts-admin.css/wp-content/plugins/smt-toolkit/includes/modules/discounts/assets/js/discounts-admin.js/wp-content/plugins/smt-toolkit/includes/modules/store-settings/assets/css/store-settings-admin.css/wp-content/plugins/smt-toolkit/includes/modules/store-settings/assets/js/store-settings-admin.js
Script Paths
/wp-content/plugins/smt-toolkit/assets/js/admin.js/wp-content/plugins/smt-toolkit/includes/modules/transliteration/assets/js/translit-admin.js/wp-content/plugins/smt-toolkit/includes/modules/discounts/assets/js/discounts-admin.js/wp-content/plugins/smt-toolkit/includes/modules/store-settings/assets/js/store-settings-admin.js
Version Parameters
smt-toolkit/assets/css/admin.css?ver=smt-toolkit/assets/js/admin.js?ver=smt-toolkit/includes/modules/transliteration/assets/css/translit-admin.css?ver=smt-toolkit/includes/modules/transliteration/assets/js/translit-admin.js?ver=smt-toolkit/includes/modules/discounts/assets/css/discounts-admin.css?ver=smt-toolkit/includes/modules/discounts/assets/js/discounts-admin.js?ver=smt-toolkit/includes/modules/store-settings/assets/css/store-settings-admin.css?ver=smt-toolkit/includes/modules/store-settings/assets/js/store-settings-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
smt-toolkit-wrapsmt-toolkit-admin-pagesmt-toolkit-modules-pagesmt-toolkit-tabsmt-toolkit-tab-contentsmt-toolkit-modulesmt-toolkit-module-titlesmt-toolkit-module-description+4 more
Data Attributes
data-module-slugdata-noncedata-actiondata-key
JS Globals
SMTTOOL_Modules_UtilsSMTTOOL_DISCOUNTSSMTTOOL_STORE_SETTINGSSMTTOOL_CF_I18Nsmttool_translit_ajax
REST Endpoints
/wp-json/smttool/v1/modules
FAQ

Frequently Asked Questions about SMT Toolkit for WooCommerce