
My School Holidays Security & Risk Analysis
wordpress.org/plugins/school-holidaysInclude a school holiday countdown or calendar widget showing school holiday and term dates in a blog post or in your sidebar.
Is My School Holidays Safe to Use in 2026?
Generally Safe
Score 85/100My School Holidays has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "school-holidays" plugin v1.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not making external HTTP requests, not using dangerous functions, and all SQL queries are properly prepared. The vulnerability history is also clean, with no recorded CVEs, suggesting a historically stable plugin.
However, significant concerns arise from the static analysis. The plugin has a complete lack of output escaping for all 48 outputs, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the taint analysis reveals a flow with an unsanitized path, which, while not classified as critical or high, still represents a potential security weakness. The absence of nonce checks and the presence of a capability check on only one entry point (the shortcode) means that while there's some authorization, the lack of output sanitization is a more immediate and widespread threat. The single file operation also warrants careful consideration in the context of the unsanitized path if it involves user-supplied data.
In conclusion, while the plugin avoids common pitfalls like unpatched vulnerabilities and direct SQL injection, the pervasive lack of output escaping is a critical flaw that leaves it highly susceptible to XSS attacks. The unsanitized path identified in taint analysis, combined with potential file operations, also presents a risk. Developers should prioritize addressing the output escaping and the unsanitized path.
Key Concerns
- No output escaping on any output
- Taint analysis shows unsanitized path
- No nonce checks on any entry point
- Capability check only on one entry point
My School Holidays Security Vulnerabilities
My School Holidays Code Analysis
Output Escaping
Data Flow Analysis
My School Holidays Attack Surface
Shortcodes 1
WordPress Hooks 3
Maintenance & Trust
My School Holidays Maintenance & Trust
Maintenance Signals
Community Trust
My School Holidays Alternatives
No alternatives data available yet.
My School Holidays Developer Profile
4 plugins · 40 total installs
How We Detect My School Holidays
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/school-holidays/css/main.css/wp-content/plugins/school-holidays/js/main.js../school-holidays/js/main.jsHTML / DOM Fingerprints
ds-containerds-inputds-resultsds-listshortcode-for-styleid="ds-container-fb"id="fb"id="ds-results-fb"id="schools-frame-classic"id="schools-frame-small"id="schools-frame-large"+6 more[SchoolHolidays id="<span>" type="classic"]" type="small"]" type="large"]