Project Landing Page
A modern, modular WordPress plugin for building customizable event pages with dynamic templates, REST APIs, and a powerful admin dashboard.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nishilhoogar/eventcraft/archive/refs/heads/main.zipModern • Modular • Developer-Friendly Event Management Plugin for WordPress
A project initiated during Google Summer of Code (GSoC) and evolved into a fully independent, production-grade plugin.
🛡️ Badges
🚀 Overview
EventCraft is a modern, modular WordPress plugin designed to revolutionize how event pages are built and managed.
With dynamic templates, flexible UI sections, REST APIs, and a powerful admin panel, EventCraft provides unmatched control, customization, and performance.
Originally developed during GSoC, the plugin has since evolved into a polished, standalone open-source project.
✨ Key Features
🎨 1. Fully Customizable Event Templates
Modular, theme-safe and extensible templates for:
- Hero banners
- Event overview
- Speaker lists
- Schedule / Agenda
- Sponsors grid
- Venue & map
- Registration CTA
- FAQ section
- Footer & branding
- Custom user-defined sections
🧭 2. Smart Dynamic Navigation Bar
- Auto-generated based on active sections
- Smooth-scroll enabled
- Supports custom items
- Fully responsive & lightweight
🧩 3. Shortcodes for Everything
Embed UI sections anywhere:
[eventcraft_hero]
[eventcraft_speakers]
[eventcraft_schedule]
[eventcraft_registration]
[eventcraft_about]
🔌 4. REST API Endpoints
Use EventCraft in apps, dashboards, and headless WP setups.
/eventcraft/v1/speakers
/eventcraft/v1/schedule
/eventcraft/v1/settings
⚙️ 5. Admin Dashboard Controls
Manage:
- Section toggles
- Template selections
- Metadata & content config
- Layout behavior
- Asset loading
- Import/Export settings
🔐 6. Import / Export Tools
- Export full configuration (JSON)
- Secure import with sanitization
- Ideal for migrations and backups
⚡ 7. Performance-Optimized
- Loads assets only when needed
- Zero global CSS/JS bloat
- Lightweight templates
- Fast, clean rendering
🧼 8. Modern Architecture
- Clean, organized file structure
- No duplicated templates
- OOP-driven loader
- WordPress-native hook system
- Easy to extend and maintain
🗂️ Folder Structure
eventcraft/
│
├── admin/
├── public/
├── includes/
├── import-export/
└── eventcraft.php
📸 Screenshots (Coming Soon)
- EventCraft Admin Dashboard
- Template Preview System
- Speaker & Session Layouts
🛠️ Tech Stack
- PHP 7.4+
- WordPress APIs (REST API, Options API, Hooks, Filters)
- JavaScript for admin UI
- HTML5 templating
- Modular CSS
🧪 Installation
- Download or clone this repository
- Place it in:
wp-content/plugins/eventcraft/ - Activate EventCraft from WordPress Plugins
- Open EventCraft → Dashboard
- Configure your event and publish
🧭 Roadmap
- [ ] Gutenberg blocks
- [ ] Drag & drop section ordering
- [ ] Speaker–session relational linking
- [ ] Exportable/importable templates
- [ ] Multi-event support
🤝 Contributing
Contributions are welcome!
Open an issue or submit a PR if you'd like to help improve EventCraft.
🏆 Credits
Created & maintained by Nishil.
Originally built during Google Summer of Code, later expanded into a full independent plugin.
📄 License
MIT License — open, simple, and developer-friendly.