Ajax Archive Calendar Security & Risk Analysis

wordpress.org/plugins/ajax-archive-calendar

Ajax Archive Calendar .

1K active installs v3.0.0 PHP + WP 3.0+ Updated Jul 28, 2025
ajaxajax-archiveajax-calendarcalendarjquery-calendar
100
A · Safe
CVEs total1
Unpatched0
Last CVEOct 16, 2023
Safety Verdict

Is Ajax Archive Calendar Safe to Use in 2026?

Generally Safe

Score 100/100

Ajax Archive Calendar has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Oct 16, 2023Updated 8mo ago
Risk Assessment

The ajax-archive-calendar plugin exhibits a mixed security posture. While it demonstrates strengths in its SQL handling and output escaping, significant concerns arise from its attack surface and taint analysis results. The presence of two AJAX handlers without authentication checks represents a direct entry point for unauthenticated users, which is a considerable risk. Furthermore, the taint analysis revealing two flows with unsanitized paths, classified as high severity, directly indicates potential vulnerabilities where attacker-controlled input might be processed insecurely. Although the plugin has a history of one medium CVE related to Cross-site Scripting, which is currently patched, the static analysis suggests a latent risk of similar vulnerabilities due to the unsanitized input flows. The lack of any nonce checks on the unprotected AJAX handlers is a critical omission that exacerbates the risk posed by the unauthenticated entry points. Overall, while the plugin avoids common pitfalls like raw SQL queries and external requests, the identified unauthenticated AJAX handlers and high-severity taint flows necessitate careful review and remediation.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Missing nonce checks on AJAX
  • Medium vulnerability in history
Vulnerabilities
1

Ajax Archive Calendar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Ajax Archive Calendar <= 2.6.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Oct 16, 2023 Patched in 2.6.8 (99d)
Code Analysis
Analyzed Mar 16, 2026

Ajax Archive Calendar Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

87% escaped94 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
ajax_ac_callback (ajax-archive-calendar.php:348)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Ajax Archive Calendar Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_ajax_acajax-archive-calendar.php:345
noprivwp_ajax_ajax_acajax-archive-calendar.php:346

Shortcodes 1

[ajax_archive_calendar] ajax-archive-calendar.php:934
WordPress Hooks 6
actionwp_enqueue_scriptsajax-archive-calendar.php:19
actionwidgets_initajax-archive-calendar.php:30
filterday_linkajax-archive-calendar.php:429
filtermonth_linkajax-archive-calendar.php:430
actionwp_headajax-archive-calendar.php:688
filterday_linkajax-archive-calendar.php:922
Maintenance & Trust

Ajax Archive Calendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 28, 2025
PHP min version
Downloads20K

Community Trust

Rating90/100
Number of ratings4
Active installs1K
Developer Profile

Ajax Archive Calendar Developer Profile

osman sorkar

3 plugins · 1K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
99 days
View full developer profile
Detection Fingerprints

How We Detect Ajax Archive Calendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ajax-archive-calendar/ajax-archive-calendar.php

HTML / DOM Fingerprints

CSS Classes
ajax-archive-calendar-wrapaac-headeraac-prevaac-nextaac-titleaac-calendar-wrapperaac-month-year-changeraac-year-select+12 more
Data Attributes
data-current-yeardata-current-monthdata-post-type
JS Globals
ajax_archive_calendar_params
Shortcode Output
[ajax_archive_calendar
FAQ

Frequently Asked Questions about Ajax Archive Calendar