Decimal Product Quantity for WooCommerce Security & Risk Analysis

wordpress.org/plugins/decimal-product-quantity-for-woocommerce

Products like: Pizza, Liquid on the filling, Custom weight, etc. (Piece of Product). Min, Max, Step & Default preset Quantity. Variable Supported.

1K active installs v20.64 PHP 5.4+ WP 5.0+ Updated Feb 19, 2026
decimalpiecequantityvariationwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Decimal Product Quantity for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Decimal Product Quantity 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 plugin "decimal-product-quantity-for-woocommerce" version 20.64 exhibits a mixed security posture. While it demonstrates strong practices in SQL query handling (100% prepared statements) and output escaping (97% proper), significant concerns arise from its attack surface. All five identified AJAX handlers lack authentication checks, presenting a direct pathway for unauthenticated users to interact with sensitive functionalities. The presence of the `unserialize` function, although not flagged in taint analysis, is a known risk, especially when dealing with user-controlled input that could be crafted to exploit deserialization vulnerabilities.

The plugin's vulnerability history is a positive indicator, with no known CVEs and no recorded past vulnerabilities. This suggests a potential for good development practices or a lack of focused targeting. However, the static analysis findings, particularly the unprotected AJAX endpoints and the use of `unserialize`, indicate inherent weaknesses that could be exploited if a vulnerability were to be introduced or discovered. The limited attack surface (5 entry points) is a strength, but the fact that all are unprotected is a significant drawback.

Key Concerns

  • Unprotected AJAX handlers
  • Use of unserialize function
Vulnerabilities
None known

Decimal Product Quantity for WooCommerce Security Vulnerabilities

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

Decimal Product Quantity for WooCommerce Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
16 prepared
Unescaped Output
11
334 escaped
Nonce Checks
2
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$WDPQ_Cart = unserialize( $WDPQ_Cart );includes\functions.php:972
unserialize$WDPQ_Cart = unserialize( $WDPQ_Cart );includes\functions.php:1219

SQL Query Safety

100% prepared16 total queries

Output Escaping

