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.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/nishilhoogar/eventcraft/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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.