PROJECTS

Eventia: WordPress Events Calendar & Registration Plugin

FullCalendar + AJAX + PHP + Google Maps

Overview

Eventia is a WordPress plugin that provides a full-featured events calendar with registration and approval workflows. It leverages FullCalendar for dynamic frontend rendering, PHP for backend logic and REST/AJAX endpoints, and integrates Google Maps for precise event location visualization. Admins can manage events, approve registrations, and send email notifications via Mailgun, SendGrid, or WP Mail.

Technical Features

Custom Post Types & Metadata
  • Implements event and registration custom post types with full admin CRUD capabilities.
  • Events include metadata: start/end datetime, venue, address, coordinates (latitude/longitude), and capacity.
  • Registrations track user-provided data, requested seats, and approval status.
  • Admin interface supports bulk approval, meta editing, and list view customization.
Frontend Calendar & Dynamic Interaction
  • FullCalendar integration for responsive month/week/day views with dynamic event rendering.
  • AJAX-based registration form submits user data asynchronously without page reloads.
  • Event modals display detailed metadata including Google Maps location.
  • Frontend scripts and styles dynamically enqueued only when needed.
Email & Notification System
  • Configurable multi-provider email system (Mailgun, SendGrid, or fallback to wp_mail).
  • Sends notifications for new registration submissions and admin-approved registrations.
  • Supports API-based integration with external email providers using secure keys.
REST API & AJAX Endpoints
  • Exposes REST API endpoint for fetching event data in JSON for frontend rendering.
  • AJAX endpoints handle registration submission and admin approval actions securely.
  • Nonces and capability checks prevent unauthorized access.
Security & Data Validation
  • Sanitization and validation applied to all user inputs from frontend and admin.
  • Role-based access control for sensitive operations like approval and configuration.
  • Secure handling of API keys and sensitive metadata.
Plugin Architecture & Extensibility
  • Modular design separates core logic, admin interface, frontend rendering, email handling, and activation routines.
  • Uses WordPress hooks, actions, and filters for extensibility.
  • Activation routine initializes default data and flushes rewrite rules.
  • Fully compatible with WordPress REST API and modern themes.

Tech Stack

Refer to README.md for build instructions and deployment steps.

Have a Challenge? Let’s Solve It.

Copyright © 2025 Saurabh Singh