Smart Promotion Manager Security & Risk Analysis

wordpress.org/plugins/smart-promotion-manager

Easily manage promo blocks with custom content, images, CTAs, and expiry dates. Display via shortcode or REST API with caching.

0 active installs v1.0.0 PHP 7.4+ WP 6.0+ Updated Jan 27, 2026
cachingpromo-blockspromo-contentpromotionsshortcode
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Smart Promotion Manager Safe to Use in 2026?

Generally Safe

Score 100/100

Smart Promotion Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The smart-promotion-manager plugin v1.0.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates good coding practices by utilizing prepared statements for all SQL queries and properly escaping all output. There are also no known vulnerabilities or CVEs associated with this plugin, indicating a history of responsible development and maintenance. The presence of nonce and capability checks, though limited, is also a positive sign.

However, a significant concern arises from the presence of an unprotected REST API route. This creates a direct entry point into the plugin's functionality that could be exploited by unauthenticated users, posing a risk. While the static analysis and taint analysis did not reveal any explicit dangerous functions or untrusted data flows, the unprotected REST API endpoint remains a critical vulnerability that could be leveraged if malicious input is not properly handled within that specific route. The limited number of entry points is beneficial, but the single unprotected one outweighs this advantage in terms of immediate risk.

In conclusion, while the plugin adheres to several secure coding principles, the unprotected REST API route is a serious weakness that needs immediate attention. The lack of recorded vulnerabilities is promising, but it does not negate the risk posed by this single, accessible vulnerability. Further investigation into the functionality of the unprotected REST API route is highly recommended to understand the full scope of the potential impact.

Key Concerns

  • Unprotected REST API route
Vulnerabilities
None known

Smart Promotion Manager Security Vulnerabilities

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

Smart Promotion Manager Code Analysis

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

Output Escaping

100% escaped42 total outputs
Attack Surface
1 unprotected

Smart Promotion Manager Attack Surface

Entry Points2
Unprotected1

REST API Routes 1

GET/wp-json/sprom/v1/promosmodules\frontend-promos.php:175

Shortcodes 1

[dynamic_promo] modules\frontend-promos.php:167
WordPress Hooks 11
actioninitincludes\class-sprom-plugin.php:25
actionrest_api_initmodules\frontend-promos.php:185
filtersprom_pre_get_promosmodules\performance-cache.php:50
filtersprom_after_get_promosmodules\performance-cache.php:83
actionsave_post_sprom_promomodules\performance-cache.php:143
actionwp_enqueue_scriptsmodules\performance-cache.php:190
actioninitmodules\promo-blocks.php:40
actionadd_meta_boxesmodules\promo-blocks.php:57
actionsave_post_sprom_promomodules\promo-blocks.php:134
actionadmin_initmodules\settings-dynamic-content.php:25
actionadmin_menumodules\settings-dynamic-content.php:41
Maintenance & Trust

Smart Promotion Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 27, 2026
PHP min version7.4
Downloads67

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Smart Promotion Manager Developer Profile

dhrashtidev

2 plugins · 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 Smart Promotion Manager

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/smart-promotion-manager/assets/css/sprom-promos.css/wp-content/plugins/smart-promotion-manager/assets/js/sprom-promos.js
Script Paths
jquery
Version Parameters
smart-promotion-manager/assets/css/sprom-promos.css?ver=smart-promotion-manager/assets/js/sprom-promos.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Note: meta_query and meta_key are needed for filtering expired promos and ordering by priority.This is intentional for the plugin functionality.WARNING: For large sites, add database indexes on _sprom_expiry_date and _sprom_display_priority in wp_postmeta for best performance.Note: 'the_content' is a WordPress core filter, prefixing not
Data Attributes
data-sprom-promo-id
JS Globals
spromPromosSettings
REST Endpoints
/sprom/v1/promos
Shortcode Output
[sprom_promo_display]
FAQ

Frequently Asked Questions about Smart Promotion Manager