Linux 软件免费装
Banner图

3task Calendar

开发者 3task
更新时间 2026年10月21日 02:42
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

event calendar events ical gdpr recurring events

下载

1.6.0 1.3.1 1.2.2 1.4.0 1.5.0 1.5.1 1.3.0 1.8.0 1.8.1

详情介绍:

3task Calendar is an event calendar for clubs, practices, schools and small businesses that want to publish dates without sending visitor data to third parties. Everything runs on your own WordPress: no external fonts, no CDN, no tracking, no account. Dates can come straight from your posts. Set a date while you write, for example the cinema release of a film, a book release or a match day, and the post appears in the calendar by itself, with its title, link and image. A date you already keep in a custom field (Advanced Custom Fields, Meta Box or any other plugin) can be used without entering anything twice. Live demo: watchguide.net/film-events/ runs the plugin with more than 200 festival dates, month and list view, partner highlighting and the event schema. A smaller demo with dates from posts: 3task.de. Visitors can add a single event to their own calendar or subscribe to the whole calendar (or one category) on their phone. Changes appear there automatically. Key Features Easy to Use
  1. Install and activate
  2. Create your first event
  3. Add the calendar to any page with shortcode or Gutenberg block
  4. Done!
Shortcodes Display Calendar: [threecal] Options: view (month, list), category, location, theme (default, accent, dark, site), show_filters, show_legend, show_subscribe, show_print, show_search, mobile_list (true/false). With Options: [threecal view="month" category="1"] Event List: [threecal_events limit="10"] Options: view (list, grid, compact, poster), category, location, limit (per page), columns, show_past, show_pagination, show_search, month (current, next or a month such as 2026-10), day (one day such as 2026-10-24), running (number of days). Events of One Day: [threecal_events day="2026-10-24"] A Whole Month, for Example "Releases in October": [threecal_events view="poster" month="2026-10" category="1"] Now Showing (Started Within the Last 40 Days): [threecal_events view="poster" running="40" category="1"] Posters with Post Images: [threecal_events view="poster" category="1" columns="4"] Date of a Post (with "Add to my calendar"): [threecal_post_date] Upcoming Events: [threecal_upcoming limit="5"] Mini Calendar (Perfect for Sidebars): [threecal_mini] Gutenberg Block Simply search for "3task Calendar" in the block inserter to add a calendar to any page or post. No feature locks 3task Calendar works completely on its own. Every feature in this plugin is unlocked.

安装:

  1. Upload the plugin files to /wp-content/plugins/3task-calendar/
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Go to 3task Calendar in your admin menu to create events
  4. Add the calendar to any page using [threecal] shortcode or Gutenberg block

屏幕截图:

  • Event details with location, route link and "Add to my calendar"
  • List view, which small screens use automatically
  • The Night design for dark websites
  • Admin dashboard with upcoming events and quick actions
  • Editing a recurring event: repeat rule, end date, categories and location
  • Design tab with a preview of the designs
  • Event list with series, categories and status
  • Dates from posts: set the release date in the post sidebar and the post appears in the calendar by itself
  • Poster view with the post images, and the date box with "Add to my calendar" in a post
  • Design "Theme colors": the calendar takes colors and font from the theme (Twenty Twenty-Five)
  • Highlighted category: partner events with frame and badge in poster and list cards
  • Schema check in the settings: which events get event markup and why not
  • Event form with "Fill in from this website"
  • Visitors submit events: the form on the site and the "Submitted" view in the event list
  • Print view of the month
  • Search in the calendar: results of all months grouped by day, combined with the category filter
  • Day filter: a click on a day lists its events under the month grid
  • Event list [threecal_events] with its own search field and result count

升级注意事项:

