| 开发者 | agenticdaisy |
|---|---|
| 更新时间 | 2026年7月24日 13:27 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.0 |
| 版权: | 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. Upgrade to a Starter license or higher to use WebCalendar > Remote Calendars for automatic recurring sync of a public Google Calendar iCal URL.
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.
localhost resolves to a Unix socket DSN instead of a TCP connect attempt (fixes PDOException SQLSTATE[HY000] [2002] on socket-only MySQL hosts; resolves WordPress.org plugin reviewer report)webcal_pending_seed transient so seeding retries on the next admin request once the database is reachablewebcalendar-core dependency pinned to ^4.3.2 (was floating dev-main); minimum-stability: dev + prefer-stable: true keep the local Composer path repo resolvingsrc/functions.php as a Psalm bootstrap so global helpers are visiblecomposer install && npm install && npm run build)UpgradeNotice.js component (zero imports; previously referenced an unused /pricing URL)permission_callback => '__return_true' (iCal subscribers and AI agents cannot send WP nonces; access control lives in the handlers)[webcalendar] shortcode and Gutenberg blocks (Calendar, Upcoming Events)