PopupAlly Security & Risk Analysis

wordpress.org/plugins/popupally

PopupAlly allows you to create advanced popup signup forms in under 5 minutes without dealing with messy code.

3K active installs v2.1.6 PHP + WP 6.0+ Updated May 22, 2025
conversionfree-popupslightboxpopupssign-up-form
98
A · Safe
CVEs total3
Unpatched0
Last CVEMay 20, 2024
Safety Verdict

Is PopupAlly Safe to Use in 2026?

Generally Safe

Score 98/100

PopupAlly has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: May 20, 2024Updated 10mo ago
Risk Assessment

The static analysis of PopupAlly v2.1.6 reveals a generally good security posture with a very small attack surface and a high percentage of properly escaped outputs. The absence of dangerous functions, external HTTP requests, and any identified taint flows are positive indicators. However, the presence of a single SQL query that does not utilize prepared statements is a notable concern, as this could be a potential vector for SQL injection vulnerabilities if not handled carefully on the server side.

The plugin's vulnerability history, with 3 known medium-severity CVEs, primarily related to Cross-site Scripting and Cross-Site Request Forgery, suggests past security weaknesses. While currently unpatched vulnerabilities are reported as zero, the recurring nature of these vulnerability types indicates a need for ongoing vigilance and thorough code review. The most recent vulnerability was as recent as May 20, 2024, suggesting that the development team is actively addressing issues but that past vulnerabilities may indicate potential for future discoveries if not properly remediated.

In conclusion, PopupAlly v2.1.6 presents a mixed security profile. Its limited attack surface and robust output escaping are strengths. The primary weaknesses lie in the unescaped SQL query and the historical pattern of medium-severity vulnerabilities, particularly XSS and CSRF, which warrant careful consideration. The absence of current unpatched critical or high-severity vulnerabilities is reassuring, but the past trend requires a proactive approach to security.

Key Concerns

  • Raw SQL query without prepared statements
  • Medium severity vulnerabilities in history (3 total)
Vulnerabilities
3

PopupAlly Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

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

PopupAlly <= 2.1.1 - Authenticated (Administrator+) Stored Cross-Site Scripting

May 20, 2024 Patched in 2.1.2 (10d)
CVE-2024-33639medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PopupAlly <= 2.1.1 - Authenticated (Admin+) Stored Cross-Site Scripting

Apr 25, 2024 Patched in 2.1.2 (27d)
CVE-2024-23520medium · 4.3Cross-Site Request Forgery (CSRF)

PopupAlly <= 2.1.0 - Cross-Site Request Forgery via optin_submit_callback

Jan 30, 2024 Patched in 2.1.1 (4d)
Code Analysis
Analyzed Mar 16, 2026

PopupAlly Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

97% escaped105 total outputs
Attack Surface

PopupAlly Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_popupally_free_optin_submitpopup-ally.php:92
WordPress Hooks 8
actionplugins_loadedpopup-ally.php:82
actionadmin_enqueue_scriptspopup-ally.php:85
actionadd_meta_boxespopup-ally.php:87
actionadmin_menupopup-ally.php:90
actionadmin_initpopup-ally.php:91
actionwp_enqueue_scriptspopup-ally.php:94
actionwp_footerpopup-ally.php:95
filterthe_contentpopup-ally.php:100
Maintenance & Trust

PopupAlly Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 22, 2025
PHP min version
Downloads373K

Community Trust

Rating82/100
Number of ratings76
Active installs3K
Developer Profile

PopupAlly Developer Profile

AccessAlly

3 plugins · 3K total installs

86
trust score
Avg Security Score
89/100
Avg Patch Time
14 days
View full developer profile
Detection Fingerprints

How We Detect PopupAlly

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/popupally/resource/frontend/popup.min.js/wp-content/plugins/popupally/resource/backend/popupally.css/wp-content/plugins/popupally/resource/backend/js/popup-default-code.js/wp-content/plugins/popupally/resource/backend/js/popupally.min.js/wp-content/plugins/popupally/resource/backend/jscolor/jscolor.js
Script Paths
resource/frontend/popup.min.jsresource/backend/js/popup-default-code.jsresource/backend/js/popupally.min.jsresource/backend/jscolor/jscolor.js
Version Parameters
popupally/style.css?ver=popupally.min.js?ver=popup.min.js?ver=popupally.css?ver=popupally.js?ver=jscolor.js?ver=

HTML / DOM Fingerprints

CSS Classes
popupally-optin-formpopupally-wrapperpopupally-close-buttonpopupally-main-contentpopupally-image-wrapperpopupally-imagepopupally-text-wrapperpopupally-title+8 more
HTML Comments
<!-- PopupAlly - This content is generated dynamically --><!-- PopupAlly - Generated content start --><!-- PopupAlly - Generated content end --><!-- PopupAlly - Thank You Content Start -->+2 more
Data Attributes
data-popupally-iddata-popupally-settings
JS Globals
popupally_action_objectpopupally_data_object
REST Endpoints
/wp-json/popupally/v1/submit-optin
Shortcode Output
[popupally_embedded_form]
FAQ

Frequently Asked Questions about PopupAlly