Beskrivelse
Events Manager is a full-featured event calendar and booking system for WordPress: bookings, reservations, appointments, scheduling, event registration and ticketing, ideal for everything from simple meetups to full-scale event planning. Schedule one-off dates, recurring series or timeslots, take online bookings and sell tickets, all from one plugin built with flexibility, reliability and powerful features in mind.
Hovedtrekk
- NEW Integrate easily with your favourite AI via MCP, unlock the power of AI-powered Events!
- NEW API Rest Integration
- NEW EU Compliance Tools for «Right of withdrawal» (EU ‘Widerrufsbutton’)
- Vakre kalendere, søkesider, lister, rutenett og bestillingsskjemaer for å forbedre arrangementene på nettstedet ditt.
- Availability and reservation calendar: real-time availability per event, ticket and timeslot, shown on booking forms and exposed via the REST API
- Easy event registration and booking forms (single day with start/end times), with custom form fields in Pro
- Gjentakende og lang (flerdagers) registrering for arrangementer
- Bygg komplekse gjentakelsesmønstre med eksklusjons-/blackout-datoer
- NEW Multiple time slots (timeslots) within the day for events with advanced creation options, so any event can work as a simple appointment scheduler
- Overlappende sendetider
- Buffer mellom tidsluker
- Appointment booking with buffers between slots and capacity per slot
- Class and session timetables: a timetable built from timeslots, recurring events and calendar or list views
- Bookings and attendee management: approvals and rejections, attendee lists, CSV export and confirmation emails
- A complete booking and reservation system for events and timeslots, with online booking for members or guests and payments via PayPal, Stripe, Square and more (Pro)
- Sell tickets online with multiple ticket types, pricing and availability limits per ticket (payments via Pro)
- Event ticketing with PDF tickets by email, check in/out and QR scanning on your phone (Pro)
- Free RSVP or paid registration for any event, with attendee limits, approvals and waiting lists (Pro)
- Capacity limits per event, ticket and timeslot, with sold-out handling and waitlists (Pro)
- Fullt utstyrt graf og statistikk inkludert strek/linje/kake med sammenligning og stabling
- MultiSite Event Support
- Cross-Network Event Sharing – show your events and booking forms on other subsites or main site
- Nettverksomfattende global bookinghåndtering
- BuddyPress og BuddyBoss-støtte
- Lag modulære (uavhengige) arrangementsundersider eller internettverksbaserte hendelser
- Multiple custom event types (Archetypes), such as Workshops, Seminars, Events, Webinars, Appointments etc.
- Tilpass etiketter, slugs og CPT-navn
- Slå av eller på spesifikke funksjoner for spesifikke hendelsesarketyper.
- Flere lokasjonstyper
- Fysiske lokasjoner
- Online and virtual events (URLs)
- Zoom-webinarer/møteintegrasjon
- BuddyPress & BuddyBoss-støtte
- Send inn arrangementer
- Gruppearrangementer
- Personlige hendelser
- Aktivitet Strøm
- flere på vei
- Innsendelser til gjeste-/medlemsarrangementer
- Assign event venues and locations and view events by location
- Arrangementskategorier
- Lag enkelt egendefinerte hendelsesattributter (f.eks. kleskode)
- Google Maps (se våre anbefalinger for bruk av API)
- Avanserte tillatelser – begrens brukeradministrasjon av hendelser og lokasjoner.
- Widgets for arrangementer, steder og kalendere
- Detaljert kontroll over hvordan alle aspekter av arrangementene vises på nettstedet ditt, enkelt å endre maler fra innstillingssidene og malfilene
- iCal Feed (singel og alle arrangementer)
- Add to calendar buttons for Google Calendar, Outlook, Office 365, Apple Calendar and iCal
- RSS-feeder
- Kompatibel med SEO-plugins
- Tidssonestøtte – opprett hendelser i ulike tidssoner
- Det finnes mange maltagger og kortkoder til bruk i innleggene og sidene dine
- Gutenberg block editor support, with native blocks for the Events Calendar, Events List, and Locations List, usable in posts, pages, the site editor and the widget editor
- Aktivt vedlikeholdt og støttet
- Mye dokumentasjon og veiledninger
- NEW Gutenberg Supported
- Og mye mer!
Use Cases
Events Manager runs on one model: an event with dates or timeslots, a capacity and optional tickets. That covers a lot more than events, and these are all in use today:
- Conferences and festivals: multi-day events with multiple ticket types, sessions, attendee forms and QR check-in (Pro)
- Seminars, workshops and webinars with online registration and event ticketing
- Concerts and gigs: sell concert tickets with multiple ticket types, PDF tickets and QR check-in (Pro), general admission only
- Theatre tickets (theater) and museum tickets: repeat performances, timed entry for galleries and exhibitions, multiple ticket types and PDF tickets, general admission without seat maps
- Community events calendars where members and guests submit their own events for approval, with BuddyPress and BuddyBoss support
- Church events, nonprofit events and charity fundraisers (non-profit): recurring services, galas and volunteer days with free RSVPs or paid tickets across multiple locations
- School, college and university events: term calendars, bookable parent evening timeslots and paid trips with capacity limits
- Sports events for clubs: fixtures, tournaments and race entries with registration, capacity limits and payment
- Fitness classes, gym bookings, yoga, pilates and dance classes: weekly timetables with limited spaces per session
- Courses, training sessions, lessons and coaching: dated or recurring sessions with attendee limits and payments
- Consultation booking for advisers, consultants and practitioners on a single bookable calendar, with a custom form and optional payment
- Appointment scheduling and online scheduling for solo practitioners, tutors and studios
- Tour booking for guided walks, city tours and timed visits: scheduled departures with a head count and a price per place
- Escape rooms and activity venues: fixed-length sessions with buffers between them and a group size cap
- Restaurant reservations for set sittings, tasting menus and supper clubs: each service is a timeslot with a cover limit, booked by head count rather than per table
- Online reservations for sittings, sessions and classes, each with its own time, capacity and optional payment
- Let visitors book online without creating an account, for any event, ticket or timeslot, and pay on the spot (Pro)
AI Integration
AI is here, and we’re on board! Check out what’s possible with our new and evolving AI integration possibilities:
Databeskyttelse og GDPR-etterlevelse
Vi tilbyr verktøyene som hjelper deg å være GDPR-kompatibel, inkludert:
- eksport/sletting av data via WordPress Privacy Tools, inkludert booking-, arrangements- og lokasjonsdata
- samtykke-avkrysningsbokser på våre booking-, arrangements- og lokasjonsskjemaer i frontenden
- innstillinger for å kontrollere hva som kan eksporteres/slettes, samt hvor/når samtykkeforespørsler skal plasseres
- eksempeltekst for personvernerklæringen din som beskriver hva Events Manager gjør med personopplysninger
Premium-funksjoner
Vi har et premium Pro-tillegg for Events Manager som ikke bare demonstrerer fleksibiliteten til Events Manager, men også legger til noen viktige funksjoner, inkludert, men ikke begrenset til:
- WooCommerce integration (sold separately)
- PayPal, Stripe, Authorize.net, Square, Xero and Offline Payments
- Tilpassede bestillingsskjemaer
- Individuelle deltakerskjemaer
- Opplastingsfelt for bestillinger, deltakere og brukere
- Utskrivbare fakturaer og billetter
- Send PDF-billetter/fakturaer automatisk på e-post
- QR code check-in and ticket scanner: scan tickets on your phone and check attendees in or out
- iOS phone app for organisers: manage bookings and check attendees in on the go (Android app coming soon)
- Waitlist / waiting list for sold-out events and tickets
- Automatisering – den ultimate fleksibiliteten i automatisering!
- Utløsere:
- X tid før/etter at hendelsene starter
- Når en bookingstatus endres
- Når en booking ble bestilt for x tid siden
- Handlinger
- Send Webhook (Zapier, MS Automation og mange andre tjenester)
- Send e-post
- Send WhatsApp-, SMS- og Telegram-varsler
- Automated event reminders, booking reminders and appointment reminders by email, or by SMS, WhatsApp and Telegram with the Connect add-on
- SMS reminders, WhatsApp and Telegram reminders, notifications and interactive flows via the Events Manager Connect add-on
- Coupon and discount codes
- Tilpasset booking-e-post per arrangement og gateway
- Raskere støtte via private Pro-forum
For mer informasjon eller for å bli proff, besøk vår plugin-nettside.
Ytterligere plugin-integrasjoner
Selv om det finnes mange tredjepartsintegrasjoner med vår egen plugin, er her noen vi har integrert selv!
- Inkludert i Hendelseshåndtering (automatisk integrasjon)
- Flere tillegg
Skjermbilder


