97% escaped345 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<options> (includes\admin\options.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Decimal Product Quantity for WooCommerce Attack Surface

Entry Points5
Unprotected5

AJAX Handlers 5

authwp_ajax_wdpq_ext_processingdecimal-product-quantity-for-woocommerce.php:88
noprivwp_ajax_wdpq_ext_processingdecimal-product-quantity-for-woocommerce.php:89
noprivwp_ajax_update_wdpq_cartdecimal-product-quantity-for-woocommerce.php:90
authwp_ajax_wdpq_blocks_ext_processingincludes\blocks\blocks.php:48
noprivwp_ajax_wdpq_blocks_ext_processingincludes\blocks\blocks.php:49
WordPress Hooks 49
actionwp_enqueue_scriptsdecimal-product-quantity-for-woocommerce.php:27
actionadmin_enqueue_scriptsdecimal-product-quantity-for-woocommerce.php:28
actioninitdecimal-product-quantity-for-woocommerce.php:59
filterwoocommerce_quantity_input_argsdecimal-product-quantity-for-woocommerce.php:102
filterwoocommerce_available_variationdecimal-product-quantity-for-woocommerce.php:183
filterwoocommerce_add_to_cart_validationdecimal-product-quantity-for-woocommerce.php:205
filterwc_add_to_cart_message_htmldecimal-product-quantity-for-woocommerce.php:260
filterwoocommerce_loop_add_to_cart_argsdecimal-product-quantity-for-woocommerce.php:382
actionwoocommerce_before_single_product_summarydecimal-product-quantity-for-woocommerce.php:416
actionwoocommerce_before_cartdecimal-product-quantity-for-woocommerce.php:470
actionwoocommerce_before_add_to_cart_buttondecimal-product-quantity-for-woocommerce.php:552
filterwoocommerce_loop_add_to_cart_linkdecimal-product-quantity-for-woocommerce.php:577
filterwoocommerce_cart_contents_changeddecimal-product-quantity-for-woocommerce.php:608
actionwoocommerce_remove_cart_itemdecimal-product-quantity-for-woocommerce.php:657
filterwoocommerce_should_clear_cart_after_paymentdecimal-product-quantity-for-woocommerce.php:701
actionwoocommerce_before_cart_contentsdecimal-product-quantity-for-woocommerce.php:719
filterwoocommerce_cart_get_totaldecimal-product-quantity-for-woocommerce.php:752
filterwoocommerce_cart_totals_taxes_total_htmldecimal-product-quantity-for-woocommerce.php:777
filterwoocommerce_cart_totals_order_total_htmldecimal-product-quantity-for-woocommerce.php:796
filterwoocommerce_cart_product_subtotaldecimal-product-quantity-for-woocommerce.php:814
filterwoocommerce_cart_get_subtotaldecimal-product-quantity-for-woocommerce.php:832
actionwoocommerce_after_cartdecimal-product-quantity-for-woocommerce.php:852
actionwoocommerce_cart_is_emptydecimal-product-quantity-for-woocommerce.php:953
actionadmin_noticesdecimal-product-quantity-for-woocommerce.php:1043
actionwoocommerce_checkout_order_processeddecimal-product-quantity-for-woocommerce.php:1104
filterwoocommerce_valid_order_statuses_for_order_againdecimal-product-quantity-for-woocommerce.php:1240
actionwoocommerce_ajax_added_to_cartdecimal-product-quantity-for-woocommerce.php:1257
actionwoocommerce_after_cart_item_quantity_updatedecimal-product-quantity-for-woocommerce.php:1351
actionwoocommerce_cart_item_set_quantitydecimal-product-quantity-for-woocommerce.php:1431
actionwoocommerce_admin_order_item_headersincludes\admin\admin_order.php:14
filterwoocommerce_quantity_input_step_adminincludes\admin\admin_order.php:25
filterwoocommerce_quantity_input_min_adminincludes\admin\admin_order.php:62
filterwoocommerce_json_search_found_productsincludes\admin\admin_order.php:99
filtermanage_edit-product_cat_columnsincludes\admin\admin_setup_category.php:13
actionmanage_product_cat_custom_columnincludes\admin\admin_setup_category.php:36
actionproduct_cat_add_form_fieldsincludes\admin\admin_setup_category.php:71
actionproduct_cat_edit_form_fieldsincludes\admin\admin_setup_category.php:72
actioncreate_product_catincludes\admin\admin_setup_category.php:335
actionedited_product_catincludes\admin\admin_setup_category.php:336
filtermanage_edit-product_columnsincludes\admin\admin_setup_product.php:13
actionmanage_product_posts_custom_columnincludes\admin\admin_setup_product.php:31
filterwoocommerce_get_price_htmlincludes\admin\admin_setup_product.php:61
actionwoocommerce_product_options_general_product_dataincludes\admin\admin_setup_product.php:88
actionwoocommerce_process_product_metaincludes\admin\admin_setup_product.php:242
actionwoocommerce_product_after_variable_attributesincludes\admin\admin_setup_product.php:302
actionwoocommerce_before_product_object_saveincludes\admin\admin_setup_product.php:355
filterwoocommerce_stock_amountincludes\admin\admin_setup_woo.php:18
actionadmin_menuincludes\admin\admin_setup_woo.php:24
actionwoocommerce_system_status_reportincludes\admin\admin_setup_woo.php:39
Maintenance & Trust

Decimal Product Quantity for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 19, 2026
PHP min version5.4
Downloads34K

Community Trust

Rating88/100
Number of ratings9
Active installs1K
Developer Profile

Decimal Product Quantity for WooCommerce Developer Profile

wpgear

15 plugins · 2K total installs

86
trust score
Avg Security Score
97/100
Avg Patch Time
33 days
View full developer profile
Detection Fingerprints

How We Detect Decimal Product Quantity 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/decimal-product-quantity-for-woocommerce/style.css/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/blocks/wdpq_block_page_cart.js/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/woodecimalproduct.js
Script Paths
/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/blocks/wdpq_block_page_cart.js/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/woodecimalproduct.js
Version Parameters
/wp-content/plugins/decimal-product-quantity-for-woocommerce/style.css?ver=/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/blocks/wdpq_block_page_cart.js?ver=/wp-content/plugins/decimal-product-quantity-for-woocommerce/includes/woodecimalproduct.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Block Cart --><!-- Classic Cart --><!-- Там нормально вызывается Скрипт. Это - Лишнее. --><!-- Script for Extended Integration. -->+16 more
JS Globals
window.WooDecimalProduct_Blocks_Check_BlockLayots
FAQ

Frequently Asked Questions about Decimal Product Quantity for WooCommerce