Smart Popup Security & Risk Analysis

wordpress.org/plugins/smart-popup

Smart Popup:: an exclusive popup (Modal) plugin for WordPress. You can show any content in your wordpress post or page as popup.

10 active installs v1.0.2 PHP 5.2.4+ WP 4.0+ Updated Sep 1, 2018
facebook-popupmodalpopupshortcode-popupvideo-popup
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Smart Popup Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The "smart-popup" plugin v1.0.2 exhibits significant security concerns due to its unprotected entry points and the presence of the `unserialize` function. All three identified AJAX handlers lack proper authentication checks, making them direct vectors for potential abuse. The taint analysis further highlights these concerns, revealing two flows with unsanitized paths that are classified as high severity. This indicates a substantial risk of attackers being able to inject malicious data that could be processed without adequate validation, potentially leading to code execution or other critical vulnerabilities.

While the plugin demonstrates good practices in using prepared statements for SQL queries and avoids external HTTP requests and file operations, these strengths are overshadowed by the identified weaknesses. The complete absence of nonce checks and capability checks on its entry points is a major oversight. The vulnerability history shows no past CVEs, which could suggest either a lack of past scrutiny or that existing vulnerabilities have not been publicly disclosed. However, based on the static analysis, the current version presents a high risk to users.

In conclusion, the "smart-popup" plugin has a concerning security posture. The unprotected AJAX handlers, high-severity unsanitized taint flows, and missing security checks create a fertile ground for exploitation. Users should exercise extreme caution or consider alternative plugins until these critical issues are addressed.

Key Concerns

  • AJAX handlers without auth checks
  • High severity unsanitized taint flows
  • Unescaped output (30% proper)
  • Dangerous function: unserialize
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Smart Popup Security Vulnerabilities

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

Smart Popup Code Analysis

Dangerous Functions
14
Raw SQL Queries
0
0 prepared
Unescaped Output
60
26 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$this->global_setting = unserialize($settings);smart-popup.php:46
unserialize$metadata = unserialize($metadata);smart-popup.php:240
unserialize$metadata = unserialize($metadata);smart-popup.php:313
unserialize$metadata = unserialize($metadata);smart-popup.php:368
unserialize$metadata = unserialize($metadata);smart-popup.php:388
unserialize$metadata = unserialize($metadata);smart-popup.php:448
unserialize$metadata = unserialize($metadata);smart-popup.php:492
unserialize$metadata = unserialize($metadata);smart-popup.php:499
unserialize$fb_meta = unserialize($fb_meta);view\admin\template\forms\facebook.php:3
unserialize$tads = unserialize($fb_meta['popup_fb_tab']) ;view\admin\template\forms\facebook.php:33
unserialize$yt_meta = unserialize($yt_meta);view\admin\template\forms\youtube.php:4
unserialize$fb_meta = unserialize($fb_meta);view\frontend\popup-type\facebook.php:3
unserialize$tabs = unserialize($fb_meta['popup_fb_tab']);view\frontend\popup-type\facebook.php:22
unserialize$yt_meta = unserialize($yt_meta);view\frontend\popup-type\youtube.php:4

Output Escaping

30% escaped86 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
show_custom_popup_input (smart-popup.php:440)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Smart Popup Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_wpsp_settings_savesmart-popup.php:71
authwp_ajax_wpsp_update_theme_savesmart-popup.php:72
authwp_ajax_wpsp_show_custom_popup_inputsmart-popup.php:73
WordPress Hooks 9
actionwp_enqueue_scriptssmart-popup.php:41
actionwp_headsmart-popup.php:42
actionadmin_enqueue_scriptssmart-popup.php:63
actionplugins_loadedsmart-popup.php:64
actionadmin_menusmart-popup.php:65
actioninitsmart-popup.php:67
actionedit_form_after_titlesmart-popup.php:76
actionsave_postsmart-popup.php:78
actionthe_contentsmart-popup.php:81
Maintenance & Trust

Smart Popup Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedSep 1, 2018
PHP min version5.2.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Smart Popup Developer Profile

Nurul Amin

3 plugins · 830 total installs

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

How We Detect Smart Popup

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/smart-popup/assets/css/style.css/wp-content/plugins/smart-popup/assets/js/script.js
Script Paths
/wp-content/plugins/smart-popup/assets/js/script.js
Version Parameters
smart-popup/assets/css/style.css?ver=smart-popup/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wps-popup-contentwps-popup-closewps-popup-footer
HTML Comments
<!-- Smart Popup Start --><!-- Smart Popup End -->
Data Attributes
data-popup-id
JS Globals
WPSP_Vars
Shortcode Output
[wps-popup]
FAQ

Frequently Asked Questions about Smart Popup