Progress Bar Security & Risk Analysis

wordpress.org/plugins/progress-bar

A simple progress bar shortcode that can be styled with CSS

1K active installs v2.2.4 PHP + WP 2.8+ Updated May 5, 2025
css3progressprogress-barshortcode
98
A · Safe
CVEs total2
Unpatched0
Last CVEMay 7, 2025
Safety Verdict

Is Progress Bar Safe to Use in 2026?

Generally Safe

Score 98/100

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

2 known CVEsLast CVE: May 7, 2025Updated 11mo ago
Risk Assessment

The 'progress-bar' plugin v2.2.4 exhibits a generally good security posture based on the provided static analysis. The code demonstrates strong adherence to secure coding practices, with all SQL queries using prepared statements and all output properly escaped. The absence of dangerous functions, file operations, and external HTTP requests further contributes to a reduced attack surface. Taint analysis revealing no unsanitized paths or critical/high severity flows is also a positive indicator.

However, the plugin's vulnerability history presents a significant concern. With two known medium severity CVEs, specifically identified as Cross-site Scripting (XSS) vulnerabilities, it suggests past weaknesses in input sanitization or output encoding, despite current static analysis showing good practices. The fact that the last vulnerability was recorded as recently as May 7, 2025, raises questions about the effectiveness of the current version's defenses against previously exploited attack vectors, or the possibility of undiscovered vulnerabilities.

In conclusion, while the current code analysis shows a robust implementation with minimal apparent vulnerabilities, the past history of XSS issues demands caution. The lack of any detected nonce checks or capability checks on its single shortcode entry point could potentially be exploited if the plugin's shortcode handler is susceptible to manipulation, especially in light of past XSS findings. The plugin is well-coded in terms of general secure practices, but its historical vulnerability pattern requires ongoing vigilance and verification.

Key Concerns

  • Two known medium CVEs
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
2

Progress Bar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Progress Bar <= 2.2.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

May 7, 2025 Patched in 2.2.4 (7d)
CVE-2023-23699medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Progress Bar <= 2.1.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via wppb shortcode

Apr 24, 2023 Patched in 2.2.0 (274d)
Code Analysis
Analyzed Mar 16, 2026

Progress Bar Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
109 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped109 total outputs
Attack Surface

Progress Bar Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[wppb] wp-progress-bar.php:158
WordPress Hooks 2
actioninitwp-progress-bar.php:54
actionwidgets_initwp-progress-bar.php:66
Maintenance & Trust

Progress Bar Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMay 5, 2025
PHP min version
Downloads68K

Community Trust

Rating100/100
Number of ratings24
Active installs1K
Developer Profile

Progress Bar Developer Profile

Chris Reynolds

4 plugins · 1K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
141 days
View full developer profile
Detection Fingerprints

How We Detect Progress Bar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/progress-bar/css/wppb.css/wp-content/plugins/progress-bar/js/wppb_animate.js
Script Paths
/wp-content/plugins/progress-bar/js/wppb_animate.js
Version Parameters
progress-bar/css/wppb.css?ver=progress-bar/js/wppb_animate.js?ver=

HTML / DOM Fingerprints

CSS Classes
wppb-progresswppb-progress-bar-containerwppb-progress-bar-wrapperwppb-progress-bar-text
HTML Comments
Copyright (C) 2013-2023 | Chris Reynolds (chris@jazzsequence.com)This program is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or+19 more
Data Attributes
data-progressdata-optiondata-locationdata-fullwidthdata-colordata-gradient+2 more
Shortcode Output
<div class="wppb-progress wppb-progress-bar-container wppb-progress-bar-wrapper wppb-progress-bar-text wppb-progress-bar-location-
FAQ

Frequently Asked Questions about Progress Bar