
Progress Planner Security & Risk Analysis
wordpress.org/plugins/progress-plannerPowering your website’s progress! Track, motivate, and enhance your website management with daily activity tracking and weekly progress reports.
Is Progress Planner Safe to Use in 2026?
Generally Safe
Score 96/100Progress Planner has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The progress-planner plugin, version 1.9.0, presents a mixed security posture. On the positive side, the static analysis reveals a seemingly small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events that are exposed without authentication or permission checks. This suggests a conscious effort to limit entry points. However, the code signals raise significant concerns. A striking 100% of output operations are not properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data can be injected into web pages. While most SQL queries use prepared statements, the lack of any capability checks or nonce checks on the limited entry points is a critical oversight. The plugin's vulnerability history, with three known CVEs including one high-severity issue related to missing authorization and XSS, reinforces these concerns. The last known vulnerability occurred recently, suggesting ongoing security challenges.
While the absence of critical taint analysis findings and the high percentage of prepared SQL statements are positive indicators, the prevalence of unescaped output and the absence of essential security checks like nonces and capability checks are serious weaknesses. The historical pattern of missing authorization and XSS vulnerabilities, combined with the recent discovery of such issues, implies that developers may struggle with secure coding practices. Therefore, despite a small apparent attack surface, the plugin's internal code quality regarding output sanitization and authorization is a significant concern. Users should exercise caution and consider alternatives if these vulnerabilities are not promptly addressed.
Key Concerns
- 100% of outputs are not properly escaped
- No nonce checks found
- No capability checks found
- One high severity CVE history
- Two medium severity CVE history
Progress Planner Security Vulnerabilities
CVEs by Year
Severity Breakdown
3 total CVEs
Progress Planner <= 1.8.0 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Options Update
Progress Planner <= 0.9.1 - Missing Authorization
Progress Planner <= 0.9.2 - Authenticated (Subscriber+) Stored Cross-Site Scripting
Progress Planner Release Timeline
Progress Planner Code Analysis
SQL Query Safety
Output Escaping
Progress Planner Attack Surface
Maintenance & Trust
Progress Planner Maintenance & Trust
Maintenance Signals
Community Trust
Progress Planner Alternatives
Comment-free zone
comment-free-zone
This plugin fully removes comments, trackbacks and all related features from your WordPress site.
Arvow AI SEO Writer
journalist-ai
The AI SEO writer that generates human-like content and auto-publishes it to your WordPress blog.
ContentPen
contentpen
AI-Powered SEO Content Writing Assistant
AI Article Generator for WordPress
ai-contents-generator-wp
Enhance your WordPress writing experience with Contents.ai's innovative AI plugin.
Blog Coach
blog-coach
Get Blogging! Amp up your blogging with visual reminders in the admin toolbar to publish a new post.
Progress Planner Developer Profile
6 plugins · 10K total installs
How We Detect Progress Planner
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/progress-planner/assets/css/progress-planner.css/wp-content/plugins/progress-planner/assets/css/progress-planner.min.css/wp-content/plugins/progress-planner/assets/js/progress-planner.js/wp-content/plugins/progress-planner/assets/js/progress-planner.min.js/wp-content/plugins/progress-planner/assets/js/progress-planner/l10n.js/wp-content/plugins/progress-planner/assets/js/progress-planner/l10n.min.js/wp-content/plugins/progress-planner/assets/js/progress-planner/web-components/prpl-badge.js/wp-content/plugins/progress-planner/assets/js/progress-planner/web-components/prpl-badge.min.js+2 more/wp-content/plugins/progress-planner/assets/js/progress-planner.js/wp-content/plugins/progress-planner/assets/js/progress-planner.min.js/wp-content/plugins/progress-planner/assets/js/progress-planner/l10n.js/wp-content/plugins/progress-planner/assets/js/progress-planner/l10n.min.js/wp-content/plugins/progress-planner/assets/js/progress-planner/web-components/prpl-badge.js/wp-content/plugins/progress-planner/assets/js/progress-planner/web-components/prpl-badge.min.js+2 moreprogress-planner/style.css?ver=progress-planner/script.js?ver=HTML / DOM Fingerprints
prpl-badgedata-remote-server-root-urldata-placeholder-image-urlprplL10nStringsprogressPlannerBadge/wp-json/progress-planner