Linux 软件免费装
Banner图

WebCalendar

开发者 agenticdaisy
更新时间 2026年5月13日 00:58
PHP版本: 8.2 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

scheduling calendar event calendar events ical

下载

1.0.3

详情介绍:

WebCalendar gives your WordPress site a clean, responsive calendar with the features you actually need — recurring events, iCal import, remote sync, email reminders, and fine-grained permissions — without the complexity. Calendar Views & Display Event Management Import, Export & Sync Collaboration & Permissions SEO & Sharing For Developers Want Even More? WebCalendar Pro is a separate premium plugin that adds: The free version you're using right now is fully functional with zero locked features. Pro adds capabilities that aren't included here. Technical Note: Database Architecture This plugin integrates webcalendar-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.

安装:

  1. Upload the agenticdaisy-calendar folder to /wp-content/plugins/
  2. Activate the plugin through the "Plugins" menu in WordPress
  3. Navigate to WebCalendar in the admin sidebar to view the calendar
  4. Go to WebCalendar > Settings to configure time format, date format, and other options
  5. Use the [webcalendar] shortcode or the WebCalendar Gutenberg block to display the calendar on any page
Requirements:

屏幕截图:

  • Frontend week view — detailed weekly schedule with timed events and all-day items
  • Single event page — SEO-friendly permalink with map, social sharing, and add-to-calendar buttons
  • Mobile responsive — calendar adapts to any screen size with touch-friendly navigation
  • Admin calendar — full month view with color-coded categories and quick event management
  • Event editor — recurring events, categories, visibility, participants, and file attachments
  • Category management — color picker with event counts and bulk merge
  • Remote calendars — subscribe to external iCal feeds with automatic sync
  • Settings page — status dashboard with event counts, sync status, and configuration options

升级注意事项:

1.0.3 Critical fix: plugin activation now succeeds on shared hosting with bare DB_HOST=localhost. Also fixes admin form save failures when no category was selected. Strongly recommended. 1.0.2 Security hardening across REST, uploads, and outbound HTTP. Recommended. 1.0.1 WordPress.org submission compliance fixes and plugin slug rename. 1.0.0 Initial release.

常见问题:

How do I display the calendar on a page?

Use the [webcalendar] shortcode or add the WebCalendar Calendar block in the block editor. Both support AJAX navigation between months without page reloads.

Can I import events from Google Calendar?

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.

How do I migrate from another calendar plugin?

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.

Does the plugin support recurring events?

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.

What happens to my data if I uninstall the plugin?

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.

Can different users have different permissions?

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.

Does it work with page builders like Elementor or Divi?

Yes. Use the [webcalendar] shortcode inside any page builder. The calendar renders responsively inside any container.

Does the calendar work with my theme?

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.

What is your versioning and compatibility policy?

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.

External Services

This plugin connects to the following third-party services:

Nager.Date API

Used for importing public holidays via WebCalendar > Holidays.

Google Calendar Public Feeds

Alternative holiday source. Fetches public .ics files from Google.

Thunderbird Holiday Calendars

Alternative holiday source via community-maintained .ics files.

Remote Calendar Sync (User-Configured)

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.

OpenStreetMap / Nominatim

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.

Google Maps Embed API

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.

Add to Calendar Links

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.

Social Sharing Links

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.

更新日志:

1.0.3 1.0.2 1.0.1 1.0.0