JM Live Blog Security & Risk Analysis

wordpress.org/plugins/jm-live-blog

Create quick and easy live blogs that keep your readers up to date on any breaking situation.

10 active installs v2.1.0 PHP 7.0+ WP 4.3+ Updated Jan 30, 2023
ajaxbloglive-bloglive-updates
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is JM Live Blog Safe to Use in 2026?

Generally Safe

Score 85/100

JM Live Blog has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The jm-live-blog plugin v2.1.0 demonstrates a mixed security posture. On the positive side, it avoids dangerous functions, has no recorded vulnerabilities (CVEs), and utilizes prepared statements for its SQL queries. The absence of file operations and external HTTP requests further reduces potential attack vectors. However, significant concerns arise from its attack surface. With 2 AJAX handlers, 2 of which lack authentication checks, and 1 shortcode, there are multiple entry points that could be exploited by unauthenticated users. The plugin also has a concerning rate of unescaped output, with only 38% of 47 outputs being properly escaped, leaving it susceptible to cross-site scripting (XSS) vulnerabilities. While taint analysis shows no critical or high severity issues, the lack of robust input validation and output sanitization on exposed AJAX endpoints is a notable weakness. The vulnerability history being clean is a positive indicator, but it doesn't negate the immediate risks present in the current code analysis. The plugin's strengths lie in its avoidance of severe code-level risks like raw SQL or dangerous functions, but its primary weaknesses are in its exposed attack surface and inadequate output sanitization, which are common avenues for exploitation.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • Large attack surface without auth checks
Vulnerabilities
None known

JM Live Blog Security Vulnerabilities

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

JM Live Blog Code Analysis

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

Output Escaping

38% escaped47 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
jm_live_blog_ajax (public\class-jm-live-blog-public.php:156)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

JM Live Blog Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

noprivwp_ajax_jm_live_blog_ajaxincludes\class-jm-live-blog.php:147
authwp_ajax_jm_live_blog_ajaxincludes\class-jm-live-blog.php:148

Shortcodes 1

[jm-live-blog] public\class-jm-live-blog-public.php:79
WordPress Hooks 14
filtermce_external_pluginsadmin\class-jm-live-blog-admin.php:328
filtermce_buttonsadmin\class-jm-live-blog-admin.php:329
actionenqueue_block_editor_assetsadmin\class-jm-live-blog-admin.php:413
actionplugins_loadedincludes\class-jm-live-blog.php:109
actionadmin_enqueue_scriptsincludes\class-jm-live-blog.php:128
actionadmin_enqueue_scriptsincludes\class-jm-live-blog.php:129
actionadmin_initincludes\class-jm-live-blog.php:130
actionsave_postincludes\class-jm-live-blog.php:131
actioninitincludes\class-jm-live-blog.php:132
actionwp_enqueue_scriptsincludes\class-jm-live-blog.php:143
actionwp_enqueue_scriptsincludes\class-jm-live-blog.php:144
actioninitincludes\class-jm-live-blog.php:145
actionwidgets_initincludes\class-jm-live-blog.php:146
actioninitincludes\class-jm-live-blog.php:158
Maintenance & Trust

JM Live Blog Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedJan 30, 2023
PHP min version7.0
Downloads5K

Community Trust

Rating54/100
Number of ratings3
Active installs10
Developer Profile

JM Live Blog Developer Profile

Jacob Martella

9 plugins · 230 total installs

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

How We Detect JM Live Blog

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jm-live-blog/admin/css/admin-styles.min.css/wp-content/plugins/jm-live-blog/admin/js/jm-live-blog-admin.min.js
Version Parameters
jm-live-blog-admin/css/admin-styles.min.css?ver=jm-live-blog-admin/js/jm-live-blog-admin.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
jm-live-blog-fieldjm-live-blog-widget-title-rowjm-live-blog-widget-description-row
Data Attributes
live_blog_updateslive_blog_color_schemelive_blog_alert_colorlive_blog_show_widgetlive_blog_widget_titlelive_blog_widget_description+11 more
JS Globals
jm-live-blog-repeatable-fieldset-one
Shortcode Output
Add Update
FAQ

Frequently Asked Questions about JM Live Blog