WP Manifestindependent plugin directory
manifest / events / advanced-event-management

Advanced Event Management

A comprehensive WordPress plugin that demonstrates multiple advanced concepts including custom post types, meta boxes, REST API endpoints, shortcodes, and AJAX functionality.

★ 1stars

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/mariammosinyan/advanced-event-management/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.

Custom WordPress Plugin: Advanced Event Management System A comprehensive WordPress plugin that demonstrates multiple advanced concepts including custom post types, meta boxes, REST API endpoints, shortcodes, and AJAX functionality.Advanced Event Management PluginCode <?php /**

  • Plugin Name: Advanced Event Management System
  • Plugin URI: https://example.com/plugins/event-management
  • Description: A comprehensive event management system with custom post types, REST API, and frontend display
  • Version: 1.0.0 *Key Features Demonstrated

This plugin showcases several advanced WordPress development concepts:

  1. Custom Post Types & Taxonomies

Registers an "Event" custom post type with full REST API support Creates a hierarchical "Event Category" taxonomy Properly configured with rewrite rules and capabilities

  1. Meta Boxes & Custom Fields

Custom meta box for event-specific data (dates, location, pricing) Proper nonce verification and data sanitization Datetime inputs for start/end dates

  1. REST API Integration

Three custom endpoints:

GET /wp-json/advanced-events/v1/events - List all events GET /wp-json/advanced-events/v1/events/upcoming - Upcoming events only GET /wp-json/advanced-events/v1/events/{id} - Single event details

Properly structured responses with complete event data

  1. AJAX Functionality

Nonce-secured AJAX handler for dynamic event loading Frontend JavaScript integration ready

  1. Shortcodes

[events_list limit="10" category="concerts" show_past="no"] - Display event listings [event_calendar] - Calendar placeholder for frontend integration Configurable attributes with sensible defaults

  1. Admin Enhancements

Custom columns in the admin events list Conditional asset loading (only loads where needed) Clean, organized meta box interface

  1. Best Practices

Singleton pattern for the main class Proper hooks and filters Security (nonces, capability checks, sanitization) Internationalization ready (text domain) Object-oriented architecture Flush rewrite rules on activation/deactivation