Pretty Simple Popup Builder Security & Risk Analysis

wordpress.org/plugins/pretty-simple-popup-builder

Build perfect popups in minutes. Modern, responsive templates and simple setup. Age verify compatible option.

200 active installs v2.0.2 PHP 5.6+ WP 4.6+ Updated Jul 25, 2025
marketingpopuppopup-builderpopup-makerpopups
99
A · Safe
CVEs total2
Unpatched0
Last CVEJan 3, 2025
Download
Safety Verdict

Is Pretty Simple Popup Builder Safe to Use in 2026?

Generally Safe

Score 99/100

Pretty Simple Popup Builder has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jan 3, 2025Updated 8mo ago
Risk Assessment

The "pretty-simple-popup-builder" plugin version 2.0.2 exhibits a mixed security posture. While it demonstrates good practices like using prepared statements for all SQL queries and a relatively high rate of output escaping (67%), several significant concerns exist. The plugin has two AJAX handlers, both of which lack authentication checks, creating a substantial attack surface for unauthorized actions. The vulnerability history reveals two previously disclosed medium-severity Cross-Site Scripting (XSS) vulnerabilities, with the most recent occurring in 2025. Although currently unpatched CVEs are zero, the recurring nature of XSS issues and the presence of unprotected AJAX endpoints are concerning.

Despite the lack of critical or high-severity taint analysis findings and the absence of raw SQL queries, the unprotected AJAX endpoints present a direct path for attackers to potentially exploit functionalities if they are not properly secured on the server-side. The 2025 vulnerability date is also unusual and warrants further investigation to confirm its validity or if it refers to a future disclosure.

In conclusion, the plugin has strengths in its SQL handling and output escaping efforts. However, the lack of authentication on its AJAX entry points and the history of XSS vulnerabilities significantly detract from its overall security. Organizations using this plugin should be cautious and prioritize securing these unprotected AJAX handlers. The bundled Freemius library version 1.0 is also worth noting as a potential outdated component if it's not actively maintained and patched.

Key Concerns

  • Unprotected AJAX handlers
  • Previous medium XSS vulnerabilities
  • Bundled outdated Freemius library v1.0
Vulnerabilities
2

Pretty Simple Popup Builder Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Pretty Simple Popup Builder <= 1.0.9 - Authenticated (Administrator+) Stored Cross-Site Scripting

Jan 3, 2025 Patched in 1.0.10 (6d)
CVE-2024-39626medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Pretty Simple Popup Builder <= 1.0.9 - Authenticated (Administrator+) Stored Cross-Site Scripting

Jul 22, 2024 Patched in 1.0.10 (137d)
Code Analysis
Analyzed Mar 16, 2026

Pretty Simple Popup Builder Code Analysis

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

Bundled Libraries

Freemius1.0

Output Escaping

67% escaped88 total outputs
Attack Surface
2 unprotected

Pretty Simple Popup Builder Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

noprivwp_ajax_psp_get_statusincludes\functions.php:297
authwp_ajax_psp_get_statusincludes\functions.php:298
WordPress Hooks 31
actionadmin_enqueue_scriptsincludes\admin\class-pretty-simple-popup-admin.php:56
actionadmin_enqueue_scriptsincludes\admin\class-pretty-simple-popup-admin.php:60
actionadmin_menuincludes\admin\class-pretty-simple-popup-admin.php:62
actionadmin_initincludes\admin\class-pretty-simple-popup-admin.php:64
actionadmin_initincludes\admin\class-pretty-simple-popup-admin.php:65
filterplugin_actionincludes\admin\class-pretty-simple-popup-admin.php:67
actionpost_submitbox_misc_actionsincludes\admin\class-pretty-simple-popup-admin.php:77
actionsave_postincludes\admin\class-pretty-simple-popup-admin.php:79
actionadmin_enqueue_scriptsincludes\admin\class-pretty-simple-popup-admin.php:262
actioninitincludes\class-pretty-simple-popup.php:106
actionwp_enqueue_scriptsincludes\class-pretty-simple-popup.php:107
actionwp_enqueue_scriptsincludes\class-pretty-simple-popup.php:108
actionwp_enqueue_scriptsincludes\class-pretty-simple-popup.php:109
actionwp_headincludes\class-pretty-simple-popup.php:110
actionwp_footerincludes\class-pretty-simple-popup.php:112
actiontemplate_redirectincludes\class-pretty-simple-popup.php:116
actionregister_formincludes\class-pretty-simple-popup.php:119
actionregister_postincludes\class-pretty-simple-popup.php:120
actionplugins_loadedincludes\functions.php:23
filterbody_classincludes\functions.php:221
filterpsp_before_formincludes\functions.php:818
filterpsp_before_formincludes\functions.php:819
filterpsp_before_formincludes\functions.php:820
filterconnect_message_on_updatepretty-simple-popup-builder.php:76
filterconnect_messagepretty-simple-popup-builder.php:82
filterafter_skip_urlpretty-simple-popup-builder.php:96
filterafter_connect_urlpretty-simple-popup-builder.php:97
filterafter_pending_connect_urlpretty-simple-popup-builder.php:98
actionplugins_loadedpretty-simple-popup-builder.php:104
actionplugins_loadedpretty-simple-popup-builder.php:112
actionadmin_noticespretty-simple-popup-builder.php:114
Maintenance & Trust

Pretty Simple Popup Builder Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 25, 2025
PHP min version5.6
Downloads7K

Community Trust

Rating80/100
Number of ratings1
Active installs200
Developer Profile

Pretty Simple Popup Builder Developer Profile

Rob @ 5 Star Plugins

7 plugins · 23K total installs

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

How We Detect Pretty Simple Popup Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pretty-simple-popup-builder/assets/css/pretty-simple-popup-builder.css/wp-content/plugins/pretty-simple-popup-builder/assets/js/pretty-simple-popup-builder.js
Script Paths
/wp-content/plugins/pretty-simple-popup-builder/assets/js/pretty-simple-popup-builder.js
Version Parameters
pretty-simple-popup-builder/assets/css/pretty-simple-popup-builder.css?ver=pretty-simple-popup-builder/assets/js/pretty-simple-popup-builder.js?ver=

HTML / DOM Fingerprints

CSS Classes
psp-popup-contentpsp-popup-overlaypsp-close-button
HTML Comments
<!--pretty-simple-popup-builder-->
Data Attributes
data-psp-popup-id
JS Globals
psp_popup_config
Shortcode Output
[pretty-simple-popup][pretty_simple_popup]
FAQ

Frequently Asked Questions about Pretty Simple Popup Builder