WebCalendar for WordPress
A professional-grade calendar plugin with recurring events, multiuser permissions, and blazing performance. The only major WordPress calendar with full RFC 5545 recurrence support in the free tier — and a fully self-hosted Google Calendar alternative that keeps your events on your own site.

Why WebCalendar?
Built from the ground up for performance, flexibility, and a generous free tier that doesn’t hold essential features hostage.
Free
Recurring Events
Full RFC 5545 recurring events in the free tier. Daily, weekly, monthly, and yearly patterns with end conditions. The Events Calendar puts it behind a $259/year plan.
326 KB
Lightweight & Fast
Only 326 KB of JavaScript and CSS loads on a visitor’s page — the admin bundle never touches a public request. Custom database tables handle 100K+ events with no Custom Post Type bloat.
SEO
Search Engine Ready
Single event pages with Schema.org JSON-LD, Open Graph meta, canonical URLs, and XML sitemap integration. No duplicate page issues.
40
REST API Endpoints
Full CRUD access for events, categories, holidays, and more. Build custom integrations or headless calendar frontends. View API docs.

WebCalendar vs. The Competition
See how WebCalendar stacks up against the leading WordPress calendar plugin. For the full breakdown, read WebCalendar vs. The Events Calendar, or compare all four in our guide to the best WordPress calendar plugin.
Free
Recurring Events
Full RFC 5545 recurrence in the free tier, including editing a single occurrence without touching the series. The Events Calendar puts recurring events behind a plan starting at $259/yr.
0
Rows in wp_posts
Events live in dedicated indexed tables. The Events Calendar stores every event as a WordPress post, so your posts table — and every query against it — grows with your calendar.
100K+
Events at Scale
Custom tables, not Custom Post Types. Competitors struggle above 10K.
29
Free API Endpoints
Full CRUD in the free tier. Competitors lock API access behind Pro.
Level 9
PHPStan Static Analysis
The strictest level. Fewer than 5% of PHP projects achieve this. Competitors don’t publish theirs.
89%
Test Coverage
1,000+ automated tests across unit, integration, and E2E suites. Competitors don’t publish coverage.
100+
Country Holidays (Free)
Import national and regional holidays automatically. No major calendar plugin offers this at any price.
MCP
AI Assistant Built-In
A built-in MCP server and Abilities API integration — free in every edition. No major calendar plugin supports this. An optional read-only mode keeps assistants view-only. Setup guide.
Competitor pricing and features verified July 27, 2026, and subject to change without notice.
Everything You Need in the Free Tier
No paywalls on the features that matter most. WebCalendar ships a genuinely useful free plugin.


Interactive Calendar Views
Month, week, and day views with smooth AJAX navigation. No page reloads. Touch and swipe support on mobile. Keyboard accessible. See the views live →
iCal Import & Export
Upload .ics files with smart duplicate detection. Export individual events or your entire calendar. Subscribe via iCal URL for Google, Apple, and Outlook sync.
Global Holidays
Import holidays for 100+ countries automatically. No major WordPress calendar plugin offers this. Manage and customize holidays from the admin panel.
Email Notifications
Configurable event reminders and invitation emails. Keep participants informed automatically without third-party email services.
Categories & Colors
Organize events with color-coded categories. Filter the calendar by category in real time. Per-user and global categories supported.
File Attachments
Attach files from the WordPress Media Library to any event. PDFs, images, agendas, and handouts — all linked from the event detail page.
Rich Text Descriptions
Write event descriptions with bold, italic, lists, links, and blockquotes using the built-in Tiptap editor. Exports cleanly to iCal format.
SEO-Ready Event Pages
Each event gets its own permalink with Schema.org Event JSON-LD, Open Graph meta tags, canonical URLs, and XML sitemap integration.
Built for Real-World Use
WebCalendar goes beyond basic event listing with features that professionals and organizations actually need.

Multiuser Permissions
34 custom WordPress capabilities for granular role-based access. Control who can view, create, edit, and delete events. Public, confidential, and private access levels.
Email Notifications
Configurable event reminders, invitation emails, and approval notifications. Keep participants informed automatically without third-party email services.
Social Sharing & Maps
Built-in share buttons for Facebook, X, LinkedIn, and email. One-click “Add to Google/Outlook/Yahoo” links. Google Maps or OpenStreetMap embeds for event locations.
Keyboard & Screen Reader Accessible
Full keyboard navigation, ARIA labels, and screen reader support across calendar views and admin interfaces. Touch and swipe support on mobile.
Works Where You Do
Drop the calendar into any page with a shortcode, Gutenberg block, or page builder widget.

