Appearance
Events Module
The Events module allows you to create and manage events, handle ticket sales, and manage registrations. This comprehensive guide covers all event management features including tickets, registrations, and frontend event display.
Table of Contents
- Overview
- Accessing Events
- Creating an Event
- Event Categories
- Event Tickets
- Managing Events
- Event Registrations
- Frontend Event System
- Best Practices
Overview
Features
- ✅ Create and manage events
- ✅ Event categories
- ✅ Ticket types and pricing
- ✅ Registration management
- ✅ Event capacity limits
- ✅ Event dates and times
- ✅ Event locations
- ✅ Featured events
- ✅ Frontend event pages
- ✅ Event calendar view
Admin Routes
- Event List:
/admin/events - Create Event:
/admin/events/create - Edit Event:
/admin/events/{id}/edit - Event Categories:
/admin/event-categories - Event Tickets:
/admin/events/{event}/tickets - Registrations:
/admin/event-registrations
Frontend Routes
- Events Page:
/events - Event Detail:
/events/{slug} - Event Registration:
/events/register
Accessing Events
From Admin Panel
- Log in to admin panel
- Navigate to Support → **Events`
- Or go directly to:
/admin/events
Permissions Required
- View Events:
view eventspermission - Create Events:
create eventspermission - Edit Events:
edit eventspermission - Delete Events:
delete eventspermission - Manage Events:
manage eventspermission
Creating an Event
Step 1: Access Create Page
- Go to Events → Create New Event
- Or navigate to:
/admin/events/create
Step 2: Basic Information
Event Title
- Name of the event
- Required field
- Make it clear and descriptive
- Example:
Annual Tech Conference 2024
Slug
- Auto-generated from title
- Can be edited manually
- Must be unique
- Used in event URL
- Example:
annual-tech-conference-2024
Short Description
- Brief event summary
- Shown in event listings
- Recommended: 100-200 characters
- Example:
Join us for the biggest tech conference of the year
Step 3: Event Details
Full Description
Use rich text editor for detailed event information:
Include:
- Event Overview: What the event is about
- Agenda: Schedule and sessions
- Speakers: Featured speakers
- What to Expect: Benefits of attending
- Who Should Attend: Target audience
- Venue Information: Location details
- Contact Information: How to reach organizers
Step 4: Event Information
Event Dates and Times
Start Date & Time:
- Event start date
- Event start time
- Required fields
End Date & Time:
- Event end date
- Event end time
- Required fields
Registration Deadline:
- Last date to register
- Optional field
- Auto-closes registration
Event Location
Location Type:
- Physical Venue: In-person event
- Online/Virtual: Virtual event
- Hybrid: Both in-person and online
Physical Venue Details:
- Venue Name: Name of location
- Address: Full address
- City: City name
- State/Province: State or province
- Country: Country name
- Postal Code: ZIP/postal code
- Map Link: Google Maps link (optional)
Virtual Event Details:
- Platform: Zoom, Teams, etc.
- Meeting Link: Virtual meeting URL
- Access Instructions: How to join
Event Capacity
Maximum Attendees:
- Total capacity
- Optional field
- Registration stops when reached
- Example:
500
Waitlist:
- Enable waitlist
- Allow registration when full
- Notify when spots available
Step 5: Event Media
Featured Image
- Click Set Featured Image
- Upload or select image
- Recommended size: 1200x675px
- Used in:
- Event listings
- Event detail page
- Social sharing
Event Gallery
- Click Add to Gallery
- Upload multiple images
- Showcase:
- Previous events
- Venue photos
- Speaker photos
- Event highlights
- Reorder by dragging
Step 6: Event Settings
Status
- Published: Visible on website
- Draft: Saved but not published
- Cancelled: Event cancelled
- Completed: Event finished
Featured Event
- Toggle: Mark as featured
- Featured events highlighted
- Shown prominently
- Use for important events
Registration Settings
Enable Registration:
- Allow online registration
- Registration form available
- Payment processing (if tickets)
Require Login:
- Users must log in to register
- Or allow guest registration
Auto-Confirm:
- Automatically confirm registrations
- Or require manual approval
Step 7: Category Assignment
Select Category
- Choose existing category
- Or create new category
- Can assign to multiple categories
- First category is primary
Common Categories:
- Conferences
- Workshops
- Webinars
- Networking Events
- Training Sessions
- Seminars
Step 8: SEO Settings
Meta Information
- Meta Title: Search engine title
- Meta Description: Search result description
- Keywords: Relevant keywords
Step 9: Save Event
- Save Draft: Save without publishing
- Publish: Make event live
- Toggle Status: Quick status change
- Toggle Featured: Quick featured toggle
Event Categories
Creating Categories
- Go to Events → Categories
- Click Create New Category
- Enter:
- Name: Category name
- Slug: URL-friendly version
- Description: Category description (optional)
- Click Save
Managing Categories
- Edit: Modify category details
- Delete: Remove category (events not deleted)
- View Events: See all events in category
Event Tickets
Accessing Ticket Management
Route: /admin/events/{event}/tickets
- Open event
- Click Manage Tickets
- Or navigate directly to ticket management
Creating Ticket Types
- Click Create Ticket Type
- Enter ticket details:
Ticket Information
Ticket Name:
- Type name
- Example:
Early Bird,General Admission,VIP
Description:
- What's included
- Benefits
- Restrictions
Price:
- Ticket price
- Can be free (
$0) - Example:
$99.00
Quantity Available:
- Number of tickets
- Optional (unlimited if not set)
- Example:
100
Sale Start Date:
- When sales begin
- Optional
Sale End Date:
- When sales end
- Optional
Minimum Per Order:
- Minimum tickets per purchase
- Default:
1
Maximum Per Order:
- Maximum tickets per purchase
- Default:
10
Managing Tickets
- Edit: Modify ticket details
- Delete: Remove ticket type
- View Sales: See ticket sales statistics
Managing Events
Event List View
Access at: /admin/events
List Features
Search:
- Search by title
- Search by description
- Search by location
- Real-time results
Filters:
- Category: Filter by category
- Status: Published/Draft/Cancelled
- Featured: Featured/Not Featured
- Date Range: Filter by date
Sorting:
- By Title (A-Z, Z-A)
- By Date (Upcoming/Recent)
- By Category
- By Status
Displayed Information
- Event Title: Event name
- Category: Assigned category
- Date: Event date
- Location: Event location
- Status: Published/Draft
- Featured: Featured badge
- Registrations: Registration count
Editing Events
- Click Edit on event
- Make changes
- Click Update
- Changes saved
Deleting Events
- Click Delete on event
- Confirm deletion
- Warning: Cannot be undone
- Event removed
- Registrations preserved (for records)
Bulk Operations
Bulk Delete
- Select multiple events
- Click Bulk Actions → Delete
- Confirm deletion
- All selected events deleted
Event Registrations
Viewing Registrations
Route: /admin/event-registrations
Features:
- All registrations across all events
- Filter by event, date, status
- Search functionality
- Registration statistics
Registration Information
Displayed:
- Registrant: Name and email
- Event: Event name
- Ticket Type: Ticket purchased
- Quantity: Number of tickets
- Date: Registration date
- Status: Registration status
- Payment: Payment status
Registration Details
Route: /admin/event-registrations/{registration}
Includes:
- Registrant information
- Contact details
- Event information
- Ticket details
- Payment information
- Status history
- Notes
Managing Registrations
Confirm Registration
Route: /admin/event-registrations/{registration}/confirm
- Click Confirm button
- Registration confirmed
- Confirmation email sent (if enabled)
Cancel Registration
Route: /admin/event-registrations/{registration}/cancel
- Click Cancel button
- Enter cancellation reason (optional)
- Registration cancelled
- Refund processed (if applicable)
- Cancellation email sent
Delete Registration
Route: /admin/event-registrations/{registration}
- Click Delete button
- Confirm deletion
- Warning: This removes registration record
- Does not process refund
- Use cancel feature instead
Frontend Event System
Events Page
URL: /events
Features:
- All published events
- Category filtering
- Date filtering
- Search functionality
- Event cards showing:
- Featured image
- Event title
- Date and time
- Location
- Short description
- Register button
Event Detail Page
URL: /events/{slug}
Features:
- Full event information
- Event gallery
- Date and time details
- Location information
- Ticket types and pricing
- Registration form
- Related events
- Social sharing
Event Registration
URL: /events/register
Form Fields:
- Event Selection: (if multiple events)
- Ticket Selection: Choose ticket type
- Quantity: Number of tickets
- Registrant Information:
- First Name
- Last Name
- Phone
- Payment Information: (if paid tickets)
- Additional Attendees: (if multiple tickets)
Process:
- Select event and tickets
- Enter information
- Complete payment (if required)
- Receive confirmation
- Confirmation email sent
Best Practices
Event Creation
Clear Information:
- Provide all details
- Include date, time, location
- Add agenda/schedule
- List speakers/features
Early Promotion:
- Create events early
- Set up tickets in advance
- Promote on website
- Use featured status
Ticket Pricing:
- Offer early bird pricing
- Create multiple tiers
- Include VIP options
- Set appropriate limits
Registration Management
Quick Response:
- Confirm registrations promptly
- Send confirmation emails
- Provide event updates
- Answer questions quickly
Capacity Management:
- Monitor registration count
- Enable waitlist when full
- Communicate availability
- Update capacity if needed
Communication:
- Send reminders before event
- Provide event updates
- Share important information
- Follow up after event
Troubleshooting
Event Not Displaying
Solutions:
- Check status (must be Published)
- Verify date is in future (if filtering)
- Clear cache
- Check frontend settings
Registration Not Working
Solutions:
- Verify registration enabled
- Check ticket availability
- Verify payment gateway (if paid)
- Check registration deadline
Tickets Not Showing
Solutions:
- Verify tickets created
- Check sale dates
- Verify ticket availability
- Check ticket limits
Related Documentation
Last Updated: [Date will be updated during final review]