Poptin – Exit Pop Ups & Email Popups Security & Risk Analysis

wordpress.org/plugins/poptin

Free exit intent popup builder, gamified popups with spin the wheel, contact form builder & lead generation pop ups platform for your website. 🎉

20K active installs v1.3.10 PHP + WP 3.1+ Updated Mar 2, 2026
email-pop-upexit-intentpop-upspopuppopups
100
A · Safe
CVEs total1
Unpatched0
Last CVESep 18, 2023
Download
Safety Verdict

Is Poptin – Exit Pop Ups & Email Popups Safe to Use in 2026?

Generally Safe

Score 100/100

Poptin – Exit Pop Ups & Email Popups has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Sep 18, 2023Updated 1mo ago
Risk Assessment

The Poptin plugin, in version 1.3.10, exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by using prepared statements for all SQL queries, implementing nonce checks for most AJAX handlers, and performing capability checks. The overall output escaping is also high, with 88% of outputs properly escaped, mitigating many common cross-site scripting risks. File operations are absent, further reducing the attack surface.

However, there are notable areas of concern. The presence of one AJAX handler without any authentication checks represents a significant potential vulnerability, allowing unauthenticated users to trigger functionality. The taint analysis revealed two flows with unsanitized paths, indicating a risk of arbitrary file access or manipulation, though no critical or high severity issues were found in this specific analysis. The plugin also has a history of one medium-severity Cross-Site Scripting (XSS) vulnerability, which, while patched, suggests that input sanitization needs continuous attention.

In conclusion, Poptin v1.3.10 has strong foundations in secure coding practices, particularly regarding database interactions and output handling. Nevertheless, the unprotected AJAX handler and the identified unsanitized paths in the taint analysis are critical areas that require immediate attention. The past XSS vulnerability, though resolved, serves as a reminder of the importance of robust input validation. Addressing these specific concerns would significantly strengthen the plugin's overall security.

Key Concerns

  • AJAX handler without authentication check
  • Flows with unsanitized paths
  • Past medium severity XSS vulnerability
  • Low percentage of outputs unescaped
Vulnerabilities
1

Poptin – Exit Pop Ups & Email Popups Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-4961medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Poptin <= 1.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Sep 18, 2023 Patched in 1.3.1 (127d)
Code Analysis
Analyzed Mar 16, 2026

Poptin – Exit Pop Ups & Email Popups Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
15
106 escaped
Nonce Checks
6
Capability Checks
11
File Operations
0
External Requests
4
Bundled Libraries
0

Output Escaping

88% escaped121 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
admin_notices (includes\class-affiliate.php:33)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Poptin – Exit Pop Ups & Email Popups Attack Surface

Entry Points8
Unprotected1

AJAX Handlers 7

authwp_ajax_poptin_registerpoptin.php:83
authwp_ajax_poptin_logmeinpoptin.php:84
authwp_ajax_delete-idpoptin.php:85
authwp_ajax_add-idpoptin.php:86
authwp_ajax_poptin_logoutpoptin.php:87
authwp_ajax_poptin_logoutpoptin.php:126
authwp_ajax_poptin_plugin_deactivatepoptin.php:135

Shortcodes 1

[poptin-form] poptin.php:925
WordPress Hooks 12
actionadmin_noticesincludes\class-affiliate.php:14
actionadmin_enqueue_scriptsincludes\poptin-functions.php:90
actionadmin_enqueue_scriptspoptin.php:56
actionadmin_enqueue_scriptspoptin.php:57
actionadmin_menupoptin.php:59
actionadmin_initpoptin.php:60
actionplugins_loadedpoptin.php:63
actionwp_headpoptin.php:73
actionadmin_initpoptin.php:95
filteradmin_footer_textpoptin.php:96
filterclean_urlpoptin.php:132
actionadmin_footerpoptin.php:134
Maintenance & Trust

Poptin – Exit Pop Ups & Email Popups Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 2, 2026
PHP min version
Downloads486K

Community Trust

Rating98/100
Number of ratings684
Active installs20K
Developer Profile

Poptin – Exit Pop Ups & Email Popups Developer Profile

Poptin

1 plugin · 20K total installs

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

How We Detect Poptin – Exit Pop Ups & Email Popups

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/poptin/assets/css/poptin-admin-style.css/wp-content/plugins/poptin/assets/css/poptin-style.css/wp-content/plugins/poptin/assets/js/poptin-admin.js/wp-content/plugins/poptin/assets/js/poptin-front.js
Script Paths
https://app.popt.in/widget/js/widget.js
Version Parameters
poptin/assets/css/poptin-admin-style.css?ver=poptin/assets/css/poptin-style.css?ver=poptin/assets/js/poptin-admin.js?ver=poptin/assets/js/poptin-front.js?ver=

HTML / DOM Fingerprints

CSS Classes
poptin-widget-wrapperpoptin-form-wrapperpoptin-close-buttonpoptin-optin-formpoptin-close-btn
HTML Comments
<!-- Poptin activation hook --><!-- Poptin deactivation hook --><!-- Poptin widget -->
Data Attributes
data-poptin-iddata-poptin-hashdata-poptin-popupdata-poptin-themedata-poptin-display-oncedata-poptin-trigger
JS Globals
PoptinWidgetpoptinWidget
REST Endpoints
/wp-json/poptin/v1/settings/wp-json/poptin/v1/lead/wp-json/poptin/v1/subscribe
Shortcode Output
[poptin_form id=""]
FAQ

Frequently Asked Questions about Poptin – Exit Pop Ups & Email Popups