Theme Checklist Security & Risk Analysis

wordpress.org/plugins/theme-checklist

The Theme Checklist plugin is an unofficial tool to help developers get their theme ready for the WordPress.org theme directory.

10 active installs v1.0.3 PHP + WP 3.9.1+ Updated Oct 9, 2014
gallerywidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Theme Checklist Safe to Use in 2026?

Generally Safe

Score 85/100

Theme Checklist has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The 'theme-checklist' plugin, in version 1.0.3, exhibits a generally strong security posture with several good practices evident. Notably, all identified AJAX handlers and REST API routes appear to have proper authentication and permission checks, which is a crucial defense against unauthorized access. Furthermore, the plugin exclusively uses prepared statements for its SQL queries, eliminating the risk of SQL injection vulnerabilities. The absence of any known CVEs, past or present, and the lack of recorded common vulnerability types are positive indicators of its historical security. However, there are areas for improvement that warrant attention. A significant concern is the relatively low percentage (61%) of properly escaped output. This leaves the plugin susceptible to cross-site scripting (XSS) vulnerabilities where untrusted data might be rendered without adequate sanitization. While no critical or high severity taint flows were detected, the presence of file operations and external HTTP requests, even if only one each, always carries an inherent risk that needs careful monitoring and sanitization of any user-controlled input influencing these operations. The plugin's attack surface is solely composed of AJAX handlers, and while they are protected, any expansion of this surface without robust continued security measures would increase risk. In conclusion, 'theme-checklist' v1.0.3 has a solid foundation, particularly in its handling of authentication and database interactions. The primary weakness lies in output escaping, which should be addressed to prevent potential XSS attacks. The plugin's history suggests a commitment to security, but vigilance regarding the identified code signals remains important.

Key Concerns

  • Output escaping is only 61% proper
  • Presence of file operations
  • Presence of external HTTP requests
Vulnerabilities
None known

Theme Checklist Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Theme Checklist Release Timeline

v1.0.2
Code Analysis
Analyzed Mar 17, 2026

Theme Checklist Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
15
23 escaped
Nonce Checks
5
Capability Checks
6
File Operations
1
External Requests
1
Bundled Libraries
0

Output Escaping

61% escaped38 total outputs
Attack Surface

Theme Checklist Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 6

authwp_ajax_theme_checklist_changetheme-checklist.php:154
authwp_ajax_theme_checklist_save_notestheme-checklist.php:177
authwp_ajax_theme_checklist_reset_alltheme-checklist.php:188
authwp_ajax_theme_checklist_exporttheme-checklist.php:207
authwp_ajax_theme_checklist_sync_datatheme-checklist.php:218
authwp_ajax_theme_checklist_view_fix_reporttheme-checklist.php:307
WordPress Hooks 2
actionadmin_menutheme-checklist.php:58
actionadmin_enqueue_scriptstheme-checklist.php:79
Maintenance & Trust

Theme Checklist Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedOct 9, 2014
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Theme Checklist Developer Profile

Greg - SiteOrigin

10 plugins · 1.0M total installs

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

How We Detect Theme Checklist

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/theme-checklist/css/theme-checklist.css/wp-content/plugins/theme-checklist/js/jquery.autosize.min.js/wp-content/plugins/theme-checklist/js/theme-checklist.min.js
Script Paths
/wp-content/plugins/theme-checklist/js/jquery.autosize.min.js/wp-content/plugins/theme-checklist/js/theme-checklist.min.js
Version Parameters
theme-checklist/css/theme-checklist.css?ver=theme-checklist/js/theme-checklist.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
theme-checklist-admin-pagetc-sectiontc-section-headertc-section-contenttc-check-itemtc-check-titletc-check-actionstc-check-status+6 more
HTML Comments
<!-- The PHP code above is executed before rendering this admin page --><!-- This is the template for the admin page --><!-- This is the template for the checklist items --><!-- This is the template for the notes input -->
Data Attributes
data-checklist-iddata-check-id
JS Globals
theme_checklist_admintheme_checklist_autosave_timer
REST Endpoints
/wp-json/theme-checklist/
FAQ

Frequently Asked Questions about Theme Checklist