1.8.1 Small fix: the city is no longer shown twice when it is part of the location name. 1.8.0 Search and day filter: a search field in the calendar and in event lists (hide with show_search="false"), a click on a day lists its events under the month grid, day="YYYY-MM-DD" for [threecal_events], search and day in the JSON feed. 1.7.0 Links from events to other websites are now nofollow and open in a new window. If you want them as before, choose "follow" under Settings > Links to other websites. New: design "Theme colors", highlighted categories, reminder in the calendar file, print button. 1.6.3 Two new filters for developers: link attributes and card classes per event. No change without them. 1.6.2 Event schema: events without markup no longer take one of the five places, and the site icon or logo is no longer used as event image. Give your events their own image. 1.6.1 The event schema names an organizer only when one is entered for the event, no longer the website. Add the organizer to your own events under "Organizer". 1.6.0 Events with only the month known ("July 2027, date to be announced") and CSV import with preview and WP-CLI command. No change for existing events. 1.5.1 Hooks for add-ons such as 3task Calendar Pro. No change for existing calendars. 1.5.0 Lists for a whole month and for dates that are running now. Date and time format follow the WordPress settings by default. 1.4.0 Dates straight from your posts, poster view, cancelling single dates of a series. Fixes saving the accent color and the list view. 1.3.1 Fixes the list view, which showed the month grid in 1.3.0. 1.3.0 Recurring events, iCal export and subscription, German translation. Also fixes month navigation, multi-day events, pagination and time zone handling, plus security hardening. Recommended for all users. 1.2.2 Improved code quality and WordPress.org coding standards compliance. 1.2.1 Fixed plugin name to match WordPress.org requirements. 1.1.0 New Mini Calendar shortcode for sidebar widgets and improved list view! 1.0.0 Initial release of 3task Calendar, a WordPress event calendar.

常见问题:

How do I display the calendar?

Use the shortcode [threecal] or add the 3task Calendar block from the Gutenberg editor.

Can I have multiple calendars?

Yes! Each shortcode or block is an independent calendar. You can filter by category.

Can visitors search for events?

Yes. The calendar toolbar and every event list carry a search field (hide it with show_search="false"). The search looks at title, description, location name and city, part of a word is enough, and upper or lower case does not matter, umlauts included. Results appear as a list grouped by day, together with the category filter if one is chosen. Enter searches, Escape clears the field, and screen readers get the number of results announced. Nothing is stored and no external service is involved. In the month view a click on a day number or on "+N more" shows the events of that day under the grid; "All events" closes the list again.

How do I style the calendar?

The calendar automatically adapts to your theme. You can also add custom CSS for further customization.

Is this plugin GDPR compliant?

Yes. 3task Calendar is developed in Germany with privacy in mind and makes no external requests: no web fonts, no CDN, no tracking, no account. Visitor data stays on your site.

Does the plugin send data to external services?

No. The calendar, the iCal files and the subscription feed are generated by your own site. The "Plan route" link only opens OpenStreetMap when a visitor clicks it.

Can I put posts into the calendar?

Yes. Under 3task Calendar > Posts, switch on the date for posts, pages or a custom post type and give the field a name, for example "Release date". While writing, set the date in the editor sidebar. The post appears in the calendar once it is published and disappears again as a draft or in the trash.

I already store dates in a custom field. Do I have to enter them again?

No. Choose the field under "Date comes from". The list shows every field that holds dates, how many posts use it and an example value, so the right one is easy to spot. "Apply to existing posts" puts all of them into the calendar in one go. Dates like 2026-10-01, 20261001 (ACF), 01.10.2026 and Unix timestamps are read, and changes made by imports or other plugins are picked up automatically.

What if only the month of an event is known?

Choose "Only the month is known" when editing the event and pick the month. Visitors see "July 2027" with the note "Date to be announced". In the month view the event appears in a bar above the grid instead of on the 1st. It is left out of the iCal feed and gets no event schema, because Google requires a concrete date. Once the day is known, switch back to "The date is known"; this is not shown as "Postponed". The same option exists for dates from posts with their own date field.

How do I import events from a CSV file?

Go to 3task Calendar > Import, upload the file and check the preview. Nothing is saved before you click "Run import". The file is UTF-8 (with or without byte order mark), the separator ; or , is found automatically, at most 2 MB. A sample file can be downloaded on the same page. Columns (first line, upper or lower case does not matter):

  • import_key: your own unique key; a row with an existing key updates that event, so a second import creates no duplicates
  • title (required)
  • start (required): 2027-07-10, 2027-07-10 20:00 or 2027-07 when only the month is known
  • end: 2027-07-12 or 2027-07-12 23:00
  • all_day: 1 or 0
  • url, description
  • category: name, several separated by |; missing categories are created
  • location_name, address, postal_code, city, country (two letters, e.g. DE): a location with the same name and city is used again
  • status: draft, publish or cancelled; overrides the status chosen on the import page
  • organizer_name, organizer_url: who runs the event; leave empty if you only list it