Gutenberg Blocks
Two dedicated blocks: “Main Calendar” with view, category, and user filters, and “Upcoming Events” for a compact event list. Full block editor controls.
Shortcodes
Use [webcalendar] anywhere. Customize with parameters for default view, category filter, and user scope. Works in any theme, any page builder.
Elementor & Divi
Native widgets for both Elementor (Inspector controls) and Divi (Visual Builder). Configure calendar display directly inside your page builder.
CSV Import & Export
Import events from Google Calendar, Outlook, or any generic CSV. The smart importer auto-detects column formats and parses 8 date formats. Export to 12-column CSV with Excel-compatible encoding.
Mini Calendar Widget
A compact sidebar widget showing a month grid with event date highlighting. AJAX-powered previous/next month navigation. Click any date to jump to the full calendar view.
REST API
Full CRUD endpoints for events, categories, users, holidays, and remote calendars. Build custom integrations or headless frontends powered by the WebCalendar API. View API Reference.
Pricing Plans
Start free with a genuinely full-featured calendar. Upgrade only when you need advanced workflow and integration features. Every paid plan includes a 14-day free trial — no credit card required. See our FAQ for details on what’s included.
Free
Community
Recurring events, iCal import/export, 100+ country holidays, categories, email notifications, file attachments, Gutenberg blocks, Elementor & Divi widgets, SEO-ready single event pages, social sharing, the REST API, and the built-in AI/MCP server.
$49.99/yr
Starter
Everything in Free, plus conflict detection, one-way Google/Outlook/Apple iCal subscription, frontend event submissions with approval queue, automatic image sideloading on iCal import, and priority support. Lifetime option: $149.99.
$99.99/yr
Business
Everything in Starter, plus the category merge tool. Lifetime option: $299.99.
Something bigger? Volume licensing across many sites, purchase orders and invoicing, or help migrating a large WebCalendar 1.9 install — email info@agenticdaisy.com. Need something we don’t cover today? Tell us — what people ask for decides what we build next.
Built for Quality, Informed by Experience
WebCalendar for WordPress isn’t a first attempt. It’s the product of 25 years solving real-world scheduling problems, rebuilt from scratch with modern architecture and hard-won lessons about what actually scales.
25 Years
Calendar Development Experience
Two and a half decades of building calendar software for thousands of users. Every design decision — from custom database tables to RFC 5545 recurrence handling to multiuser permission models — reflects lessons learned the hard way about what works at scale and what doesn’t. This isn’t theory; it’s battle-tested knowledge distilled into a modern, clean codebase. Learn more about our team.
AI Assistant Ready
A built-in MCP server — free in every edition, including the WordPress.org release. AI assistants like Claude and ChatGPT connect directly to your calendar — no additional plugins required. List events, create recurring schedules, reschedule meetings, and query categories with natural language. Prefer to keep AI view-only? A one-click read-only mode hides the create, update, and delete tools entirely. View MCP setup guide.

89% Test Coverage
Over 1,000 automated tests across unit, integration, and end-to-end suites. PHPStan Level 9 static analysis — the strictest level, which fewer than 5% of PHP projects achieve. GitHub Actions CI on every commit.
Clean Architecture
All business logic lives in a standalone core library, separate from WordPress. Stateless services, repository interfaces, and domain entities. No spaghetti code, no global state.
Security First
Nonce verification on every endpoint. Input sanitization. Strict permission checks with WordPress capabilities. SQL-level access filtering for private events. Psalm taint analysis. See our security policy for vulnerability reporting.
Who Uses WebCalendar?
From solo freelancers to large organizations, WebCalendar adapts to how you work.
Freelancers & Consultants
Share your availability with clients, accept appointment requests, and sync everything to Google Calendar.
Non-Profits & Communities
Publish a public event calendar, accept community event submissions, and manage volunteer schedules with role-based permissions.
Clinics & Co-working Spaces
Give every practitioner or room its own calendar, overlay them to see the whole schedule at a glance, and catch overlapping bookings before they happen with conflict detection (Starter and above).
Schools & Universities
Publish academic calendars, coordinate department events, and let faculty manage their own schedules with role-based access controls.
Get Started in Minutes
Getting started takes minutes. Here’s how it works.
1. Install
Search “WebCalendar” in Plugins → Add New, or upload the zip. One-click activate.
2. Add to a Page
Drop in the [webcalendar] shortcode or add the Gutenberg block. Configure your preferred default view.
3. Create Events
Start adding events from the admin dashboard or let visitors submit them. Import existing events from iCal or CSV.
4. Customize
Set your default view, add color-coded categories, configure email notifications, and import holidays for your country.
Latest version: 1.2.1 — see the full changelog.