Blokker
Denne utvidelsen gir 4 blokker.
- Events Calendar Display events in a monthly calendar grid.
- Events List Display a list of events with filtering and ordering.
- Event Details Inline date, time, recurrence, and booking controls in a tabbed panel. Pinned below the event title; not rendered on the front end.
- Event Locations Display a list of event locations.
Installasjon
Events Manager fungerer som en hvilken som helst standard WordPress-plugin, og krever lite konfigurasjon for å begynne å administrere hendelser. Hvis du står fast, besøk dokumentasjonen og supportforumene våre.
Når du installerer eller oppgraderer en hvilken som helst plugin, eller til og med WordPress selv, anbefales det alltid at du tar sikkerhetskopi av databasen først!
Installerer
- Hvis du installerer, gå til Plugins > Legg til nytt i admin-området, og søk etter hendelsesbehandler.
- Klikk på installer, når det er installert, aktiver og du er ferdig!
Når det er installert, kan du begynne å legge til hendelser med en gang, selv om du kanskje vil besøke dokumentasjonen til plugin-nettstedet og lære hvordan du kan utnytte hele kraften i Events Manager.
Oppgradering
- Når du oppgraderer, besøk plugins-siden i administrasjonsområdet ditt, bla ned til hendelseshåndtering og klikk på oppgrader.
- WordPress vil hjelpe deg å oppgradere automatisk.
Oppgradering fra versjon 4 til 5
Vennligst les disse instruksjonene.
Ofte stilte spørsmål
-
Hva kan jeg bruke Events Manager til?
-
Events Manager er bygget for å håndtere et bredt spekter av bruksområder, inkludert:
- Å organisere arrangementer, meetups, workshops og webinarer
- Planlegging av avtaler og gjentakende arrangementer
- Planlegging og promotering av konferanser eller festivaler
- Håndtering av arrangementsregistrering, RSVP, billettinnkjøp og billettsalg
- Å akseptere bestillinger med valgfrie betalinger
- Forvaltning av arenaer og flere arrangementssteder
- Å lage en offentlig arrangementskalender for besøkende på nettsiden din
See our FAQ page for help with Events Manager – Calendar, Bookings, Tickets, Appointments and more!
Vurderinger
Bidragsytere og utviklere
«Events Manager – Calendar, Bookings, Tickets, Appointments and more!» er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen:
Bidragsytere«Events Manager – Calendar, Bookings, Tickets, Appointments and more!» har blitt oversatt til 30 språk. Takk til oversetterne for deres bidrag.
Oversett «Events Manager – Calendar, Bookings, Tickets, Appointments and more!» til ditt språk.
Interessert i utvikling?
Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.
Endringslogg
7.4.6
- Fixed: fatal error on tag pages, and in the admin area after updating, when an event type had no categories or tags enabled
- Fixed: tag pages skipped upcoming events for event types with tags but no categories
- Fixed: login failing on sites with a custom event type while debug output was displayed, a notice was printed before headers were sent
- Fixed: bookings tables on WordPress 7.1 repeated every row’s details on wide screens and could not expand rows on narrow ones
- Fixed: database errors on subsites in MultiSite Global Tables mode, event time ranges and timeslots were looked up in per-site tables that were never created and are now shared like other event data
7.4.5
- Security: Fixed a broken access control vulnerability. Reported by Hasyros via WPScan.
- Security: Fixed an information disclosure vulnerability. Reported by Karthik Ramakrishnan via WPScan.
- Fixed: scheduled imports failed because wp-cron and WP-CLI requests were subject to the public submitter consent check
- Fixed: deleting a recurring event’s bookings reported success without deleting anything
- Fixed: a PHP deprecation notice was printed on the admin bookings pages when debugging was enabled
- Fixed: events with an emoji in their name or content could not be saved on older database tables
- Fixed: events using a custom archetype could not be edited, reporting «Sorry, you are not allowed to edit this post»
- Fixed: publishing an event in the block editor saved it as a draft when pre-publish checks were disabled
- Fixed: the events search form could submit to the default language events page under WPML, and to the wrong page on themes overriding the search template
- Changed: the admin bookings list and pending badge now show only the event type you are viewing, with an All Event Types filter for the combined list
- Fixed: an end time earlier than the start time was not flagged while editing an event
- Fixed: the booking form security token was only refreshed for the standard booking form on cached sites
- Fixed: the edit icon in the admin bookings list spilled out of its column on narrow screens
7.4.4
- Security: Fixed an information disclosure vulnerability. Reported via Patchstack.
- Security: Fixed a missing authorization vulnerability, CVE-2026-92711. Reported by M4r0u4n3 via Wordfence.
- Security: Fixed a spoofing vulnerability, CVE-2026-92614. Reported by Shirshak via Wordfence.
- Fixed: calendar date previews still rendered their modals when Date Preview Mode was set to Direct Link
- Fixed: booking submissions on cached sites failed with «unexpected network error» once the form’s security token expired, the form now says it expired and should be reloaded
- Fixed: newly booked attendees did not show on the event page until caches were flushed on sites with a persistent object cache, the event was cached with an emptied bookings list and never invalidated when bookings changed
- Fixed: bookings with a zero booking date in the database displayed as «November 29, -0001»
- Fixed: fatal error on first activation from WP-CLI or other non-admin contexts because the admin notice class was not loaded
- Fixed: the pending spaces count ignored a forced refresh and could stay stale after a booking
- Fixed: the booking meta migration from 6.1 could rerun on every page load when a batch of bookings had no meta, slowing or crashing the site after an upgrade
- Fixed: events created by imports or the REST API were missing from listings until re-saved because their type and archetype were never set, existing events are repaired on upgrade
- Fixed: repeating event occurrences had every previous occurrence’s date appended to their slug, breaking their URLs
- Fixed: fatal error on the category page after updating when an archetype has both categories and tags disabled
- Fixed: bulk actions such as Move to Trash in the admin failed to redirect due to a warning from the archetype post type check
- Fixed: an empty events page setting could write a rewrite rule that broke the page being viewed until rewrite rules regenerated
- Fixed: a PHP warning was printed above the header row of CSV booking exports
- Fixed: an event ending after midnight on a later day was flagged as ending before it started
- Fixed: the day view of the events page could not be paginated
- Fixed: deleting a booking from the admin bookings table still rendered its row actions and could print a warning into the response
- Fixed: admin booking tables could stop responding when the export or settings form was picked up before the main table form, notably on multisite
- Fixed: the booking submit button read «null» after an AJAX submission
- Fixed: radio buttons were invisible on the admin Add Booking form due to checkbox styling applied to radios
- Fixed: uninstalling from a sub-site in MS Global mode dropped the shared network event and booking tables, it is now refused with a link to the network settings
- Fixed: the bookings admin page turned the URL action into a booking lifecycle hook name, so listeners of em_bookings_add could fatal, a dedicated em_bookings_admin_action_* hook now fires alongside the legacy name
- Fixed: the REST API bookings list only returned bookings on the caller’s own events, even for users who can manage all bookings
- Fixed: the Test Email Settings button reported «Server Error» for administrators without the activate_plugins capability
- Fixed: EM_Event::set_timeslot_id() could never load a timeslot due to malformed SQL
- Fixed: the waiting list could not be joined for a fully booked occurrence of a recurring event
- Added: em_get_my_bookings_url() accepts a person id and runs through the em_get_my_bookings_url filter, so BuddyPress links resolve the booking owner rather than the displayed user
- Tweaked: typo on the help page
7.4.3
- Security: Fixed an XSS vulnerability CVE-2026-66457. Reported by Mukhlis Amien via Patchstack.
- Security: Fixed low-severity (self-diagnosed) vulnerability allowing unfiltered shortcode output under specific setup/variable circumstances.
- Fixed: fatal error when the booking cancellation cut-off is set as an interval such as
P2Drather than a number of hours - Fixed: fatal error saving a location with an attribute no longer in your configured attribute list
- Fixed: quotes in a custom calendar month format broke the month picker
- Tweaked: documentation links now use https
7.4.2
- Security: Fixed an XSS vulnerability in grouped event lists.
7.4.1
- Fixed: events could revert to Draft on save reporting that timeranges cannot overlap, and in some cases the event’s timeslots were silently removed
- Fixed: events saved in the block editor failed validation asking for consent that cannot be given there
- Fixed: saving a booking in the admin area failed with «The link you followed has expired» on sites running a page cache plugin
- Fixed: adding unavailable dates to a saved recurring event did nothing
- Fixed: recurrences set to specific dates could not be published, reporting that the end date must be greater than the start date
- Fixed: individually edited occurrences of a repeating event had their name, content and other details overwritten from the parent
- Fixed: detaching an occurrence from a repeating event silently failed and left the event out of sync with its post, with affected events repaired on upgrade
- Fixed: detaching tickets did nothing on sites not using the default
wp_database prefix - Fixed: fatal error when booking meta was saved with an empty value
- Fixed: deleting multiple events at once reported the wrong result
- Fixed: waitlist re-checks and other listeners of
em_bookings_deletedreceived no event ids - Fixed: listeners of
em_event_delete_prenever fired, due to a trailing space in the hook name - Fixed: on multilingual sites, bookings could resolve to the wrong event, and deleting a master event could detach occurrences from their series
- Fixed: on multisite, deleting a site left the timeslot, recurrence and booking meta tables behind
- Fixed: columns added to the timeslots table in a later release were never applied to existing sites, and upgrades could remove database indexes added elsewhere
- Security: Fixed a privilege escalation vulnerability. Reported by Jakub Herman.
- Security: Fixed an SQLi vulnerability. Reported by Jakub Herman.
- Security: Fixed an SQLi vulnerability (CVE-2026-15023). Reported by Dmitrii Ignatyev (CleanTalk) via Wordfence.
- Security: Fixed an XSS vulnerability (CVE-2026-17089). Reported by Wordfence PRISM.
- Security: Fixed an information disclosure vulnerability (CVE-2026-10627). Reported by molten bit via Wordfence.
7.4.0.1
- Fixed (in-dev): dbDelta warnings and malformed ALTER TABLE queries on upgrade for the new timeranges table due to blank lines in the CREATE TABLE definition
- Update notice for Pro users.
7.4
- Added: a «check for the latest stable version» option that bypasses the staggered update rollout, plus an EM_AUTO_UPDATES constant to auto-install held-back versions
- Fixed: «_load_textdomain_just_in_time was called incorrectly» notice logged on every page load
- Fixed: on multisite, the image maximum file size and minimum width settings were not applied network-wide
- Fixed: form uploads could be silently dropped on save when another upload field was left empty
- Fixed: malformed double-slash URL for the admin dashboard chart script
7.3.7.4.2
- Added: Stable update checking options, excluded from automatic background updates
- Moved update checks into em-updates.php so the auto-update veto loads during cron
7.3.7.4
- Fixed: Critical error on front-end event pages for events with a location URL since 7.3.7
7.3.7.3
- Added: webp as accepted upload image type
- Fixed: SQL syntax error affecting ticket counts due to unprepared SQL statement (props @joneiseman)
7.3.7
- Added: Push notification framework for the upcoming Events Manager mobile app — device registration, per-notification-type controls, and a settings UI.
- Added: Block editor — Event Details canvas panel with tabbed When and Bookings sections; canvas/tabbed/stacked layout setting; namespaced EM\Editor tab system for event and location editors; EM runtime now loads inside the canvas iframe with full admin CSS and recurrence support.
- Added: REST API recurring-event and timeslot read/write support.
- Security: Fixed unauthenticated object injection via booking meta, SQL injection in iCal/feed/permalink slug lookups, and unauthenticated booking summary disclosure. Reported by Jakub Herman. We recommend updating.
- Fixed: PHP 8.x infinite loop in the multi-day calendar slot allocator when two events overlap on the same day.
- Fixed: WordPress 6.7+ «translation triggered too early» debug notice — API consent-scope now registers on
initinstead ofplugins_loaded. - Fixed: Fatal
array_intersect()error on the Bookings list when sorted by a single column. - Fixed: Fatal «Cannot access offset of type string on string» on settings save when
dbem_datawas corrupted to a plain string. - Fixed: Booked seat and ticket counts showed as 0 throughout the admin due to an inverted condition.
- Fixed: «Limit CSS loading» setting ignored since 7.3 — stylesheet enqueued on every front-end page regardless of the setting.
- Fixed: Fatal «Cannot redeclare em_admin_ms_locations()» on multisite subsite admin.
- Fixed: Recurrence reschedule button and double timeslot bug in the block canvas.
7.3.6
- Added: EU right of withdrawal (Widerrufsbutton) — guests and registered users can now submit a statutory cancellation request directly from a booking confirmation email or the My Bookings page, fulfilling the § 356a BGB obligation for distance contracts. Includes a configurable site-wide footer link, admin and guest acknowledgement emails, and magic-link access so guests without a WordPress account can reach the cancellation form.
- Fixed: Recurring events with an exclude-only recurrence set (or a malformed payload with no include/exclude keys) caused a fatal TypeError in uksort() — the order array is now initialised before sorting.
- Tweaked: OAuth connect and disconnect flows now return the admin to the page where they initiated the connection rather than always landing on the Events Manager settings page; the
em_oauth_authorize_redirect_urlandem_oauth_disconnect_redirect_urlfilters let gateways and integrations customise the destination further.
7.3.5
- Security: Private events and locations could be exposed to non-privileged visitors when the
privatequery argument was supplied — the fix ensures only users with theread_private_events/read_private_locationscapability can request private content. CVE-2025-14945, responsibly disclosed by shark3y via WordFence. We recommend updating. - Fixed: A custom Grid format header/footer set in Formatting settings was never shown on grid event lists — the view was reading the wrong option name, so the header/footer text was silently dropped on both initial load and AJAX search.
- Fixed: Custom Google Maps JSON styling (Styling Wizard / Snazzy Maps) stopped applying after the Advanced Markers upgrade — Google ignores legacy map styles when a Map ID is present. Front-end maps with custom styling now render correctly again, without the «styles property cannot be set when a mapId is present» console warning.
- Fixed: Block editor — recurring events no longer trigger a false «recurrence times are required» error on second save (disabled recurrence fields are now included in form serialisation); the Event When block’s edits are no longer silently dropped in Gutenberg 6.6+ where the canvas renders inside an iframe.
- Tweaked: The default event editor has been switched back to Classic while block editor support is further refined — existing installs are unaffected and the setting can be changed under Events Manager Settings.
7.3.4
- Security: Free-text event and location fields submitted by non-privileged users (e.g. front-end event submitters) are now sanitised, closing a stored-XSS vector. We recommend everyone update.
- Added: New «Event When» block for the block editor — edit an event’s date, time and recurrence inline from the canvas.
- Added: New display options for timeslot booking cards, giving you more control over how timeslot selection appears on the booking form.
- Fixed: Timeslot and recurring booking pickers are now a single shared template, resolving several layout and timezone-picker glitches, multiday date display, and a card-gap regression.
- Fixed: Recurring events now regenerate their timeslots when the event duration changes, and event listings sort and scope correctly by timeslot date/time across a series.
- Fixed: Block editor — recurring events no longer fail validation on a second save, and the date picker now initialises correctly inside the editor’s iframe.
- Fixed: Several REST/MCP API issues found in live testing — bookings made through the API were all being attributed to the authenticated admin rather than the intended account; partial event updates could wipe categories and tags; and media upload, booking-status and consent handling have been tightened. Booking on behalf of another person is now correctly a Pro-only capability.
- Fixed: MCP installer buttons on the settings page not triggering the install.
- Fixed: CSS glitches in the selectize search dropdown when resizing or typing.
- Tweaked: The selected day is now shown in bold across every calendar event style.
7.3.3
- Added: Calendar «dots» style — events can now be marked with coloured dots instead of (or alongside) titles, with a style choice and a per-day event limit exposed in the Events Calendar block.
- Added: REST API support for featured images on events and locations (input and output), a media upload endpoint and ability, and term colour + image on event categories/tags.
- Added: Location geo-discovery REST endpoints (countries, regions, states, towns) and an
upcoming_events_countfield on the location response. - Added: REST
/bookingsnow accepts location filters (country/region/state/town/near) and ascopeparameter to filter bookings by event date. - Added: MCP
get-booking-requirementsnow returns per-field validation metadata with country-tuned phone examples, so AI agents can pre-validate bookings. - Tweaked: The recurring-booking calendar picker now respects the configured default calendar style.
- Tweaked: Improved the MCP experience for AI agents — authentication now uses WordPress application passwords instead of timeout-prone OAuth tokens, with native-app support, and the MCP server now exposes Pro and other add-on abilities alongside core’s.
7.3.2
- Added: REST API now accepts a booking UUID on
/bookings/{id}routes alongside the numeric booking ID, so MCP agents and headless clients can look up bookings without needing the database row id. - Added:
booked_spacesandavailable_spacesfields on the event REST API response, with corresponding entries in the event-bookings schema. - Added: MCP
get-booking-requirementsability so AI agents can introspect which fields, attendees and gateway data a booking needs before submission. Booking validation errors are now agent-friendly (specific required-field names instead of a generic message). - Fixed: REST/MCP — booking validation errors now surface to the caller instead of being swallowed; ticket-by-id lookups return the right ticket; event timeranges round-trip cleanly through the API.
- Fixed:
#_BOOKINGBUTTONplaceholder rendering the «Event Cancelled» message instead of «Fully Booked» when an event sold out (templates/placeholders/bookingbutton.php). Thanks to Jon Eiseman for the report. - Fixed: Unavailable Dates being ignored when generating events for a repeating series —
Recurrence_Sets::has_collision()was returning the inbound filter argument instead of the matched recurrence type, so the save loop treated every collision as no-collision. Repeating events with exclusions (e.g. «every Monday June 1–30 except June 15») now correctly omit the excluded occurrences. Thanks to Jon Eiseman for the diagnosis. - Fixed: Event Categories and Event Tags panels not appearing in the Gutenberg block editor’s Document sidebar — taxonomies now opt into the WordPress REST API alongside the CPT when the block editor is enabled, so Gutenberg users can assign them to events again. Thanks to Jon Eiseman for the report.
- Fixed: Multilingual — booking-form settings keys that were missing the WPML globe icon are now in the translatable-options whitelist.
- Fixed: Multilingual — guarded against fatal errors when WPML is partially configured and expanded the translatable-settings whitelist to cover newly added options.
7.3.1
- Bumped version to fix missing file dependency during build causing fatal errors in 7.3
7.3
- Added REST API v1 with full event, location, booking, and ticket endpoints under
events-manager/v1/, PATCH partial-update support, a validation endpoint, and extension hooks so custom archetypes and Pro modules plug into the same save pipeline as Gutenberg, the classic editor, headless clients, and WP-CLI - Added documented input schemas for the REST API covering events, locations, bookings, per-attendee custom fields, embedded location creation, attributes, coupons, and Pro overlay fields
- Added OAuth Application-Password support so apps can authenticate against the REST API without admin sessions
- Added MCP (Model Context Protocol) adapter and setup wizard so AI agents can read and manage events through the authenticated REST surface
- Added Gutenberg (block editor) support for events and locations with a Classic/Gutenberg toggle on Settings General, defaulting to Classic on upgrade and Gutenberg on fresh install
- Added Events Manager block category with three blocks (Events Calendar, Events List, Locations List), each delegating to the existing widget classes so output stays identical to shortcodes and widgets
- Added ACF-style pre-save validation for the block editor — clicking Publish/Update runs EM’s validate() pipeline against the classic metabox state via
events-manager/v1/blocks/event/validate, surfacing errors as editor notices instead of silently demoting to draft - Tweaked repeating-event template CPTs to continue loading in classic editor since the Recurrences metabox does not render correctly in Gutenberg’s metabox panel
- Fixed XSS vulnerability CVE-2025-12976 (medium severity) reported by Muhammad Yudha-DJ via Wordfence
- Fixed vulnerabilities CVE-2025-12407 and CVE-2025-12408 reported by thinnawarth mathuros via Wordfence
- Changed REST API endpoints to require authentication by default
- Fixed advanced formatting textareas being POSTed even when their group was hidden, which caused some host firewalls (Hostinger, SiteGround, Wordfence) to flag the raw HTML templates as XSS payloads and block the Settings save with a 403
- Fixed pending events count in the WP admin sidebar menu incorrectly including or excluding recurring-event templates — counts now filter by event_type for both single and recurring totals
- Updated intl-tel-input i18n files
- Fixed some newly added settings missing multilingual translatable options
- Fixed some PHP notices related to multilingual setups
7.2.3.1
- Fixed bug with counting approved bookings since 7.2.3
- Fixed WP caching of event timeslots using only event ID instead of full UID, causing retrieval errors
- Fixed
EM_Event::get_post_id()to returnpost_iddirectly if already set before checking recurrence conditions - Fixed timeranges (timeslots) not being properly loaded for repeated events, resulting in booking forms without timeslot selection
- Fixed calendar month picker display issue for western hemisphere timezones
7.2.3
- Fikset at innstillinger for flere tidsintervaller og tidsluker ikke ble reflektert i hendelsesinnsendingsgrensesnittet i noen oppsett
- Rettet feil standard tidsområde-UI-data når man la til et ekstra tidsområde til en hendelse
- FAQ-oppdatering
- Fast booking-avbruddstid går tilbake til 00:00 ved lagring for enkeltarrangementer
- Fikset stylingproblemer for tidsrom-/områdeeditor der søppelikonet kanskje ikke vises på front-end for flere tidsintervaller
- Fikset beskrivelser av gjentakende hendelsesbilletter som ikke vises på bestillingsskjemaet hvis de ikke overstyres
- Fikset at en gjentatte hendelsesbillett ble satt til pris 0 i stedet for prisen på gjentakende hendelsesforelderbillett
- Fikset at det å legge til eksklusjonsgjentakelsessett ikke fungerer ved opprettelse av ny hendelse
- Endret mal-tilnærming for recurrence sets slik at recurrence set-malen er innenfor et malelement
- Fikset valideringsfeil i gjentakende hendelser som skapte et ekstra tomt gjentakende sett i UI etter lagringsforsøk
- Fiksede tidsintervallvalideringsfeil som ikke lagrer elementer av en hendelse som rekurrence set-data, tidsintervaller osv., som krever reoppsett under innsending
- Faste tidspunkter for bestilling av arrangementer som ikke er riktig lagret for gjentakende arrangementer
- Fikset gjentakende/gjentakende hendelsesbestillinger med avslutningsdatoer (per dag) som ikke ble riktig lagret
- Fikset hurtighandling, gjentatte og gjentatte lenker som vises for kasserte innlegg
- Fikset hendelsesstatusinkonsistenser ved å fjerne og fjerne gjentatte hendelser
- Fikset fjernet event_status i EM_Event objekter som alltid går tilbake til 0 når de lastes fra databasen
- Fikset manglende mulighet til å fjerne markeringen som heldag når den er klikket/lagret første gang
- Alternativ for fast kalendermånedsformatering vises ikke i kalenderen
- Fast bestillingsskjema for tidsluker som viser tidsvelgeren hvis arrangementet er stengt for bestillinger
- Mal for faste gjentakende hendelser som vises i hendelseslisten
- Fixed vulnerabilities CVE-2025-12407 and CVE-2025-12408 reported by thinnawarth mathuros via WordFence Security
- Fixed medium XSS vulnerability CVE-2025-12976 reported by Muhammad Yudha – DJ via WordFence Security
- Changed post_id and blog_id to protected properties with magic get/set, allowing post-less recurrences to reference parent post and blog IDs
- Fixed recurrences not correctly referencing categories and category properties such as colors
- Made improvements to spacing on mobile and general booking form views for better use of screen real estate
- Fixed calendar not showing timeslot events with correct time
- Fixed inconsistent results when showing events split by timeslot
- Added default option for showing calendars with or without splitting by timeslot
- Updated intl‑tel‑input to v25.12.5
- Fixed submission and UI issues with the phone field
- Fixed allowable HTML in ticket names not outputting in ticket summaries
- Added booking and ticket counting of reserved vs. pending spaces, fixing inconsistent counts with custom pending status
- Added #_UNAVAILABLESPACES and #_RESERVEDSPACES placeholders
- Changed #_BOOKEDSPACES so reserved pending spaces are excluded
- Added shared functions EM_Ticket::get_status_spaces() and EM_Bookings::get_status_count()
- Fixed ticket required checkbox getting unchecked upon second save when editing an event
- Fixed fatal error when supplying comma-separated list of views in event list or calendar shortcode
- Fixed fatal error when supplying comma-separated list of views in event list or calendar shortcode (duplicate fix)
- Fixed Google Map JS warnings
- Upgraded Google Maps to async loading and Advanced Markers
- Modified map balloon formats to exclude location name, now automatically included in balloon title
- Updated how map info balloons are styled
- Fixed privacy consent not being forced as required
- Fixed “convert to recurrence” link not working outside the event editor
- Updated readme.txt WordPress version
- Updated readme.txt WordPress version (correction)
- Fixed using event=»x» in shortcode or PHP functions producing empty results in custom archetypes
- Added support for iCal and RSS feeds for custom archetypes
- Added support for taxonomy event lists to include all archetypes or specific ones via placeholders such as #_CATEGORYNEXTEVENTS{archetype}
- Fixed interference with other scheduled post CPTs
- Removed jQuery UI Touch Punch 0.2.3 from JS libraries
- Fixed calendar month picker showing Jan 2025 when navigating from Dec 2025 when format is set to M Y instead of F Y
- Fixed possible PHP warnings in em-event-post.php and em-location-post.php
- Fixed PHP error associated with #_BOOKINGBUTTON
7.2.2.1
- Fikset tomme admin-sider for noen serveroppsett (muligens PHP-versjonen)
7.2.2
- Fikset PHP-varsel i bookinghandlinger
- Rettet kritisk PHP-feil i sjeldne tilfeller når bookingbordinnstillinger ble lagret feil
- Fikset tidssonevelger som viser standard tidssone etter å ha lagret en enkelt ikke-gjentakende hendelse i hendelseseditoren
- Rettet fatal feil ved opprettelse av nye gjentakende hendelser på grunn av manglende standard tidsintervall
- Fikset gjentakende hendelser som ikke lagres riktig på grunn av at nye tidsvelgere ikke kunne redigeres
- Fikset redraw-problemet med å vise en skjult recurrences metaboks og markerte recurrences metaboks som nødvendig for visning i skjermvalgene
- Rettet JS-feil i tidsutvelgeren når vanlig hendelse ble endret til gjentakende hendelser
- Tvungen gjenkomst-metaboks vises i editoren uavhengig av skjermvalg
- Fikset PHP-feil i noen PHP-versjoner på grunn av tilgang
$wp_filtersom et array - Faste potensielle duplikat-/flere tidsintervall-slots vist på nye recurrence set-opprettelser
- Faste tidsromsspørringer ved
em_get_event()overskriving av det globale$EM_Eventobjektet med tidsslottshendelsesversjonen - Fikset tidsområdeeditor som ikke tillater flere tidsintervaller når man er i et nylig lagt til recurrence set (før lagring)
- Faste tidsintervallhendelser som ikke lagres korrekt i gjentakende og gjentakende hendelser
- Fikset
EM_Event::get_recurrence_days()at det ikke returnerte et array og forårsaket fatale feil i noen oppsett - Faste gjentakelser som ikke tillater «siste av» månedlige mønstre som refererer til «første»
- Fikset gjentakende eller tilbakevendende hendelser som ikke lagrer de opprinnelige tidsintervallene riktig
- Lagt til
set_status()metoder for tidsintervaller, tidsintervaller og tidslukeobjekter - Fixed recurrence sets som ikke lagrer hendelsesstatus til tidsluker
- Optimaliserte
has_timeslot()sjekker for å unngå å regenerere tidsslottobjekter tidlig før lagring - Fast tidslukelagring uten
timerange_id - Faste tidsluker blir ikke slettet med en hendelse
- Fikset dupliserings- eller lagringsproblemer når hendelsen er et utkast som resulterer i ulagrede tidsintervalldata
- Fikset duplisering av enkeltgjentakelser som ikke fungerer
7.2.1
- Fikset kalendere som ikke viser hendelser på grunn av oppdatering av sendetid i 7.2
7.2
- MAJOR – Lagt til støtte for flere tidsintervaller og dynamiske tidsluker for enkelt- og gjentakende hendelser
- Hendelses-ID-er kan nå bestå av formater
123:123der representerer:123en tidsluke-ID EM_Event->event_idnå leverer hele hendelses-UID-en, mensEM_Event->get_event_id()gir kun den numeriske hendelses-ID-en- Fikset standardvalg for at em_get_option() ikke brukes når man går til get_option()
7.1.7
- Fikset PHP-advarsel
_load_text_domainsiden 7.1 - Rettet PHP-fatal feil når jeg ser hendelsessiden med visse innstillinger (f.eks. tittelomskriving deaktivert eller underside-hendelser vist på hovedsiden i MS global modus)
- Faste lokasjonssider fungerer ikke hvis lokasjonssluggen inneholder hendelsessluggen (f.eks.
eventsogevents/locations)
7.1.6
- Fikset problemer med navigasjon i admin-menyen mellom EM-admin-sider der page=events-manager-* i URL-en, på grunn av nye arketypefunksjoner i 7.1
7.1.5
- Fikset manglende hendelseslisteelementer på grunn av endring i 7.1 event_type ‘hendelse’ til ‘enkelt’
7.1.4
- Fikset PHP-advarsel for å inkludere en fil ment for 7.2-oppdatering.
7.1.3
- Fikset at nye arketypedata ikke ble lagt til wp_postmeta for tidligere opprettede hendelser,
- Fikset redigeringsbookinglenker,
- Fikset visning/redigering av bookingside som utløser AJAX i stedet for sideinnlasting på nytt,
- Fikset å legge til deltakere mens man redigerte en bestilling som viste deltakeroppsummering i stedet for redigeringsskjema (Pro-arvet funksjon fikset)
7.1.2
- Fikset problemer med å vise nyopprettede lokasjoner i oppføringer på grunn av hendelsesløs tilstand siden 7.1
- Fikset pagineringsproblemer for lokasjoner siden 7.1
- Fikset formateringsfane som skjuler formatinnstillinger i superavansert modus siden 7.1
7.1.1
- Faste hendelser, steder og arketyper bruker ikke gutenberg når EM_GUTENBERG er satt til true
- Fikset kapabilitetsproblemer som hindret at gjentakende hendelser ble redigert
- Fikset JS-validering som hindret at dashes ble brukt i nye tilpassede arketyper
7.1
- MAJOR – Omskrevet egendefinert postarkitektur for å introdusere arketyper; lage flere event CPT-er som kjører fra Events Manager-infrastruktur med individuelt tilpassbare innstillinger (formater, aktiverte/deaktiverte funksjoner osv.)
- Lagt til funksjonalitet for å omdøpe etiketter og CPT-er for hovedhendelses-CPT og lokasjoner
- Endret event_type enkelt ‘hendelses’-typen til ‘enkelt’ for å unngå forveksling med CPT-er
- Lagt til løsning og advarsel for når Googles posisjonskoordinater ikke opprinnelig lagres og stedseditoren åpnes på nytt, noe som ber brukeren lagre på nytt med oppdaterte koordinater
- Rettet pagineringsfeil når standardomfang for hendelseslister er valgt som ‘alle’
- Lagt til nytt standardvalg for hendelseslisteomfang, brukt som grunnomfang for kortkoder, widgets og funksjoner utenfor hendelsessiden (funnet på innstillingssiden)
7.0.5
- Forbedret installasjons-/oppgraderingslogikk for å la brukere utløse
dbem_versionoppgraderinger fra 6 til 7 på nytt uten å duplisere recurrence set-data. - Fikset forvirrende omdirigering ved konvertering av individuelle gjentatte hendelser til gjentakende hendelser – nå omdirigerer korrekt til den konverterte hendelsen.
- La til
EM_Event->is_repated()en$include_repeatedboolsk param forEM_Event->is_recurring()å skille mellom gjentatte hendelser og forekomster av gjentakende hendelser. - Fikset problemer med bildevisning for gjentakende hendelser på hendelseslister.
- Faste foreldreløse fjerninger for Multisite-installasjoner.
- Fiksede datobaserte hendelsesspørringer som feiler på grunn av nye tidssone-relative søkefunksjoner i EM 7.
- Lagt til kortslutning for å forhindre at nåværende hendelser vises som tidligere hendelser i admin-menyen, slik at gjentakelser vises korrekt.
- Fikset front-end-editoren som viser gjentakelser i stedet for hovedhendelsen i admin-hendelseslisten.
- Fikset fatal feil når jeg kaller
EM_Event->get_recurrence_description()på en gjentakelse. - Fikset JS-feilen som oppsto etter en vellykket booking.
- Fixed and mitigated issues …
