Discountly – Discount Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/discountly

Create advanced discount rules for WooCommerce with an intuitive admin panel – no coding required.

20 active installs v1.0.0 PHP 7.4+ WP 6.5+ Updated Jul 3, 2025
bulk-discountdiscountdynamic-pricingsalewoocommerce-discounts
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Discountly – Discount Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Discountly – Discount Manager for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9mo ago
Risk Assessment

The "discountly" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis. A significant strength is the complete absence of unprotected entry points across its 17 REST API routes and 0 AJAX handlers. Furthermore, all SQL queries utilize prepared statements (94%), and all output is properly escaped, indicating good defensive coding practices. The lack of file operations and external HTTP requests further reduces the attack surface. The vulnerability history is also clean, with no known CVEs, which is a positive indicator. The absence of dangerous functions and taint flows also suggests a well-developed and secure codebase.

However, a notable concern is the complete absence of nonce checks (0). While capability checks are present for all REST API routes, the lack of nonces on potential AJAX handlers (even though there are 0 reported, this is a general best practice for any future additions) could be a weakness if any AJAX functionality is ever introduced. The current data shows a very limited attack surface, but the absence of nonces represents a potential area for future risk if the plugin evolves. Overall, "discountly" v1.0.0 appears to be a secure plugin, with its primary strength being robust input validation and output sanitization, and its only noted weakness being the omission of nonce checks.

Key Concerns

  • Missing nonce checks
Vulnerabilities
None known

Discountly – Discount Manager for WooCommerce Security Vulnerabilities

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

Discountly – Discount Manager for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
32 prepared
Unescaped Output
0
36 escaped
Nonce Checks
0
Capability Checks
17
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

94% prepared34 total queries

Output Escaping

100% escaped36 total outputs
Attack Surface

Discountly – Discount Manager for WooCommerce Attack Surface

Entry Points17
Unprotected0

REST API Routes 17

GET/wp-json/nwpdiscountly/v1/search-categoriesinc\rest-api\CategoriesApi.php:12
GET/wp-json/nwpdiscountly/v1/get-categories-by-discount-idinc\rest-api\CategoriesApi.php:20
GET/wp-json/nwpdiscountly/v1/get-discountsinc\rest-api\DiscountsApi.php:16
GET/wp-json/nwpdiscountly/v1/get-discount/(?P<id>\d+)inc\rest-api\DiscountsApi.php:24
POST/wp-json/nwpdiscountly/v1/create-discountinc\rest-api\DiscountsApi.php:32
PUT/wp-json/nwpdiscountly/v1/update-discount/(?P<id>\d+)inc\rest-api\DiscountsApi.php:40
POST/wp-json/nwpdiscountly/v1/update-priorityinc\rest-api\DiscountsApi.php:48
POST/wp-json/nwpdiscountly/v1/delete-discountinc\rest-api\DiscountsApi.php:56
POST/wp-json/nwpdiscountly/v1/update-statusinc\rest-api\DiscountsApi.php:64
GET/wp-json/nwpdiscountly/v1/search-productsinc\rest-api\ProductsApi.php:15
GET/wp-json/nwpdiscountly/v1/get-products-by-discount-idinc\rest-api\ProductsApi.php:23
GET/wp-json/nwpdiscountly/v1/search-tagsinc\rest-api\TagsApi.php:12
GET/wp-json/nwpdiscountly/v1/get-tags-by-discount-idinc\rest-api\TagsApi.php:20
GET/wp-json/nwpdiscountly/v1/search-usersinc\rest-api\UsersApi.php:12
GET/wp-json/nwpdiscountly/v1/search-user-rolesinc\rest-api\UsersApi.php:20
GET/wp-json/nwpdiscountly/v1/get-users-by-discount-idinc\rest-api\UsersApi.php:28
GET/wp-json/nwpdiscountly/v1/get-roles-by-discount-idinc\rest-api\UsersApi.php:36
WordPress Hooks 16
actioninitdiscountly.php:71
actionadmin_enqueue_scriptsinc\admin\AdminAsset.php:6
actionadmin_menuinc\admin\AdminMenu.php:6
actionwoocommerce_cart_calculate_feesinc\discount\CartDiscount.php:7
filterwoocommerce_get_price_htmlinc\discount\GlobalDiscount.php:6
filterwoocommerce_available_variationinc\discount\GlobalDiscount.php:7
filterwoocommerce_product_get_sale_priceinc\discount\GlobalDiscount.php:8
filterwoocommerce_product_variation_get_sale_priceinc\discount\GlobalDiscount.php:9
filterwoocommerce_product_is_on_saleinc\discount\GlobalDiscount.php:10
actionwoocommerce_before_add_to_cart_forminc\discount\GlobalDiscount.php:11
actionwoocommerce_before_calculate_totalsinc\discount\GlobalDiscount.php:12
actionrest_api_initinc\rest-api\CategoriesApi.php:8
actionrest_api_initinc\rest-api\DiscountsApi.php:8
actionrest_api_initinc\rest-api\ProductsApi.php:11
actionrest_api_initinc\rest-api\TagsApi.php:8
actionrest_api_initinc\rest-api\UsersApi.php:8
Maintenance & Trust

Discountly – Discount Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 3, 2025
PHP min version7.4
Downloads368

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

Discountly – Discount Manager for WooCommerce Developer Profile

NikanWP

2 plugins · 80 total installs

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

How We Detect Discountly – Discount Manager 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/discountly/build/index.asset.php/wp-content/plugins/discountly/build/index.js/wp-content/plugins/discountly/build/index.css/wp-content/plugins/discountly/build/index-rtl.css
Script Paths
/wp-content/plugins/discountly/build/index.js
Version Parameters
/wp-content/plugins/discountly/build/index.js?ver=/wp-content/plugins/discountly/build/index.css?ver=/wp-content/plugins/discountly/build/index-rtl.css?ver=

HTML / DOM Fingerprints

JS Globals
nwpdiscountly
REST Endpoints
/wp-json/nwpdiscountly/v1/search-categories/wp-json/nwpdiscountly/v1/get-categories-by-discount-id/wp-json/nwpdiscountly/v1/search-tags/wp-json/nwpdiscountly/v1/get-tags-by-discount-id/wp-json/nwpdiscountly/v1/search-products/wp-json/nwpdiscountly/v1/get-products-by-discount-id/wp-json/nwpdiscountly/v1/get-all-discounts/wp-json/nwpdiscountly/v1/get-discount/wp-json/nwpdiscountly/v1/delete-discount/wp-json/nwpdiscountly/v1/save-discount/wp-json/nwpdiscountly/v1/save-settings/wp-json/nwpdiscountly/v1/get-settings/wp-json/nwpdiscountly/v1/search-users
FAQ

Frequently Asked Questions about Discountly – Discount Manager for WooCommerce