WP Manifestindependent plugin directory
manifest / events / eventcraft

Project Landing Page

A modern, modular WordPress plugin for building customizable event pages with dynamic templates, REST APIs, and a powerful admin dashboard.

by Nishil · github.com/nishilhoogar/eventcraft

0stars
0forks

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.zip

Modern • 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.

EventCraft Banner


🛡️ 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

  1. Download or clone this repository
  2. Place it in:
    wp-content/plugins/eventcraft/
  3. Activate EventCraft from WordPress Plugins
  4. Open EventCraft → Dashboard
  5. 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.