| 开发者 | beaconevents |
|---|---|
| 更新时间 | 2026年11月4日 05:17 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
{prefix}beacon_occurrences, holding the expanded dates of each event. It is removed on uninstall only if you turn on "delete all data on uninstall" under Events → Settings.
Shortcode
[beacon_events view="list" days="60" limit="20" category="workshops"] — category takes one slug or several, comma-separated (category="workshops,talks" shows events in either).
[beacon_events view="month"]
[beacon_events view="list" filters="1"] — adds the category / venue / search bar and a list / week / month switch.
[beacon_events layout="compact" limit="5"] — one line per event, for sidebars.
once="1" — in a list, a repeating event shows only its next date (a weekly class doesn't fill a "Coming up" box).
[beacon_events view="week"] — this week as a timetable, with previous/next links. It starts on the day set in Settings → General ("Week Starts On").
[beacon_events view="day"] — today, with previous/next links.
venue="slug" and organizer="slug" work like category.
print="no" — hides the "Print this month" link under a month view.
Block
Add the Events block and choose list, month or day in the sidebar, or the Upcoming events variation for a short one-line list. Elementor users: the Beacon Events widget has the same options.
Tickets and RSVP
Free covers the calendar. If you need people to sign up or pay — RSVP with capacity per date, paid tickets through Stripe or your WooCommerce checkout, a waitlist when a date is full, reminder emails the day before, attendee lists with CSV export, QR tickets with phone check-in at the door, visitor-submitted events — there is a paid add-on, Beacon Events Pro, with a 14-day free trial that needs no card. Nothing in the free plugin is time-limited, crippled or nagged.
Setup in five minutes
Click Get started under the plugin's name on the Plugins screen. The Events screen walks you through the three steps below, can add five sample events so you see a full calendar straight away (removed again in one click), and makes a "Calendar" page for you with a month view, filters and the next five events.
Yes. That's the point.
Recurring events and a week view: free here. In The Events Calendar the free version has month, list and day views, and recurring events and the other views come with a paid plan; the cheapest is now Pro at $399 a year (liquidweb.com, checked October 2026; the $259 Essentials plan is gone). Tickets: Beacon Events Pro is $7 a month, $49 a year or $149 once and sells through your own Stripe account or WooCommerce, with no per-ticket fee from us. Moving: the importer brings your events, venues, organizers, categories and repeat rules across in one click (and with Pro, tickets and attendees), and redirects the old links. What The Events Calendar does that Beacon doesn't, so you can decide honestly: seven calendar views including photo and map (Beacon has list, week, month and day), Square and PayPal payments without WooCommerce, built-in coupons and fees, and add-ons such as its Event Aggregator for pulling in Meetup and Eventbrite events. If you rely on those, stay where you are.
Yes. Turn on Online event and paste the meeting link. The event page shows a "Join online" link, the calendar file carries it, and search engines are told the event is online, or online and in person when it also has a venue, with the link as its virtual location. If you'd rather not put the link on a public page, Beacon Events Pro can send it only to the people who sign up, in their confirmation and reminder emails; the event page then says the link is sent on sign-up.
Yes. Every month view has a "Print this month" link under the grid. It opens that month on its own page, without your theme's header and menus, sized for one landscape sheet (a very busy month carries on to a second page), with times first, full titles, your category colours and a key to them. It prints what the view shows, so a calendar filtered to one category prints just that category. To hide the link, switch off "Print this month" link in the block's settings, add print="no" to the shortcode, or use the beacon_print_link filter to turn it off everywhere.
Yes. Activate it on a single site or network-activate it; each site gets its own calendar, events and settings, and its own choice about deleting its data when the plugin is deleted. A main site can show the other sites' events by adding their iCal feeds (each calendar has one) under Events → Settings, and they sync on a schedule.
Yes. Put the Events block on a page and choose Week, or use [beacon_events view="week"]. Each day of the week gets a column with its classes in time order, all-day events first; on a phone, or in a narrow column, the days stack into rows and empty days are hidden. Enter each class once as a repeating event ("every Monday and Thursday at 6 pm"), cancel a holiday or move one class without touching the rest, and add filters="1" so visitors can pick a category (yoga, spin, kids) or a studio. Each class can carry a "Book" button to the booking system you already use.
On block themes such as Twenty Twenty-Five, set the block to Wide width so all seven days fit side by side. The whole thing in 90 seconds:
https://www.youtube.com/watch?v=86vlAmBedcg
Yes, with Beacon Events Pro ($7 a month, $49 a year or $149 once). Turn on sign-ups for a class and set the places per class date, for example 25 for a spin class: each date fills up on its own, the form shows how many places are left, and a full class offers a waitlist that moves up when someone cancels. People get a confirmation email with a calendar file and a reminder before class, and can cancel themselves. Classes can be free, or paid through your own Stripe account or WooCommerce, with no fee per booking on top. You see who is coming per class, can print a door list or check people in with the QR code on their booking, and if your staff live in Outlook, Pro keeps each class in your Microsoft 365 calendar with the names of who signed up; cancel a class there and everyone booked on it is told. The class timetable itself (week view, repeating classes) is free. A sample studio timetable with sign-ups is on the demo site: https://beacon-events.duckdns.org/demo/studio/ A class set up and booked, start to finish: https://www.youtube.com/watch?v=1RFtn9ILK_4
Yes. Enter each repeating activity once (chair yoga every Monday and Wednesday, bingo on the first Friday, a birthday party on the last Thursday of the month), give each kind of activity a category colour, and put a month view on a page. Families see the calendar online, and the "Print this month" link gives staff a landscape page with the colours and a key for the noticeboard. One date can be cancelled or moved without touching the rest, and a community with several locations can give each one its own venue and let visitors filter by it.
Yes. Enter the weekly service once as a recurring event, add special services and holidays as single events, and cancel or move one date when plans change. The month view and the upcoming list go on any page, and members can add the whole calendar to their phone with the subscribe link.
In Google Calendar, open the calendar's settings, make it public ("Make available to public"), and copy either its "Public address in iCal format" or its share link. Paste it under Events → Settings → Calendar feeds and save: the events come in straight away, and after that it syncs every hour ("Sync feeds now" does it on demand). webcal:// links work too. If Google ever answers with a web page instead of the calendar (say the calendar was made private), the sync stops and changes nothing, and the log says why.
It's set to draft on your site and the removal is written to the sync log. You decide whether to delete it.
No. The stylesheet only does layout. Colours, fonts and spacing inherit from your theme.
Yes. After an import (or any time), Events → Import / Export lists the events that look like one series entered date by date: same title, time, length and venue, on a regular pattern such as every Tuesday, every other Saturday, the second Tuesday of the month or three days in a row. Copies that carry their own date in the title ("Pick Your Own Project – October 1, 2026", "Chef's Table Class 10/2/26") count as the same title, and the repeating event is named without the date. Tick the ones you want and click Combine. The earliest copy becomes the repeating event, a missing week becomes a skipped date, the other copies go to the trash, and their old links redirect to the new event. Events with tickets or RSVPs are left alone. From the command line: wp beacon combine --dry-run, then wp beacon combine.
Yes, and the migration is one click. Events → Import / Export finds what either plugin stored in your database (it works even if that plugin is already deactivated) and copies events, venues with addresses, organizers, categories, featured images, timezones and recurring rules across. Nothing is deleted. Run it again later and it updates what it imported instead of making duplicates. Old event, venue and category links are redirected to the imported items, including Events Calendar Pro's page for each date of a series (/event/yoga/2026-10-06/), its series pages (/series/yoga/), and its week, photo, map and summary views, which go to your calendar page. Watch the whole move, step by step (two minutes): https://www.youtube.com/watch?v=lz4JRMI3xxs With Pro, tickets and attendees come across too: https://www.youtube.com/watch?v=_4tAJjVqA-Y Or try the whole move in your browser on a throwaway site, with nothing to install: a small site on The Events Calendar, switched off, with Beacon Events ready to import it. https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/inmanjeffrey89-cell/beacon-events/main/blueprints/tec-move.json
Yes. After an import, the calendar and list shortcodes your pages used with the old plugin show Beacon Events instead of printing as text once that plugin is switched off: [tribe_events], [tribe_events_list], [tribe_mini_calendar] and [tribe_this_week] (Events Calendar Pro), [add_eventon] and [add_eventon_list] (EventON, also inside its block), [events_list] and [events_calendar] (Events Manager), [eo_events] and [eo_fullcalendar] (Event Organiser), [my_calendar], [my_calendar_upcoming] and [my_calendar_today] (My Calendar), [em_events] (EventPrime), Sugar Calendar's, Eventin's and WP Event Manager's calendar and list shortcodes, ThimPress's [wp_event_list_event], [ai1ec] and [MEC id=""]. The old month, week, day or list view is kept, and so are the category, venue, organizer and number of events when the shortcode named them. The old plugin's sidebar widgets (The Events Calendar's Events List and mini calendar, EventON, Events Manager, Event Organiser, My Calendar, Sugar Calendar, WP Event Manager, All-in-One Event Calendar and MEC widgets) keep their place and title too and show your upcoming events as a short list, instead of disappearing, and The Events Calendar's Elementor widgets (Events View and Events List) show Beacon's calendar and list. While the old plugin is still active, its own shortcodes and widgets win. You can swap them for the Events block whenever it suits you.
Yes. Every source under Events → Import / Export has a "Dry run first" button (and wp beacon import <source> --dry-run on the command line). It goes through all the events exactly as the import would and reports how many would be created, how many updated, which would be skipped and why, which repeating rules would be simplified, and how many venues, organizers and categories would be added, without writing anything. Running the real import afterwards does exactly that, and running it again later updates instead of duplicating. Both the dry run and the import can be downloaded as a CSV with one row per event: created, updated or skipped and why, its new event ID, dates and repeat rule, which is handy for checking a large move event by event (--report=file.csv on the command line).
Yes. The Events Calendar, Events Manager, Modern Events Calendar, EventON, WP Event Manager, EventPrime, Sugar Calendar, WP Events Manager, All-in-One Event Calendar and Event Organiser use addresses that overlap with Beacon's (/event/, /events/, /venue/ or /organizer/). While one of them is active, Beacon's pages sit under /beacon-event/ and /beacon-events/, so your visitors keep seeing the old plugin's pages while you look at the imported events. When you deactivate the old plugin, Beacon moves to /event/ and /events/ by itself, and links to the /beacon-… addresses are redirected. Before 0.38.1, Beacon took those addresses as soon as it was activated, so some of the other plugin's pages showed "Page not found" or Beacon's calendar instead.
No. Since 0.38.3 a published page at /events/ keeps that address, so you can put the calendar block on it and that is what visitors see. Beacon's own list of all events then lives at /beacon-events/. The same goes for a theme or plugin that already uses /event/, /venue/ or /organizer/ for its own content: those addresses stay theirs, Beacon uses /beacon-event/ and so on, and old links to Beacon's events that the other one doesn't know are redirected. When the page or the other post type goes away, Beacon moves back by itself.
Yes, for The Events Calendar. After the move, its "Subscribe to calendar" address (the one Google Calendar, Apple Calendar and Outlook were given), an "Export .ics" link on any of its calendar views, its category feeds and an event's own ?ical=1 link all answer with Beacon's feed for the same events, so subscribed calendars keep updating. This starts once The Events Calendar is deactivated; while it is active, its own feed still answers.
Yes, since 0.39.0. Every date has its own address, /event///, that shows that date (marked if it was moved or cancelled) with a link to all dates, opens the booking form on that date when Beacon Events Pro takes bookings, and is its own page for search engines: its canonical address is itself, also with Yoast, Rank Math, All in One SEO or SEOPress, and its event data describes just that date. Google's event results ask for a unique page for each event. The event's main page lists the next dates, the calendar views link each repeating event to the date you clicked, and The Events Calendar Pro's old per-date addresses now open the matching date.
Yes. After an import, its source on Events → Import / Export shows "Undo this import". It permanently deletes the events that were imported, and the venues, organizers and categories the import created once nothing uses them. The import never changed the other plugin's events, so turning that plugin back on brings your old calendar back as it was. Events with bookings or RSVPs are always kept, and so are events you changed after the import unless you tick the box to delete them too. On the command line: wp beacon undo <source> lists what would go, and --yes deletes it.
Yes, from Sugar Calendar Lite or Pro, with it still active or already deactivated. Events → Import / Export copies events with their times and timezones, all-day and multi-day events, locations (the location box becomes a venue, with the address when there is one), calendars (they become categories with their colours), featured images, online events with their Zoom or custom links, and repeats: daily, weekly on one or several days, every other week, monthly by date or by "fourth Tuesday", and yearly, with their end date or count. Repeating events are free in Beacon Events. A joining link Sugar Calendar showed to attendees only is not put on the public page; the import report lists those links so you can decide. Once Sugar Calendar is deactivated, its /events/… and calendar links are redirected to the imported events and categories.
Yes, with My Calendar still active or already deactivated. Events → Import / Export reads My Calendar's own tables and copies events with their dates and times, all-day events, locations with their address, categories with their colours, descriptions and featured images, and the ticket or event link (it becomes the "Tickets & info" button). A repeating event (daily, weekdays, weekly or every few weeks, monthly on a date or on "the second Saturday", yearly) becomes one repeating event: Beacon checks the rule against every date My Calendar stored, so a date you deleted stays deleted. Dates that don't follow a rule come over on the first date, and the import report lists the others. Cancelled events are imported and noted in the report. Once My Calendar is deactivated, its old event, location and category pages and its ?mc_id= date links redirect to the imported ones.
Yes, with EventPrime still active or already deactivated. Events → Import / Export copies events with their dates and times, all-day events, venues with their address, event types as categories with their colours, organizers, featured images and the outside booking link (it becomes the "Tickets & info" button). A repeating event (daily, weekly on chosen days, monthly on a date or on "the second Tuesday", yearly) becomes one repeating event: Beacon checks the rule against every date EventPrime made, and a date EventPrime left out stays left out. A list of hand-picked dates, or EventPrime's "advanced" repeats, come over as one event per date, which Combine can join later. EventPrime's bookings and tickets are not imported. Once EventPrime is deactivated, its old event, venue, organizer and event type links (the ?event= links on its calendar pages, and its SEO addresses) redirect to the imported ones.
Yes, with Event Organiser still active or already deactivated. Events → Import / Export copies events with their dates and times, all-day events, venues with the address from Event Organiser's venue settings, categories with their colours, featured images and descriptions. A repeating event (daily, weekly on chosen days, monthly on a date or on "the second Tuesday", yearly) keeps its schedule: Beacon rebuilds the rule from Event Organiser's settings and checks it against every date Event Organiser saved, so dates you skipped stay skipped. A schedule that can't be written as a rule (a list of hand-picked dates, or a weekly event with an extra date added) comes over on its first date, and the import report lists the other dates so you can add them. Tags are not imported. Once Event Organiser is deactivated, its old event, venue and category links (from the addresses in its settings) redirect to the imported ones.
Yes, with Eventin still active or already deactivated. Events → Import / Export copies events with their times and timezones, multi-day events, locations (as venues with their address), categories, featured images and online and hybrid events. A repeating Eventin event (weekly on chosen days, daily, monthly on a date or on "the third Wednesday", yearly) becomes one repeating event when Beacon can repeat the same dates exactly; a series of hand-picked dates comes over as one event per date, which Combine can join later. Eventin keeps meeting links to its emails and tickets, so they are not put on public pages; the import report lists them. Eventin's own sample events are left out. Once Eventin is deactivated, its /etn/… links, including the link of each date in a series, redirect to the imported events.
Yes, from EventON or EventON Lite, with it still active or already deactivated. Events → Import / Export copies events with their times and timezones, all-day events, locations with their addresses, organizers, event types (they become categories, and the event's colour goes on the first one), featured images, "moved online" join links, and repeats: daily, weekly on one or several days, monthly by date or by "first Sunday"-style weekday, and yearly. EventON saves every date a repeat produces, and the importer only keeps a rule when it produces exactly those dates. Otherwise, and for custom date lists and hourly repeats, the first date comes across and the report names the event so you can check it. Old /events/…, /event-location/…, /event-organizer/… and /event-type/… links are redirected once EventON is deactivated.
Yes, with WP Event Manager still active or already deactivated. Events → Import / Export copies events (past "expired" ones come across as past events), venues with the address you entered on each event, organizers, categories and event types (types become categories), featured images or banners, per-event timezones and the online flag. Its /event/… and /event-category/… links already match Beacon's, and /event-type/… links are redirected to the category they became. Anything its paid add-ons created, like ticket sales and registrations, is not imported; the ticket type and price are kept on each event for reference.
Yes, from MEC Lite or Pro, with MEC still active or already deactivated. Events → Import / Export copies events, venues with their addresses, organizers, categories with their colours, featured images, timezones and repeat rules: daily, weekly or every few weeks, weekdays, weekends, chosen weekdays, monthly, yearly and "first/last weekday of the month", with the end date or number of repeats and the dates you skipped. Events marked "moved online" keep their join link. Two things don't carry over fully, and the report tells you which events they affect: repeats on a hand-picked list of dates import their first date, and a month rule with several weekdays keeps the first one. MEC bookings and tickets are not imported. Once MEC is deactivated, its event and category links are redirected to the imported ones, including custom slugs you set in MEC's settings.
Yes, with WP Events Manager (the ThimPress plugin that comes with themes like Eduma) still active or already deactivated. Events → Import / Export copies events with their dates and times (older date formats are read too), all-day and multi-day events, the location as a venue with that address, categories and event types (types become categories), featured images, and past events. Tags are not imported. Once WP Events Manager is deactivated, its /events/…, /tp-event-category/… and /tp-event-type/… links are redirected. The number of seats and the price are kept on each event; Beacon Events Pro turns them into bookable tickets and imports every completed booking as an attendee, with its quantity and amount. Bookings still waiting for PayPal are left behind and no emails are sent.
Yes. AI1EC's events stay in your database, and Events → Import / Export reads them directly, even with All-in-One Event Calendar still active or already deactivated. Events, categories with their colours, venues with addresses, contacts, featured images, timezones, recurring rules and skipped dates come across; "every weekday" rules become a weekly rule on those days. Events it pulled in from calendar feeds keep their feed IDs, so adding the same feed under Events → Settings adopts them instead of duplicating them. Its old category and calendar-view links are redirected, and the report tells you which page used to show the calendar.
The free importer moves events, venues, organizers and categories, and shows how many tickets and confirmed attendees it found. Beacon Events Pro, the paid add-on, imports those too: each event's ticket price and capacity, every RSVP "yes", every attendee of a completed Tickets Commerce order, and every Event Tickets Plus attendee whose WooCommerce order is completed or processing, with the order linked. Unpaid orders are left behind and no emails are sent.
Yes, with WP-CLI, which helps when you are moving several sites. wp beacon sources lists what it finds from each supported plugin, and wp beacon import tec (or em, ai1ec, mec, wpem, eventon, wpems) runs the same import as the Import / Export screen, with a progress bar and the same report. Beacon Events Pro's ticket and attendee import runs too when it is active. Running it again updates instead of duplicating.
Yes. Save it as CSV with a header row (title and start are the only required columns; venue, address, organizer, categories, repeat rule, skip dates, online link and image URL are optional) and upload it on Events → Import / Export. Export gives you every event in the same format, and an edited export comes back as updates.
Yes. Under the rule in the editor sidebar (or the When box in the classic editor) the next few dates are listed; mark one cancelled and it stays on the calendar as cancelled, or move it to another time. Skipped dates, by contrast, disappear entirely.
Yes. Every upcoming date in the editor has a "Ticket link for this date" box. The list view links each date to its own page, the event page lists the next dates with their links, and calendar files carry them too. When you combine events that were entered one date at a time, each date keeps the link it had, whether it was the event's website link or a "click here to register" link in its description.
Yes, with Beacon Events Pro. Each class gets a capacity so it shows sold out on its own, a waitlist, and ticket types such as member and non-member prices. Buyers pay through your own Stripe account or your WooCommerce checkout, and every ticket has a QR code.
Yes, in Beacon Events Pro. Every ticket email links to a ticket page with a QR code. Scan it with your phone's own camera while logged in to your site and the guest is checked in, with a clear warning if the ticket was already used or cancelled. No separate app is needed, and you can also print a door list.
Yes. Every event has an optional "Tickets & info" link with its own button text ("Buy on Eventbrite", "Book on Square", "Register"). It shows as a button on the event page, next to the event in lists, and in the calendar feed. When you import from The Events Calendar, All-in-One Event Calendar, Modern Events Calendar, EventON or WP Event Manager, the ticket or website link each event had comes across as this button, so nothing your visitors clicked goes missing.
Yes, with Beacon Events Pro, as an Eventbrite alternative for tickets you sell from your own site. Buyers pay through your own Stripe account or your WooCommerce checkout, so the only fee is your payment provider's card fee. Eventbrite's US pricing adds a service fee of 3.7% + $1.79 to every paid ticket. Pro is $7 a month, $49 a year or $149 once for one site and includes a capacity per date, a waitlist, reminder emails, an attendee list, QR tickets you scan at the door with a phone, and a printable door list. Each event can have several ticket types, like early bird and VIP, with their own prices and capacities. There is no reserved seating, so it suits classes, workshops and small events.
Tickets and RSVPs with card payments, attendee export, and priority support. You can try it free for 14 days without a card. Nothing in the free version moves behind a paywall.
WordPress keeps a saved list of link rules, and sometimes another plugin, a cache or a site move saves it without Beacon's. Since 0.29.3 Beacon rebuilds it by itself the next time someone opens an event. On older versions, or if it keeps happening, go to Settings → Permalinks and click Save Changes (no need to change anything). If event pages still 404 after that, another plugin is using /event/ for its own pages.
WordPress's own sitemap lists them by itself. Rank Math stores an "include in sitemap" switch for each kind of content only when it is first set up, so on a site that got Beacon Events later it left every event out, even though its settings showed the switch as on. Since 0.37.0 Beacon reads that missing switch as on; if you turned it off in Rank Math, it stays off. SEOPress lists only the post types you tick, so tick Events in its XML sitemap settings.
Some themes and theme builders draw single pages with their own template. Since 0.28.1 Beacon adds its When / Where box (and Pro's booking form) there too. If your template leaves the page content out entirely, put the [beacon_event_details] shortcode in it (and [beacon_rsvp] for Pro's booking form).
German is included (since 0.28.0) and loads by itself on a German site. Every other language can be added at translate.wordpress.org/projects/wp-plugins/beacon-events/, and a finished translation arrives as a normal update.