Legba Event Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
Calendar views — one shortcode or block, five views:
- Month: navigable month with a clickable day grid and expandable event cards.
- Tiles: image cards for the month.
- Schedule: agenda grouped by day.
- Upcoming list with “load more”.
- Happening now: live events with time remaining, then what comes next.
Visitors can switch views, filter by type, location and organizer, and search — without reloading the page.
Events
- Start/end, all-day and multi-day events, optional hidden end time.
- Repeating events: daily, weekly (several weekdays), monthly (same date or “2nd Tuesday / last Friday”), yearly; end after N times, on a date or never; skip dates.
- Subtitle, colour, featured events, status (scheduled, cancelled, postponed, rescheduled, moved online), online meeting link, “learn more” link.
- Locations with address and map, organizers with contact details, colour-coded event types.
- Add to Google Calendar, Apple or Outlook (.ics), plus a site-wide iCalendar feed.
- Share links, schema.org Event data for search engines.
- Duplicate events in one click.
Registrations (included, no add-on)
- Seat limit per date, several people per registration, waitlist promoted first come, first served.
- Confirmation, waitlist and “a seat opened up” emails in each person’s language (French or English).
- Registrations list per date and CSV export that opens cleanly in Excel.
- Duplicate registrations blocked, spam honeypot.
Public event submissions
[cevreg_submit_form]lets anyone propose an event (title, dates, description, location, types, online link, image, contact details).- Submissions arrive as “Pending” with a count on the Events menu; the team is emailed and approves with one click; the person gets a receipt and a “published” email.
- Spam protection: honeypot, minimum fill time, a per-visitor hourly limit, image type and size checks (all adjustable).
Settings you control — about 50 options without code: time format, first day of the week, fonts, light or dark look, shadows, button and date shapes, six free map styles, colored pins, directions with Google Maps, Apple Maps or Waze, required phone, comments and consent fields, closing registrations early, a thank-you page, a copy of confirmations, a cancellation link in emails, proposal guidelines and more.
Bilingual by design — every calendar can show French only, English only, or both side by side, whatever the site language.
Shortcodes
[cevreg_calendar view="month" lang="both" type="" location="" organizer="" featured="only|first" limit="10" filters="yes" search="yes" switcher="yes" grid="yes" hide_past="no"]
[cevreg_registration_form id="123"]
[cevreg_submit_form lang="both"]
[cevreg_my_events]
A shortcode builder is included under Events Settings, and the “Event calendar” block offers the same options.
REST API
GET /wp-json/cevreg/v1/events?start=YYYY-MM-DD&end=YYYY-MM-DD— occurrences as JSON.GET /wp-json/cevreg/v1/calendar?view=month&month=YYYY-MM— calendar HTML (used by the calendar script).
External services
This plugin works without any account or API key. It connects to the outside services below only in the situations described. Nothing is sent to the plugin author.
Map tiles (off by default; only after the site owner turns maps on in Events Settings Maps)
When maps are on and a page shows one, the visitor’s browser downloads map images from the provider chosen in the settings. Like any web request, the provider receives the visitor’s IP address, browser information and the map area being viewed. No personal data from the site is sent.
- OpenStreetMap standard tiles (tile.openstreetmap.org) — default. Terms: https://osmfoundation.org/wiki/Terms_of_Use — Privacy: https://osmfoundation.org/wiki/Privacy_Policy
- CARTO basemaps (basemaps.cartocdn.com), only if “Light”, “Dark” or “Colorful” is chosen. Terms: https://carto.com/legal — Privacy: https://carto.com/privacy
- Humanitarian OpenStreetMap tiles (tile.openstreetmap.fr), only if “Humanitarian” is chosen. Terms and privacy: https://www.openstreetmap.fr/mentions-legales/
- OpenTopoMap (tile.opentopomap.org), only if “Topographic” is chosen. Terms and privacy: https://opentopomap.org/about
Address search (admin only)
OpenStreetMap Nominatim (nominatim.openstreetmap.org) is called from the location screen only when an editor clicks “Find on map”. The typed address (and the country filter, if set) is sent to get coordinates. Usage policy: https://operations.osmfoundation.org/policies/nominatim/ — Privacy: https://osmfoundation.org/wiki/Privacy_Policy
Online payments (only when the site owner turns them on in Events Settings Payments)
- PayPal (api-m.paypal.com, or api-m.sandbox.paypal.com in test mode): the amount, currency, event name and return links are sent to create and capture the order; the person then pays on PayPal. Terms: https://www.paypal.com/legalhub — Privacy: https://www.paypal.com/myaccount/privacy/privacyhub
- Stripe (api.stripe.com): the amount, currency, event name and the registrant’s email are sent to create a Checkout session; the person then pays on Stripe. Terms: https://stripe.com/legal — Privacy: https://stripe.com/privacy
Links the visitor chooses to open (nothing is sent until the visitor clicks)
- “Add to calendar”: Google Calendar (calendar.google.com) receives the event title, dates, place and description in the link. Terms: https://policies.google.com/terms — Privacy: https://policies.google.com/privacy
- “Directions” and “Larger map”: opens OpenStreetMap, Google Maps, Apple Maps or Waze (setting) with the event location. Google: https://policies.google.com/privacy — Apple: https://www.apple.com/legal/privacy/ — Waze: https://www.waze.com/legal/privacy
- “Share”: opens Facebook, LinkedIn or X with the event link. Facebook: https://www.facebook.com/privacy/policy — LinkedIn: https://www.linkedin.com/legal/privacy-policy — X: https://x.com/en/privacy
Bundled libraries
Leaflet 1.9.4 (BSD-2-Clause) is included in assets/vendor/leaflet and loaded from the site itself, not from a CDN.
Screenshots
No screenshots provided
