Simple Blog Stats Security & Risk Analysis

wordpress.org/plugins/simple-blog-stats

Displays a wealth of useful statistics about your site. Display total number of posts, pages, categories, tags, and much more.

4K active installs v20260130 PHP 5.6.20+ WP 4.7+ Updated Jan 30, 2026
analyticsblognumbersstatisticsstats
99
A · Safe
CVEs total1
Unpatched0
Last CVEMay 7, 2025
Safety Verdict

Is Simple Blog Stats Safe to Use in 2026?

Generally Safe

Score 99/100

Simple Blog Stats has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: May 7, 2025Updated 2mo ago
Risk Assessment

The static analysis of the 'simple-blog-stats' plugin version 20260130 reveals a generally good security posture with several strengths. The plugin has a significant number of entry points (25 shortcodes) but none are identified as unprotected. All SQL queries utilize prepared statements, and the plugin avoids dangerous functions, file operations, and external HTTP requests. Nonce and capability checks are present, although the limited number of nonce checks (1) compared to capability checks (4) could be a point of improvement. The output escaping rate of 83% is decent but leaves room for potential cross-site scripting vulnerabilities if the unescaped outputs handle user-provided data.

The taint analysis shows no identified flows with unsanitized paths, which is a very positive sign and indicates no critical or high-severity vulnerabilities were found through this method in the analyzed code. The vulnerability history shows one past CVE, specifically related to Cross-site Scripting, although it is marked as currently unpatched. This suggests a past weakness that was addressed in later versions or is no longer present in this specific version. The absence of critical and high vulnerabilities in the history, with only one medium vulnerability in the past, is reassuring.

Overall, the plugin appears to be developed with security in mind, particularly in its handling of database interactions and avoiding common risky functions. The primary concern arises from the 17% of output that is not properly escaped, which could be a vector for XSS if not carefully managed with user input. The single past XSS vulnerability, even if patched, warrants attention. The presence of a good number of shortcodes as entry points with limited nonce checks might be a theoretical concern, but the static analysis reports them as protected.

Key Concerns

  • Unescaped output detected
  • Past vulnerability: Cross-site Scripting
  • Low number of nonce checks
Vulnerabilities
1

Simple Blog Stats Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Simple Blog Stats <= 20250416 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 7, 2025 Patched in 20250423 (7d)
Code Analysis
Analyzed Mar 16, 2026

Simple Blog Stats Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
35
173 escaped
Nonce Checks
1
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

83% escaped208 total outputs
Attack Surface

Simple Blog Stats Attack Surface

Entry Points25
Unprotected0

Shortcodes 25

[sbs_posts] simple-blog-stats.php:202
[sbs_posts_alt] simple-blog-stats.php:224
[sbs_pages] simple-blog-stats.php:256
[sbs_drafts] simple-blog-stats.php:288
[sbs_comments] simple-blog-stats.php:332
[sbs_moderated] simple-blog-stats.php:407
[sbs_approved] simple-blog-stats.php:445
[sbs_users] simple-blog-stats.php:477
[sbs_roles] simple-blog-stats.php:542
[sbs_cats] simple-blog-stats.php:554
[sbs_tags] simple-blog-stats.php:574
[sbs_tax] simple-blog-stats.php:593
[sbs_tax_posts] simple-blog-stats.php:649
[sbs_updated] simple-blog-stats.php:701
[sbs_latest_posts] simple-blog-stats.php:727
[sbs_latest_comments] simple-blog-stats.php:761
[sbs_word_count_custom] simple-blog-stats.php:787
[sbs_word_count] simple-blog-stats.php:824
[sbs_word_count_all] simple-blog-stats.php:914
[sbs_reading_time] simple-blog-stats.php:952
[sbs_cpt_count] simple-blog-stats.php:987
[sbs_cpts_count] simple-blog-stats.php:1020
[sbs_media_count] simple-blog-stats.php:1129
[sbs_blog_stats] simple-blog-stats.php:1181
[sbs_logged_users] stats-functions.php:90
WordPress Hooks 15
actioninitsimple-blog-stats.php:57
actionadmin_initsimple-blog-stats.php:87
filteradmin_footer_textsimple-blog-stats.php:109
actionwp_dashboard_setupsimple-blog-stats.php:1201
filterplugin_action_linkssimple-blog-stats.php:1213
filterplugin_row_metasimple-blog-stats.php:1235
actionadmin_initsimple-blog-stats.php:1318
actionadmin_menusimple-blog-stats.php:1409
actionadmin_noticessimple-blog-stats.php:2050
actionadmin_initsimple-blog-stats.php:2076
actionadmin_initsimple-blog-stats.php:2107
actionwpstats-functions.php:34
actionadmin_initstats-functions.php:35
actionclear_auth_cookiestats-functions.php:67
actionwp_dashboard_setupstats-functions.php:111
Maintenance & Trust

Simple Blog Stats Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 30, 2026
PHP min version5.6.20
Downloads160K

Community Trust

Rating98/100
Number of ratings38
Active installs4K
Developer Profile

Simple Blog Stats Developer Profile

Jeff Starr

30 plugins · 1.2M total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
345 days
View full developer profile
Detection Fingerprints

How We Detect Simple Blog Stats

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-blog-stats/simple-blog-stats.php
Version Parameters
simple-blog-stats/simple-blog-stats.php?ver=simple-blog-stats/stats-functions.php?ver=

HTML / DOM Fingerprints

HTML Comments
Copyright 2006-2026 Monzilla Media. All rights reserved.
Shortcode Output
[sbs_posts[sbs_posts_alt[sbs_pages][sbs_drafts]
FAQ

Frequently Asked Questions about Simple Blog Stats