| 开发者 | agenticdaisy |
|---|---|
| 更新时间 | 2026年5月13日 00:58 |
| PHP版本: | 8.2 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[webcalendar] shortcode.ics files from Google Calendar, Outlook, Apple Calendar, or any iCal sourcewebcalendar-core business logic librarywebcal_* tables — no Custom Post Typeswebcalendar-core, a framework-agnostic Composer library that provides all calendar business logic (events, recurrence, iCal, permissions) through 17 repository classes. These repositories require PDO and use exclusively parameterized prepared statements — no raw SQL concatenation. WordPress-specific data (users, options, capabilities) is accessed via $wpdb through the plugin's Bridge layer (WpUserRepository, WpConfigRepository, etc.). See src/Bridge/PdoFactory.php for the connection factory.
agenticdaisy-calendar folder to /wp-content/plugins/[webcalendar] shortcode or the WebCalendar Gutenberg block to display the calendar on any pageUse the [webcalendar] shortcode or add the WebCalendar Calendar block in the block editor. Both support AJAX navigation between months without page reloads.
Yes. Export your Google Calendar as an .ics file and use WebCalendar > Import to import it. You can also use WebCalendar > Remote Calendars to subscribe to a public Google Calendar iCal URL for automatic syncing.
Export your existing calendar as an .ics file (most calendar plugins support this), then import it via WebCalendar > Import. This works with any plugin or service that exports standard iCalendar files.
Yes. When creating or editing an event, use the recurrence builder to set daily, weekly, monthly, or yearly patterns. You can edit individual instances or the entire series.
By default, all calendar data is preserved when you uninstall. To delete all data on uninstall, enable the "Delete Data on Uninstall" option in WebCalendar > Settings.
Yes. The plugin registers 36 capabilities mapped to WordPress roles. Administrators can manage all settings and events, Editors can manage events and categories, and Authors can create and manage their own events.
Yes. Use the [webcalendar] shortcode inside any page builder. The calendar renders responsively inside any container.
The calendar uses standard WordPress styles and adapts to your theme's container width. It is designed to be responsive and works on desktop, tablet, and mobile.
WebCalendar follows Semantic Versioning. Patch releases (1.0.x) contain bug fixes only. Minor releases (1.x.0) add features without breaking existing functionality. Major releases may include breaking changes and will be documented in the changelog. The REST API is versioned (/v1/) and will not introduce breaking changes within a major version. Security vulnerabilities should be reported to security@agenticdaisy.com — see Security Policy for our disclosure policy.
This plugin connects to the following third-party services:
Used for importing public holidays via WebCalendar > Holidays.
Alternative holiday source. Fetches public .ics files from Google.
Alternative holiday source via community-maintained .ics files.
When remote iCal subscriptions are configured, the plugin fetches .ics data from those URLs via HTTP GET. No user data is transmitted to these services.
When a single event page has a location and the map provider is set to OpenStreetMap (the default), the plugin geocodes the address via the Nominatim API and displays a map using OpenStreetMap tile servers. The event location string is sent as a search query. No user personal data is transmitted.
When the map provider is set to Google Maps in settings, single event pages display an embedded Google Map for the event location. The event location string and your Google Maps API key are sent to Google. No other user data is transmitted.
Single event pages include "Add to Calendar" buttons that generate links to Google Calendar, Outlook.com, and Yahoo Calendar. When a visitor clicks a button, the event title, date, time, location, and description are passed as URL parameters to the chosen service. No data is sent until the visitor clicks.
Single event pages include social sharing buttons for Facebook, X (Twitter), and LinkedIn. When a visitor clicks a button, the event page URL and title are passed as URL parameters to the chosen service. No data is sent until the visitor clicks.
localhost resolves to a Unix socket, matching shared-hosting environments. Resolves PDOException [HY000] [2002] "Can't assign requested address" reported on plugin activation.null/0/"" as "not provided" instead of returning HTTP 400. Resolves admin form save failures when no category was selected.owner validator accepts the empty-string "global owner" sentinel used by categories and nonuser calendars.agenticdaisy-calendar per WordPress.org review[webcalendar] shortcode and Gutenberg blocks (Calendar, Upcoming Events)