PopForms Lite Security & Risk Analysis

wordpress.org/plugins/popforms-lite

Short Description: Material Design WordPress popup forms with contact, login, signup, and subscribe options.

10 active installs v1.5.2 PHP 6.5+ WP + Updated Jan 14, 2026
contact-formlogin-formpopupsignup-form
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PopForms Lite Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The popforms-lite v1.5.2 plugin presents a mixed security posture. On the positive side, it demonstrates good practices with 100% of its SQL queries utilizing prepared statements and has no recorded vulnerabilities or CVEs. This suggests a generally well-maintained codebase. However, the static analysis reveals significant concerns regarding its attack surface and the handling of user input.

The plugin exposes a considerable attack surface with 8 AJAX handlers and 4 shortcodes. Alarmingly, all 8 AJAX handlers lack authentication checks, making them directly accessible to unauthenticated users. This is a critical oversight that could allow attackers to trigger plugin functionality without proper authorization. While taint analysis found no explicit unsanitized paths, the presence of the `unserialize` function is a red flag, especially when combined with unprotected AJAX endpoints. If the unserialized data originates from user input, it could lead to object injection vulnerabilities.

Despite the lack of past vulnerabilities, the current analysis highlights potential weaknesses. The high proportion of unprotected entry points and the use of `unserialize` without clear context about its data source are the most pressing issues. The plugin's strengths lie in its SQL sanitization and the absence of historical security incidents. Nevertheless, the immediate risks associated with the unprotected AJAX endpoints and the potentially dangerous `unserialize` function necessitate caution.

Key Concerns

  • 8 AJAX handlers without auth checks
  • Presence of unserialize function
  • Only 66% of output properly escaped
  • 4 entry points without nonce checks
  • 4 entry points without capability checks
Vulnerabilities
None known

PopForms Lite Security Vulnerabilities

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

PopForms Lite Code Analysis

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

Dangerous Functions Found

unserialize$serial = unserialize($response);inc\class\POPMCAPI.class.php:152

SQL Query Safety

100% prepared2 total queries

Output Escaping

66% escaped131 total outputs
Attack Surface
8 unprotected

PopForms Lite Attack Surface

Entry Points12
Unprotected8

AJAX Handlers 8

authwp_ajax_pop_signup_forminc\pop-functions.php:173
noprivwp_ajax_pop_signup_forminc\pop-functions.php:174
authwp_ajax_popforms_subscribe_form_ajaxinc\pop-functions.php:204
noprivwp_ajax_popforms_subscribe_form_ajaxinc\pop-functions.php:205
authwp_ajax_popforms_contact_form_calbackinc\pop-functions.php:273
noprivwp_ajax_popforms_contact_form_calbackinc\pop-functions.php:274
authwp_ajax_popforms_lost_passwordinc\pop-functions.php:334
noprivwp_ajax_popforms_lost_passwordinc\pop-functions.php:335

Shortcodes 4

[contactbutton] inc\contact-form\pop-contact-button.php:12
[contactform] inc\contact-form\pop-contact-form.php:11
[popsubscribebtn] inc\subscribe-form\pop-subscribe-button.php:11
[popsubscribeform] inc\subscribe-form\pop-subscribe-form.php:12
WordPress Hooks 18
actionadmin_menuadmin\admin.php:23
actionadmin_initadmin\admin.php:24
actionswitch_themeappsero\src\Insights.php:140
actionswitch_themeappsero\src\Insights.php:141
actionadmin_footerappsero\src\Insights.php:158
actionadmin_noticesappsero\src\Insights.php:175
actionadmin_initappsero\src\Insights.php:178
filtercron_schedulesappsero\src\Insights.php:184
actionadmin_menuappsero\src\License.php:219
actionafter_switch_themeappsero\src\License.php:781
actionswitch_themeappsero\src\License.php:782
actionwp_footerinc\contact-form\pop-contact-button.php:23
actionwp_enqueue_scriptsinc\pop-enqueue.php:47
actionadmin_enqueue_scriptsinc\pop-enqueue.php:74
actionlogin_redirectinc\pop-functions.php:14
actionwp_headinc\pop-functions.php:37
actionwp_footerinc\subscribe-form\pop-subscribe-button.php:23
actioninitpopform-lite.php:19
Maintenance & Trust

PopForms Lite Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 14, 2026
PHP min version6.5
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

PopForms Lite Developer Profile

themelooks

11 plugins · 3K total installs

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

How We Detect PopForms Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/popforms-lite/css/font-awesome.min.css/wp-content/plugins/popforms-lite/css/pop-style.css/wp-content/plugins/popforms-lite/css/bootstrap.min.css/wp-content/plugins/popforms-lite/js/bootstrap.min.js/wp-content/plugins/popforms-lite/css/material.min.css/wp-content/plugins/popforms-lite/js/material.min.js/wp-content/plugins/popforms-lite/js/jquery.ajaxchimp.js/wp-content/plugins/popforms-lite/js/jquery.form.js+2 more
Script Paths
//www.google.com/recaptcha/api.js
Version Parameters
plugins/popforms-lite/css/font-awesome.min.css?ver=plugins/popforms-lite/css/pop-style.css?ver=plugins/popforms-lite/css/bootstrap.min.css?ver=plugins/popforms-lite/js/bootstrap.min.js?ver=plugins/popforms-lite/css/material.min.css?ver=plugins/popforms-lite/js/material.min.js?ver=plugins/popforms-lite/js/jquery.ajaxchimp.js?ver=plugins/popforms-lite/js/jquery.form.js?ver=plugins/popforms-lite/js/pop-main.js?ver=plugins/popforms-lite/js/popadmin-min.js?ver=

HTML / DOM Fingerprints

CSS Classes
tl-org-items-wrptl-org-itemtl-org-item-inner-grouptl-org-item-icontl-org-item-info
Data Attributes
data-plugin-slug
JS Globals
Appsero
FAQ

Frequently Asked Questions about PopForms Lite