DMC Promo Banner – Sale Notifications & Announcement Bar Security & Risk Analysis

wordpress.org/plugins/dmc-sale-banner

Display a notification, announcement, sale banner or promotion using the top bar, bottom bar, widget, shortcode or WooCommerce product integration

100 active installs v1.2.6 PHP 7.1+ WP 6.0+ Updated Dec 4, 2025
bannernotification-barpromosalewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DMC Promo Banner – Sale Notifications & Announcement Bar Safe to Use in 2026?

Generally Safe

Score 100/100

DMC Promo Banner – Sale Notifications & Announcement Bar has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

Based on the provided static analysis and vulnerability history, the 'dmc-sale-banner' v1.2.6 plugin exhibits a generally good security posture. The absence of dangerous functions, file operations, and external HTTP requests is a positive sign. Importantly, all SQL queries are properly prepared, and there are a reasonable number of nonce and capability checks, suggesting an awareness of basic WordPress security practices. The output escaping, while not perfect at 80%, is also relatively strong, indicating that most dynamic content is being sanitized before display.

However, a closer look reveals potential areas for concern. The existence of 3 shortcodes presents an attack surface that, while not explicitly flagged as unprotected in the initial summary, requires diligent implementation of sanitization and validation within their callback functions. The 80% output escaping, while good, means that 20% of outputs are not properly escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully in those unescaped areas. The presence of a bundled Freemius library at version 1.0 also raises a slight flag, as older versions of bundled libraries can sometimes harbor unpatched vulnerabilities. While the plugin has no recorded CVEs, this could be due to limited testing or reporting, rather than a perfect security record.

In conclusion, 'dmc-sale-banner' v1.2.6 appears to follow many recommended security practices. The primary risks lie in the potential for XSS in the unescaped outputs and the need to ensure the shortcode implementations are secure. The bundled library should also be reviewed for potential updates. Overall, the plugin is in a decent state, but not entirely free from potential security weaknesses that warrant further investigation.

Key Concerns

  • Unescaped output exists
  • Bundled library is outdated (Freemius v1.0)
Vulnerabilities
None known

DMC Promo Banner – Sale Notifications & Announcement Bar Security Vulnerabilities

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

DMC Promo Banner – Sale Notifications & Announcement Bar Code Analysis

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

Bundled Libraries

Freemius1.0

Output Escaping

80% escaped358 total outputs
Attack Surface

DMC Promo Banner – Sale Notifications & Announcement Bar Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_dmcwzsb_dismiss_admin_noticeinc\admin\class-admin-notice.php:15

Shortcodes 3

[dmcwzsb-sc-banner] inc\function-scode.php:103
[dmcwzsb-sc-widget] inc\function-widget.php:103
[dmcwzsb-sc-woo] inc\function-woo.php:313
WordPress Hooks 56
filterconnect_urldmc-sale-banner.php:93
filterafter_skip_urldmc-sale-banner.php:94
filterafter_connect_urldmc-sale-banner.php:95
filterafter_pending_connect_urldmc-sale-banner.php:96
filterpricing/show_annual_in_monthlydmc-sale-banner.php:98
actionadmin_noticesinc\admin\class-admin-notice.php:14
actionadmin_enqueue_scriptsinc\admin\class-admin-notice.php:16
actionadmin_enqueue_scriptsinc\admin\usability.php:281
actionwp_footerinc\function-botbar.php:168
actiontemplate_redirectinc\function-botbar.php:173
actionwp_enqueue_scriptsinc\function-main.php:945
actionwp_body_openinc\function-topbar.php:157
actionwp_headinc\function-topbar.php:159
actiontemplate_redirectinc\function-topbar.php:165
actionwoocommerce_before_single_productinc\function-woo.php:22
actionwoocommerce_single_product_summaryinc\function-woo.php:25
actionwoocommerce_single_product_summaryinc\function-woo.php:28
actionwoocommerce_single_product_summaryinc\function-woo.php:31
actionwoocommerce_single_product_summaryinc\function-woo.php:34
actionwoocommerce_product_meta_endinc\function-woo.php:37
actionwoocommerce_after_single_product_summaryinc\function-woo.php:40
actionwoocommerce_after_single_productinc\function-woo.php:43
actionpre_get_product_search_forminc\function-woo.php:58
actionwoocommerce_archive_descriptioninc\function-woo.php:61
actionwoocommerce_after_shop_loopinc\function-woo.php:64
actionwoocommerce_before_cartinc\function-woo.php:80
actionwoocommerce_after_cart_tableinc\function-woo.php:83
actionwoocommerce_after_cartinc\function-woo.php:86
actionwoocommerce_blocks_loadedinc\function-woo.php:92
filterrender_blockinc\function-woo.php:93
actionwp_enqueue_scriptsinc\function-woo.php:131
actionwoocommerce_before_checkout_forminc\function-woo.php:144
actionwoocommerce_checkout_after_customer_detailsinc\function-woo.php:147
actionwoocommerce_after_checkout_forminc\function-woo.php:150
actionwoocommerce_blocks_loadedinc\function-woo.php:156
filterrender_blockinc\function-woo.php:157
actionwp_enqueue_scriptsinc\function-woo.php:195
actionwoocommerce_account_contentinc\function-woo.php:207
actionwoocommerce_account_contentinc\function-woo.php:210
actionadmin_enqueue_scriptsmain.php:40
actionadmin_noticesmain.php:72
actionadmin_initmain.php:82
filterbody_classmain.php:97
filterterm_descriptionmain.php:99
actionwp_enqueue_scriptsmain.php:163
actionwidgets_initmain.php:185
actionadmin_initoption\set-botbar.php:680
actionadmin_initoption\set-scode.php:542
actionadmin_initoption\set-topbar.php:659
actionadmin_initoption\set-widget.php:542
actionadmin_initoption\set-woo.php:697
actionadmin_menuoption\set.php:54
filtersubmenu_fileoption\set.php:56
actionadmin_noticesoption\set.php:98
actionadmin_enqueue_scriptsoption\set.php:434
actionadmin_initoption\set.php:453
Maintenance & Trust

DMC Promo Banner – Sale Notifications & Announcement Bar Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 4, 2025
PHP min version7.1
Downloads968

Community Trust

Rating100/100
Number of ratings1
Active installs100
Developer Profile

DMC Promo Banner – Sale Notifications & Announcement Bar Developer Profile

DMC

3 plugins · 700 total installs

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

How We Detect DMC Promo Banner – Sale Notifications & Announcement Bar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dmc-sale-banner/js/admin/notice.js
Version Parameters
dmc-sale-banner/js/admin/notice.js?ver=

HTML / DOM Fingerprints

CSS Classes
notice-dmcwzsb_fun_render_notices
Data Attributes
data-notice-id
JS Globals
dmcwzsbNotice
FAQ

Frequently Asked Questions about DMC Promo Banner – Sale Notifications & Announcement Bar