Version 2.10 — Reports, QR Check-In & Year-End Statements

Event management built
for non-profits.

A self-contained WordPress plugin for RSVPs, paid tickets, donations, tributes, QR check-in, broadcast emails, and IRS-compliant tax receipts. Everything a nonprofit box office needs — no WooCommerce, no external services, no monthly fees.

10 tables
Custom DB
Stripe built-in
No gateway fee
GPL-2.0
Open license
yoursite.com/wp-admin/admin.php?page=idem-reports&tab=revenue
Total Revenue
$24,850
+12% this month
Registrations
348
Across 8 events
Pending Follow-ups
14
Awaiting guests
Pending Tributes
3
Needs sending
Recent Registrations View all →
# Name Event Amount Status
1048 Sarah Johnson Annual Charity Gala $150.00 Confirmed
1047 Marcus Chen Spring Fundraiser $75.00 Confirmed
1046 Elena Rodriguez Golf Tournament Free Waitlisted
Works with
WordPress 6.0+
Stripe
PHP PHP 7.4+
MySQL / MariaDB

A complete events platform in a single plugin

No patchwork of tools. No WooCommerce dependency. Everything from registration to revenue reporting, built cohesively.

Nonprofit Reports Suite

Ten built-in reports: Revenue Breakdown, Event P&L, Transaction Ledger, Constituents, Top Patrons, Repeat Attendees, Trend, Refund & Coupon logs, and Year-End Statements. CSV export on each.

QR Check-In at the Door

Each attendee gets a tokenized QR ticket. Staff scan with any phone camera, see live Checked-In / Remaining stats, add walk-ins in a tap, and sync across multiple devices.

Year-End Donor Statements

IRS-style itemized contribution statements with fair market value breakdown and the deductible portion clearly called out. Dry-run then batch-email all donors at once.

Earned vs Contributed Revenue

Flag every event as Earned (box office), Contributed (fundraiser), or Mixed (gala). Set Fair Market Value per ticket type — receipts and reports automatically split the earned vs tax-deductible portions.

Broadcast Email to Registrants

Compose once and send to a filtered slice of an event's registrants — by ticket type, status, or even check-in state. Rich editor, merge tags, test-send, and a live recipient count.

Reusable Venues

Venues live in their own CPT with address, phone, website, and featured image. Add new ones from the event screen via a quick modal — no page reload, no duplicate typing.

Free RSVP & Paid Tickets

Support for both free RSVPs and paid ticketed events with multiple ticket types per order. Seat multipliers for table bookings.

Stripe Payments Built-in

Direct Stripe integration with Payment Intents, webhook handling, and refund processing. Test and live mode with a toggle switch.

Donations & Tributes

Collect donations alongside registrations or standalone. Dedicate a gift — In Honor Of or In Memory Of — with email or mailed notification to the honoree's family. Available on both the public form and admin entry.

Full Email System

8 customizable email templates with a rich merge-tag system, branded HTML wrapper, preview modal, and a complete email log with resend.

Invitation Codes

Generate personalized invitation codes with custom pricing, locked ticket quantities, and hidden competing options. Deliver via link or on-form entry.

Coupon Codes

Percentage or fixed discounts with usage limits, per-customer limits, event/ticket restrictions, minimum amounts, and date ranges.

Guest Info Collection

Post-registration follow-up forms for multi-seat orders. Collect name, email, dietary needs, and accessibility info. Partial saves allowed.

Recurring Events

Daily, weekly, biweekly, and monthly recurrence patterns. Each occurrence is an independent event with its own capacity and registrations.

Waitlist Management

Automatic waitlist when events are full. FIFO email notification when seats open. Manual promotion from admin.

CSV Exports (No Lock-In)

Export events, venues, registrations, guests, tributes, and financial summaries — plus every individual report exports too. Excel-compatible UTF-8 with BOM. WordPress WXR supported for full migration out.

Calendar Views

Month, list, and agenda calendar views via the [id_events] shortcode. Filterable by category.

Post-Event Galleries

The same event page lives on after the event — flip the status to "Past", upload photos from the Media Library, and the registration form is replaced with a responsive gallery sitting next to the original copy.

Drop events anywhere on your site

Four shortcodes cover every frontend use case — calendar, registration form, capacity indicator, and standalone donation form.

[id_events] Full calendar with view toggle
[id_event_register id="42"] Registration form
[id_event_capacity id="42"] Remaining seats display
[id_event_donate id="42"] Standalone donation form
Email Merge Tags
{event_name} {event_date} {customer_first_name} {amount_paid} {event_details} {ticket_type} {tribute_info} {add_to_calendar} {form_link} {invite_code} {ticket_link} {ticket_button} +20 more
Template Override Path
your-theme/
└── cornerstone-events/
└── emails/
├── confirmation.php
└── receipt.php

Lifetime license. Early-adopter price.

Regular pricing will be $149/year. During early access, the first customers lock in a lifetime license for the same $149 — paid once, yours forever.

Free
$0 / forever

Core events platform for organizations that don't need payment processing.

Custom post type & calendar views
Free RSVP registration
Confirmation emails
Capacity tracking & waitlist
CSV export
Event duplication
Post-event galleries
Download Free
Early-adopter lifetime
First customers pay once and own it forever — same price as the upcoming $149/year plan.
No dependencies
No WooCommerce, no third-party calendar plugins. Fully self-contained.
Developer friendly
Action hooks, filter hooks, REST API endpoints, and theme template overrides.

Ready to simplify your event management?

Join non-profits already running their events on Cornerstone Events.

Get the Plugin Contact Support