Popping Content Light Security & Risk Analysis

wordpress.org/plugins/popping-content-light

Custom popping layouts. Insert ready to use shortcodes in just a few clicks.

100 active installs v2.4 PHP + WP 3.6+ Updated Apr 2, 2022
custom-layoutfull-barlightboxopen-close-eventspoping-content
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEApr 7, 2025
Safety Verdict

Is Popping Content Light Safe to Use in 2026?

Use With Caution

Score 63/100

Popping Content Light has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Apr 7, 2025Updated 4yr ago
Risk Assessment

The "popping-content-light" v2.4 plugin exhibits a mixed security posture. While it demonstrates good practices in its SQL query handling, securing 100% of them with prepared statements, significant concerns arise from its unprotected attack surface. A large number of AJAX handlers (11 out of 11) lack proper authentication checks, creating a substantial entry point for attackers. Furthermore, the plugin's output escaping is only 43% effective, leaving a considerable portion of its output vulnerable to potential cross-site scripting (XSS) attacks.

The vulnerability history reveals a concerning pattern. With one known medium-severity CVE and one currently unpatched vulnerability, specifically related to Cross-site Scripting, the plugin has demonstrated a history of security flaws. The fact that the last vulnerability was very recent (April 2025) and remains unpatched is a critical indicator of ongoing security neglect or a lack of proactive maintenance. This history, combined with the static analysis findings of unprotected entry points and insufficient output escaping, paints a picture of a plugin that poses a notable risk to WordPress sites.

While the use of prepared statements for SQL is a positive, it is overshadowed by the significant risks introduced by the unprotected AJAX endpoints and the history of XSS vulnerabilities. The bundled, outdated jQuery library also adds a minor but present risk. Overall, the plugin's current state suggests a need for immediate attention to address the unpatched vulnerability and the critical lack of authentication on its AJAX handlers to mitigate potential security breaches.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • Unpatched CVE
  • Bundled outdated library (jQuery v1.8.3)
  • No capability checks
  • Dangerous function (unserialize) used
Vulnerabilities
1

Popping Content Light Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-32115medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Popping Content Light <= 2.4 - Reflected Cross-Site Scripting

Apr 7, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Popping Content Light Code Analysis

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

Dangerous Functions Found

unserialize$value = unserialize( urldecode( $value ) );include\otw_components\otw_functions\otw_functions.php:600
unserialize$templates_array = unserialize( $templates );include\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:115
unserializeinclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:307
unserializeinclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:337
unserializeif( !$saved_templates_array ){include\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:374

Bundled Libraries

Select2jQuery1.8.3TinyMCE

Output Escaping

43% escaped297 total outputs
Attack Surface
11 unprotected

Popping Content Light Attack Surface

Entry Points12
Unprotected11

AJAX Handlers 11

authwp_ajax_otw_grid_manager_column_dialoginclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:49
authwp_ajax_otw_grid_manager_save_templateinclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:50
authwp_ajax_otw_grid_manager_delete_templateinclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:51
authwp_ajax_otw_grid_manager_load_templateinclude\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:52
authwp_ajax_otw_overlay_shortcode_editor_dialoginclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:171
authwp_ajax_otw_overlay_shortcode_get_codeinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:172
authwp_ajax_otw_overlay_shortcode_live_previewinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:173
authwp_ajax_otw_overlay_shortcode_live_reloadinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:174
authwp_ajax_otw_overlay_shortcode_preview_shortcodesinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:175
authwp_ajax_otw_overlay_shortcode_preview_front_shortcodesinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:176
authwp_ajax_otw_pcl_admin_settingsotw_popping_content.php:63

Shortcodes 1

[otw_shortcode_grid_column] include\otw_components\otw_overlay_grid_manager_light\otw_overlay_grid_manager.class.php:55
WordPress Hooks 22
actionadmin_menuinclude\otw_components\otw_factory\otw_factory.class.php:34
actionadmin_print_stylesinclude\otw_components\otw_factory\otw_factory.class.php:36
actionadmin_noticesinclude\otw_components\otw_factory\otw_factory.class.php:38
filterpre_set_site_transient_update_pluginsinclude\otw_components\otw_factory\otw_factory.class.php:40
filterplugins_apiinclude\otw_components\otw_factory\otw_factory.class.php:42
actionwp_enqueue_scriptsinclude\otw_components\otw_functions\otw_component.class.php:90
actionadmin_enqueue_scriptsinclude\otw_components\otw_functions\otw_component.class.php:94
actionwp_footerinclude\otw_components\otw_overlay_light\otw_overlay.class.php:37
filtermce_external_pluginsinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:180
filtermce_buttonsinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:181
actionwp_footerinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:189
actionadmin_footerinclude\otw_components\otw_overlay_shortcode\otw_overlay_shortcode.class.php:621
actionadmin_footerinclude\otw_components\otw_overlay_shortcode\shortcodes\otw_shortcode_html_editor.class.php:15
actionwp_footerinclude\otw_components\otw_overlay_shortcode\shortcodes\otw_shortcode_html_editor.class.php:17
actionadmin_menuinclude\otw_pcl_functions.php:13
actionadmin_print_stylesinclude\otw_pcl_functions.php:15
actionadmin_enqueue_scriptsinclude\otw_pcl_functions.php:17
filterotwfcr_noticeinclude\otw_pcl_functions.php:19
filterposts_whereinclude\otw_pcl_functions.php:341
filterposts_whereinclude\otw_pcl_functions.php:417
filterposts_whereinclude\otw_pcl_functions.php:983
actioninitotw_popping_content.php:60
Maintenance & Trust

Popping Content Light Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedApr 2, 2022
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings1
Active installs100
Developer Profile

Popping Content Light Developer Profile

OTWthemes

12 plugins · 6K total installs

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

How We Detect Popping Content Light

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/css/font-awesome.css/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/css/grid.css/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/js/grid.js/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_shortcode/css/otw_overlay_shortcode.css/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_shortcode/js/otw_overlay_shortcode.js/wp-content/plugins/popping-content-light/include/otw_components/otw_form/css/otw_form.css/wp-content/plugins/popping-content-light/include/otw_components/otw_form/js/otw_form.js/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_light/css/otw_overlay_light.css+2 more
Script Paths
/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/js/grid.js/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_shortcode/js/otw_overlay_shortcode.js/wp-content/plugins/popping-content-light/include/otw_components/otw_form/js/otw_form.js/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_light/js/otw_overlay_light.js/wp-content/plugins/popping-content-light/js/otw-popping-content-light.js
Version Parameters
/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/css/font-awesome.css?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/css/grid.css?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_grid_manager_light/js/grid.js?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_shortcode/css/otw_overlay_shortcode.css?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_shortcode/js/otw_overlay_shortcode.js?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_form/css/otw_form.css?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_form/js/otw_form.js?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_light/css/otw_overlay_light.css?ver=/wp-content/plugins/popping-content-light/include/otw_components/otw_overlay_light/js/otw_overlay_light.js?ver=/wp-content/plugins/popping-content-light/css/otw-popping-content-light.css?ver=

HTML / DOM Fingerprints

CSS Classes
otw-factory-plugin-row-messageotw-plugin-row-messageotw-factory-admin-notice
Data Attributes
data-otw-plugin-id
JS Globals
otw_pcl_plugin_urlotw_pcl_js_versionotw_pcl_css_versionOTW_Factory
FAQ

Frequently Asked Questions about Popping Content Light