The day you charge for tickets, a free RSVP plugin runs out of room. Eventonomy Pro adds paid ticketing via Stripe, PayPal, and WooCommerce, tax and coupons, QR door check-in, reports, and reminders. No per-ticket fees. Requires Eventonomy Free.
The member dashboard's calendar, earnings and Stripe Connect messages are translatable.
The coupon settings card points at the page-level Save Changes button, so a coupon is not left unsaved.
Fix
Map View and Photo Grid no longer show private events to visitors. Both asked for published events without restricting visibility, which is the unrestricted form reserved for administrators, so a logged-out visitor saw what an administrator sees. The counts leaked them too.
Refunding a PayPal order now works. The refund was sent with the order reference where PayPal expects the payment reference, so it failed at PayPal while the order stayed marked paid, its seats reserved and its ticket valid. Orders paid before this release are refunded correctly too.
A successful check-in now reads "Checked in". The scanner reported "Ticket not recognised" for a valid first scan, then "Already checked in" on a second, so door staff were told a good ticket was bad.
A new coupon is active when you add it. Codes saved while switched off, so they applied to nothing until the setting was found and turned on.
Free RSVP confirmation emails carry the attendee's check-in QR code and link. Only paid orders received one, leaving nothing to scan at a free event.
A booking fee the organizer absorbs is no longer printed on the buyer's receipt as a charge they did not pay.
A plugin file loaded twice can no longer take the site down. The class loader re-read files instead of loading each once.
Dev
Release packaging clears the build directory first, so a block removed from the source can no longer ship from a stale build.
Compat
Requires Eventonomy 1.5.0 or newer. Pro pauses its features with a notice, and changes no data, until Free is updated - install or update Free first.
v1.4.1
August 11, 2026
Fix 1 Dev 1 Compat 1
Fix
The RSVP confirmation email now carries a guest's secure manage link when the email is rendered from Pro's templates, through a new {manage_link} placeholder added to the default confirmation template.
Dev
{manage_link} resolves from the RSVP the email is about and is blank for member registrations; a site that customised its RSVP confirmation template before this update must re-add the placeholder to include the link.
Compat
Aligned with Eventonomy 1.4.1, which requires Pro 1.4.1 when Pro is installed. Update both together.
v1.4.0
August 1, 2026
New 1 Improve 2 Fix 16 Security 1 Dev 6 Compat 1
New
Payment methods are now switched on in settings rather than appearing by themselves. A method shows at checkout only when you both configure it and enable it, so keys pasted while testing never start taking money. Sites updating from an earlier version keep whatever they were already using.
Improve
Buyers no longer see the word "WooCommerce". Paying through your site's own checkout is described as exactly that, and when it is enabled it is the only method offered, since it already provides whatever methods you set up there, including Stripe or PayPal.
Reminder emails and SMS are now produced by one shared engine instead of a Pro copy running beside the Free one, which is what let the two drift apart.
Fix
Donations added at checkout were silently dropped from the order total, so the site was never paid them. Tiered pricing rebuilt the total from ticket lines alone and discarded everything else, including the donation the buyer had just chosen.
A buyer with no account was sent to a login wall after paying instead of their confirmation, because returning from Stripe is exactly the moment they have no session. They now land on their own order page with their tickets; a signed-in member still gets their dashboard.
Ticket QR codes silently rendered nothing when the check-in link was longer than about 106 characters, which happens on any site with a reasonably long domain. Nothing appeared at all - no code, no warning - so the failure was invisible until somebody was at the door. Longer links now encode, and if one ever will not fit, a check-in link is shown instead of empty space.
Seats reserved by a checkout the buyer walked away from were never released, so every abandoned cart permanently shrank the event's capacity and it could read "Sold out" with the room half empty. Stripe reports an abandoned session as expired, and the hourly reconcile now cancels those orders and puts the seats back on sale. A checkout still in progress is never touched, and offline or bank-transfer orders awaiting manual confirmation are unaffected.
A buyer returning from Stripe could land on an empty page instead of their confirmation, when the webhook settled the order first and changed the reference the return was looking it up by.
Pro reminders went out addressed to nobody and about nothing, reading "Hi ," and "Reminder: is coming up." on essentially every Pro site; they now carry the recipient's name, the event title and its date.
PayPal checkout could not complete at all on a store using a currency without two decimal places, because the amount sent to PayPal did not match the currency's expected precision.
Tiered pricing charged and recorded a short amount on three-decimal currencies, and coupon discounts, payout amounts and both earnings CSVs had the same rounding fault.
The week and day views silently rendered a partial grid whenever a week or day held more than 100 occurrences.
A member with 12 or fewer saved events saw an empty Saved tab, and a member who saved more than 100 events only ever got 100 of them back.
Order confirmation emails for large orders looked complete while carrying no ticket and no QR code past the 50th attendee.
The Follow button showed "not following" for organizers a member actually follows, once they followed more than 500.
Switching a feature off left its block still publishing to the public: Organizer analytics and Map view ignored their own toggles.
The organizer and venue repeater in the event editor rendered buttons that did nothing when its script had not been built; it is now absent, with an admin notice explaining why.
The week and day views resolve as proper URLs now, so /events/week/ no longer redirects to an unrelated page and /events/day/ no longer returns a 404.
Calendar-synced events opened Eventonomy's own registration form, so a feed of someone else's events showed zero attendees here while filling up at the source. A synced event now points at the source when the feed says where registration lives, and otherwise takes no registrations.
Security
The week and day views showed occurrences of draft and private events to any visitor, because neither grid applied the event visibility gate.
Dev
The member events list no longer runs rows through the REST prepare filter. It fired outside REST with no request object, so a third-party callback written to the documented signature raised a fatal error the moment a member opened their Events tab.
Pro's parallel reminder service is removed; it now extends Free's sweep through the evnm_reminder_offsets and evnm_reminder_notification filters.
Member event dates delegate to Free's single time zone helper instead of deriving their own.
The wp eventonomy-pro scale command, which never existed, is gone from the documentation and from the CI stage that silently did nothing.
A deterministic manifest generator writes the countable inventory, and local CI now fails when the manifest version, requiresFree, the version constants or the readme stable tag disagree with the plugin header.
The PHPUnit functional suite is now a gate rather than an opt-in, which is where two shipped defects had been hiding.
Compat
Requires Eventonomy 1.4.0. Install both updates together: Pro will not run against an older Free, because the shared reminder engine lives there.
v1.3.0
July 1, 2026
New 16 Improve 9 Fix 17 Security 1 Dev 7 Compat 1
New
Organizer earnings: every paid order records the organizer's net and the platform's fee to a ledger, and reverses it when the order is refunded.
The platform fee can be a percentage of each order or a flat amount per order.
Earnings section on the member dashboard shows an organizer their earned, paid and outstanding balances with a per-event breakdown and payout history.
Payouts admin screen lists every organizer with an outstanding balance and records a payout against it.
Export owed (CSV) downloads every outstanding organizer balance, so an owner can pay organizers through their own bank or PayPal without connecting any payment service.
Organizers can download an earnings statement CSV, and the site owner can download one for any organizer.
Organizers receive a receipt email when a payout is recorded.
Stripe Connect lets an organizer connect their own Stripe account, and a payout to a connected, payout-ready organizer sends a real Stripe transfer; organizers who do not connect keep the manual record-and-pay path.
Stripe tells the site when an organizer finishes onboarding, so their payout readiness updates without anyone refreshing it.
New wp eventonomy-pro payout and wp eventonomy-pro connect-status commands.
Calendar Sync engine imports events from any iCalendar (ICS) feed on a recurring schedule, with duplicate detection so a re-sync never creates the same event twice.
Members can connect their own calendar feeds from the Connect and Import section of their dashboard, and the events they import are owned by them.
Sync Sources admin page lists every feed on the site with its owner, cadence, last run and status, and supports adding site-wide feeds, syncing on demand and removing a feed.
Eventbrite import brings an organizer's Eventbrite events in directly, either site-wide with an account token set by the site owner or per member with a token the member pastes themselves.
Calendar Sync settings include a master switch for member self-service and a default author for site-wide feeds.
Native push notifications for a companion mobile app, sent through Expo.
Improve
The Sync Sources feeds table collapses into labelled cards on phones, so every column stays readable without horizontal scrolling.
Connected feed names are shortened for display and last-synced times are shown as friendly dates.
Event dates in Pro emails, activity posts and member event lists now honour the event's own time zone and the plugin's date format setting.
A calendar feed now records why its last sync failed, and the Sync Sources screen shows that failure instead of a healthy last-run time.
A feed that cannot be read - unreachable host, rejected token, oversized file - now reports the reason rather than looking like a feed with no events in it.
Notifying followers of a new event runs in bounded batches, so publishing an event stays fast no matter how many followers an organizer has, and works the same on sites without WooCommerce.
A calendar feed imports in bounded batches and resumes where it left off, so a large connected calendar no longer has to finish in a single request.
Push notifications are sent up to 100 recipients per request instead of one request each, and in-app notifications are written in a single database operation.
The admin Reports screen caches its summary and refreshes it automatically whenever an event, registration, order or follow changes.
Fix
Follower notifications for a new event were never delivered on sites running WooCommerce. The notification job was queued in a form the scheduler could not read, so it completed without notifying anyone.
Organizer earnings, payouts and refund debts are now stored with enough precision for currencies that use three decimal places rather than rounded at rest. Some earnings figures are still displayed and exported to two decimals on those currencies; that is being finished in the next release.
Refunds sent the wrong amount on any currency that does not use two decimal places: on a zero-decimal currency such as Japanese yen the refund was 100 times too large, and on a three-decimal currency such as Kuwaiti dinar it was 10 times too small.
A full refund issued from the Stripe dashboard on a zero-decimal currency was recorded as a tiny partial refund, so the order stayed paid, its tickets stayed valid, stock was never released and the organizer's earnings were never reversed.
Once an order had received any partial refund it could never be refunded again through the API, the admin button or a gateway webhook.
Tax, fees, the platform fee and coupon discounts rounded to two decimal places on every currency, producing unpayable fractions on zero-decimal currencies and silently truncating three-decimal ones.
Reminder emails arrived with an empty greeting, event title, date and link on every site running Pro.
Reminders skipped every occurrence past the hundredth due in the same window, and every attendee past the hundredth on any event.
A single unreachable calendar feed starved every other feed on the site, so no feed synced again until it was removed.
Deleting an event now also removes the Pro rows belonging to it.
Reports counted only an organizer's first 100 events.
Check-in figures in reports were always zero because the report read a status value that never existed; the door roster itself was always correct.
Reports counted cancelled RSVPs as attendance in event, organizer and site summaries.
Events imported from a feed were created without an author, so members did not own the events they imported.
Event dates could show the wrong calendar day when the event time zone differed from the site time zone.
An event's own organizer could not refund orders for their own event, even though they could cancel them.
Scanning an attendee's ticket QR code did not recognise the event's own organizer, so they saw a neutral door page instead of checking the attendee in.
Security
Check-in and check-in statistics are now authorized against the requested event rather than a site-wide capability, so an organizer can work their own door and cannot reach another organizer's event.
Dev
New evnm_pro_feeds table, FeedRepository, FeedRunner and CalendarSyncSchedulerProvider, plus member and admin calendar-feed REST routes.
Feed tokens are encrypted at rest and are never returned in REST output.
Reports batch-load their organizer and top-event data instead of querying once per row.
A refund issued through the API or the admin button is always the FULL order; partial refunds are handled in the gateway's own dashboard and recorded here when they arrive.
Money converts to minor units using each currency's real ISO precision everywhere, and new evnm_pro_round_money() rounds to that precision.
Refunds are made idempotent on the gateway's own refund id, backed by a cumulative refund ledger on the order, so partial refunds accumulate correctly.
New evnm_payouts and payout-related earnings columns record how each earning settled, plus PayoutService as the single path that pays an organizer.
Compat
Aligned with Eventonomy 1.3.0. Install both updates together.
v1.2.0
July 1, 2026
New 6 Improve 1 Dev 2 Compat 1
New
BuddyPress group Events tab with a List and Calendar view plus a Create action, scoped to the group via space_id.
BuddyPress member profile Events tab using native subnav buckets (Organizing, Going, Interested, Maybe) with a REST-backed Load more.
Activity-stream posts for created events and Going RSVPs, routed to the group feed when the event belongs to a group.
Native BuddyPress bell notification to the organizer when a member RSVPs Going to their event.
Community (BuddyPress) settings card on the Integrations tab with a master switch and per-pillar toggles; disabling is reversible with no data loss.
GDPR personal-data export and erase for a member's followed events and organizers; organizer earnings are kept as financial records.
Improve
Member profile buckets show only upcoming events and paginate properly, so a member with hundreds of RSVPs loads a bounded, ordered list.
Dev
New member-events REST endpoint (GET eventonomy/v1/member-events) returning a member's events per bucket and enforcing visitor-privacy so non-owners receive only Organizing and Going.
Bell notifications batch-load their events in one query instead of one lookup per row, Pro background jobs run under a dedicated eventonomy-pro Action Scheduler group, and the translation template (POT) was regenerated.
Compat
Aligned with Eventonomy 1.2.0. Install both updates together.
v1.1.0
July 1, 2026
New 1 Improve 3 Fix 3 Security 1 Dev 1 Compat 1
New
{calendar_links} placeholder for email templates renders Google, Outlook, and Apple add-to-calendar links in confirmations and reminders.
Improve
Archive map above the events list is now collapsible, height-constrained, and uses dark tiles in dark mode.
Geocoding lookups are cached, and the check-in landing page is theme-overridable.
SMS numbers with an international 00 prefix normalize to E.164 automatically; strict validation can be relaxed via the evnm_pro_sms_validate filter.
Fix
Coupon usage is reserved atomically at checkout, so a limited coupon can no longer be over-redeemed by simultaneous buyers; abandoned holds release automatically.
Discovery feed pagination: the page parameter now works (page 2 previously re-served page 1).
The Save/follow button kept its own styling under themes that repaint bare buttons.
Security
PayPal webhooks are now verified with PayPal's native transmission-signature API (fails closed); Stripe signature verification unchanged.
Dev
New lifecycle seams: commission earning, coupon redeem/release, check-in action and output filters, payout-debt and timing knobs, archive-map markup filter.
Compat
Aligned with Eventonomy 1.1.0. Install both updates together.
v1.0.0
July 1, 2026
New 9 Compat 1
New
Paid ticketing on the event page (no separate checkout block) - tickets, tax/service fee, and coupons all resolve in the RSVP block.
Stripe, PayPal, and WooCommerce hosted-redirect gateways; the buyer chooses when more than one is configured.
Refunds from the orders admin, a REST route, or a gateway webhook (Stripe dashboard refund / dispute) - all through one idempotent path that releases stock, voids the ticket, and releases the coupon.
Coupons, tiered/early-bird pricing, and tax/service-fee rules composed in the correct order (discount, then fee and tax on the discounted amount).
Attendee check-in with a self-contained QR ticket (no external service) shown on the confirmation, in the email, and in My Tickets; scanning it checks the attendee in.
Commission ledger (Model A): each paid order books the platform commission and the organizer's net; the organizer sees their earnings on the sales view; payout via WP-CLI.
Discovery feed, organizer follower model, organizer analytics (server-side GA4 + Meta Pixel), maps/geocoding, and week/day calendar grids.
License activation and automatic updates (Manage License on the Plugins screen).
Email templates, Twilio SMS, reminders, and advanced recurrence.
Compat
Built for Eventonomy 1.0.0; install both together and keep them in version lockstep.
WBComDesigns is amazing!
WBComDesigns is amazing. The WP plugins and themes are of top notch quality with lots of features and updated very frequently. Supports are very responsive and helpful. I use Reign with TutorLMS, and the experience is surprisingly smooth.…
Hoang Phan·VN·
The job well done!
The job well done, well in time - Thanks so much Anmbiya and team!
Happy Client·ZA·
WBCOM Designs is Amazing!
WBCOM Designs has constantly updated and supported their plugins and themes. Recently the new BuddyNext project is Amazing! - and the new line of addons like Mediaverse, Jetonomy, Mediashield, and Listora.. are likewise Amazing! - and very…
Edward S.·US·
High quality WordPress plugins and themes
We’ve hosted a number of Wbcom Designs clients on Levamo, and our experience with their products has been very positive. Their plugins and themes are well built, their support has been reliable, and they seem to be very innovative and…
Michael Eisenwasser·US·
I have worked with Wbcom Designs on…
I have worked with Wbcom Designs on several custom development requests for my WordPress platform, and my experience has been excellent.
christian nicolas·BJ·
Love this company
Love this company. Loved the REIGN product. They were there the entire time helping me set things up; and when things went wrong? They were quick to take action and help find a solution.
Fable Fortitude·CA·
Seriously, one of the best "software tech experiences" I've ever had!
After 16 years of buying WordPress themes and plugins, I know exactly what bad support looks like and Wbcom Designs is the polar opposite. My setup was a nightmare: multiple tools, deep integrations, custom configurations that required…
Duston McGroarty·US·
I was using an excellent plugin created…
I was using an excellent plugin created by Wbcom Designs and had both an error and discovered a slight bug in one aspect of the plugin. After creating a support ticket - I got a super-quick response and discovered the error was on my part…
Edward Bonthrone·US·
Excellent Theme, Powerful Plugins and Outstanding Support
I am using the REIGN theme and several plugins from Wbcom Designs on my website. The theme is beautifully designed, and the plugins are user-friendly. Everything works smoothly, and the features are perfect for building professional…