My School Holidays Security & Risk Analysis

wordpress.org/plugins/school-holidays

Include a school holiday countdown or calendar widget showing school holiday and term dates in a blog post or in your sidebar.

10 active installs v1.0 PHP + WP 3.0+ Updated Jul 11, 2012
holiday-dates-holidays-schools-school-district-term-semester
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is My School Holidays Safe to Use in 2026?

Generally Safe

Score 85/100

My School Holidays has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 13yr ago
Risk Assessment

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
Vulnerabilities
None known

My School Holidays Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

My School Holidays Code Analysis

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

Output Escaping

0% escaped48 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<ajax> (ajax.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

My School Holidays Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[SchoolHolidays] mySchoolHolidays.php:213
WordPress Hooks 3
actionadmin_menumySchoolHolidays.php:54
actioninitmySchoolHolidays.php:65
actionwidgets_initmySchoolHolidays.php:224
Maintenance & Trust

My School Holidays Maintenance & Trust

Maintenance Signals

WordPress version tested3.2.1
Last updatedJul 11, 2012
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Alternatives

My School Holidays Alternatives

No alternatives data available yet.

Developer Profile

My School Holidays Developer Profile

johnyma22

4 plugins · 40 total installs

86
trust score
Avg Security Score
89/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect My School Holidays

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/school-holidays/css/main.css/wp-content/plugins/school-holidays/js/main.js
Script Paths
../school-holidays/js/main.js

HTML / DOM Fingerprints

CSS Classes
ds-containerds-inputds-resultsds-listshortcode-for-style
Data Attributes
id="ds-container-fb"id="fb"id="ds-results-fb"id="schools-frame-classic"id="schools-frame-small"id="schools-frame-large"+6 more
Shortcode Output
[SchoolHolidays id="<span>" type="classic"]" type="small"]" type="large"]
FAQ

Frequently Asked Questions about My School Holidays