When an event is updated, it keeps its status and the columns that are not in the file. On the command line: wp threecal import events.csv --dry-run checks the file, wp threecal import events.csv --status=publish imports it.

Why do some events not appear in the event schema?

Since 1.7.0 the settings page answers this per event: the schema check lists the next 20 events with "yes, place n of 5" or the reason (only the month known, no location, excluded category, removed by a filter, five places taken). Google only accepts events that take place at a real location on a concrete date, and it does not allow office hours or release dates as events. Events without a location or with only the month known get no markup, and every category can be excluded with "Not an event for search engines".

Who is named as the organizer in the event schema?

Only the organizer entered for the event under "Organizer" (or in the CSV columns organizer_name and organizer_url). Without an entry the markup has no organizer. Up to version 1.6.0 the plugin used the name of the website, which was wrong for events the site only lists. Developers can change the whole markup of an event with the filter threecal_event_schema; returning an empty value prints no markup for that event: add_filter( 'threecal_event_schema', function ( $schema, $event, $page_url ) { if ( empty( $schema['organizer'] ) ) { $schema['organizer'] = array( '@type' => 'Organization', 'name' => get_bloginfo( 'name' ), 'url' => home_url( '/' ) ); } return $schema; }, 10, 3 );

Why are links to other websites nofollow?

Since 1.7.0 a link from an event to another website carries rel="nofollow noopener" and opens in a new window. Most calendars list events of other organisers, and search engines should not read every listing as your recommendation. You decide: Settings > "Links to other websites" switches the whole calendar to follow, and the category form switches single categories to follow, for example partners that link back to you. Developers can change the attributes per event with the filter threecal_event_link_attributes (since 1.6.3), and threecal_event_card_classes adds CSS classes to an event card: add_filter( 'threecal_event_link_attributes', function ( $attrs, $event, $context ) { if ( 42 === (int) $event->id ) { $attrs['rel'] = 'sponsored noopener'; } return $attrs; }, 10, 3 );

Can visitors submit events?

Yes. Put [threecal_submit] on a page (attributes: title="…" for a heading, success="…" for your own thank-you text). A submission is saved as a draft with the typed location and an optional e-mail address of the submitter, so you can ask back. The event appears nowhere until you publish it. The event list has a "Submitted" view and the dashboard tells you how many are waiting. Spam protection works without external services: a hidden field that humans do not fill, a minimum time between showing and sending the form, a nonce, length limits and at most ten submissions per hour from one connection. The connection is only hashed for that hour and never stored with the event.

Is there a JSON feed, and what is llms.txt?

Yes: /wp-json/threecal/v1/events returns the upcoming events as JSON with ISO 8601 dates and time zone, place, organizer, categories, link and the calendar file of every event. Filters: ?category=slug, ?from=YYYY-MM-DD, ?to=YYYY-MM-DD, ?day=YYYY-MM-DD (one day, past days allowed), ?search=word (title, description, location, city), ?limit=200. Pages with a calendar announce the feed with <link rel="alternate" type="application/json">. An llms.txt in the root of your website tells AI search engines what matters on your site; the settings page gives you a ready block that names the feed and your calendar pages.

Can I fill in an event from its website?

Yes. Paste the address of the event into "Event URL" and click "Fill in from this website". The plugin reads the schema.org event markup of that page (most festival and venue sites have it) or, if there is none, the Open Graph tags, and fills in title, date, description, organizer and location. Only empty fields are filled, so you keep what you typed. A location that already exists under Locations with the same name is selected; a new one is shown as a hint so you can add it.

How do visitors subscribe to the calendar?

Every calendar shows a "Subscribe to this calendar" link. It opens the calendar app via webcal://. The address can also be copied into Google Calendar ("From URL"). Use [threecal category="2"] to offer a feed for one category only.

How do recurring events work?

Choose a repeat pattern and an end date when editing an event. The plugin creates the single dates. Below the form, "Dates of this series" lists every date: cancel one (it stays visible, crossed out), restore it, remove it or edit it on its own.

Does the calendar work with page caching plugins?

Yes. Month navigation and the event popup use public read-only requests without a nonce, so cached pages keep working.

Where can I get support?

Please use the WordPress.org support forum for questions and bug reports.

更新日志:

1.8.1 1.8.0 1.7.0 1.6.3 1.6.2 1.6.1 1.6.0 1.5.1 1.5.0 1.4.0 1.3.1 1.3.0 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0