Welcome Popup Security & Risk Analysis

wordpress.org/plugins/welcome-popup

Increase user interactivity and create curiosity by welcoming your visitors with a personalized message via Popup message.

200 active installs v1.0.10 PHP + WP 3.3+ Updated Dec 10, 2024
first-visit-popuphello-barpopupwelcome-popupwordpress-popup
71
B · Generally Safe
CVEs total1
Unpatched1
Last CVEMar 31, 2025
Safety Verdict

Is Welcome Popup Safe to Use in 2026?

Mostly Safe

Score 71/100

Welcome Popup is generally safe to use though it hasn't been updated recently. 1 past CVE were resolved. Keep it updated.

1 known CVE 1 unpatched Last CVE: Mar 31, 2025Updated 1yr ago
Risk Assessment

The 'welcome-popup' plugin, version 1.0.10, presents a mixed security posture. On the positive side, the static analysis reveals a limited attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events accessible without authentication. Furthermore, the plugin appears to employ prepared statements for all its SQL queries and generally adheres to output escaping practices, with 77% of outputs being properly escaped.

However, significant concerns arise from the vulnerability history and taint analysis. The presence of one unpatched medium-severity vulnerability, specifically Cross-site Scripting (XSS), is a critical indicator of a potential risk. The taint analysis, though small in scope, flagged two flows with unsanitized paths, suggesting that while explicit vulnerabilities might not have been found in the current analysis, there are underlying coding patterns that could lead to issues if input is not handled with extreme care. The absence of nonce and capability checks across all entry points, coupled with a moderate rate of unescaped output, further exacerbates these risks, as it could allow for unauthorized actions or rendering of malicious content under certain conditions.

In conclusion, while 'welcome-popup' exhibits some good security practices, the unpatched XSS vulnerability and the indications of unsanitized input flows are serious red flags. The lack of comprehensive authorization checks on its limited entry points means that any potential exploits stemming from the identified vulnerabilities or coding patterns could be more easily leveraged. It is strongly recommended to address the unpatched vulnerability and thoroughly audit code for proper input sanitization and output escaping.

Key Concerns

  • Unpatched CVE (medium severity)
  • Taint flow with unsanitized path (2 instances)
  • Capability checks missing on entry points
  • Nonce checks missing on entry points
  • Unescaped output (23% of 53 outputs)
Vulnerabilities
1

Welcome Popup Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-31605medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Welcome Popup <= 1.0.10 - Authenticated (Administrator+) Stored Cross-Site Scripting

Mar 31, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Welcome Popup Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
12
41 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

77% escaped53 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
welcome_popup_options_page (welcome_popup.php:358)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Welcome Popup Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
filterpre_set_site_transient_update_pluginswelcome_popup.php:25
actionwp_enqueue_scriptswelcome_popup.php:30
actionadmin_enqueue_scriptswelcome_popup.php:144
actionadmin_print_footer_scriptswelcome_popup.php:147
actionwp_enqueue_scriptswelcome_popup.php:199
actionplugins_loadedwelcome_popup.php:213
filteradmin_footer_textwelcome_popup.php:268
actionadmin_menuwelcome_popup.php:348
actionwpwelcome_popup.php:770
actionwp_headwelcome_popup.php:773
filterwelcome_popup_contentwelcome_popup.php:918
Maintenance & Trust

Welcome Popup Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedDec 10, 2024
PHP min version
Downloads23K

Community Trust

Rating60/100
Number of ratings11
Active installs200
Developer Profile

Welcome Popup Developer Profile

WeblineIndia

13 plugins · 5K total installs

82
trust score
Avg Security Score
91/100
Avg Patch Time
54 days
View full developer profile
Detection Fingerprints

How We Detect Welcome Popup

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/welcome-popup/css/wli-scrollbar.css/wp-content/plugins/welcome-popup/js/admin.js/wp-content/plugins/welcome-popup/images/default.png/wp-content/plugins/welcome-popup/js/install-plugin-welcome-popup.js/wp-content/plugins/welcome-popup/css/welcome-popup-admin-notices.css/wp-content/plugins/welcome-popup/js/modal.js/wp-content/plugins/welcome-popup/js/wli-scrollbar.js/wp-content/plugins/welcome-popup/js/wli-scroll.js
Script Paths
js/admin.jsjs/install-plugin-welcome-popup.jsjs/modal.jsjs/wli-scrollbar.jsjs/wli-scroll.js
Version Parameters
welcome-popup/css/wli-scrollbar.css?ver=welcome-popup/js/admin.js?ver=welcome-popup/js/install-plugin-welcome-popup.js?ver=welcome-popup/css/welcome-popup-admin-notices.css?ver=welcome-popup/js/modal.js?ver=welcome-popup/js/wli-scrollbar.js?ver=welcome-popup/js/wli-scroll.js?ver=

HTML / DOM Fingerprints

CSS Classes
welcome_popup_color_picker
JS Globals
WelcomePopupScriptsDatawelcomePopup
FAQ

Frequently Asked Questions about Welcome Popup