wazfactor/event-manager-for-wp

A reusable event management package for WordPress plugins

Installs: 19

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 2

Open Issues: 0

pkg:composer/wazfactor/event-manager-for-wp

1.0.0 2023-12-02 19:48 UTC

This package is auto-updated.

Last update: 2025-12-29 03:47:49 UTC


README

Introduction

EventManagement is a reusable PHP package for managing events in WordPress plugins. It provides a structured and object-oriented approach to handling events, making your plugin development more efficient and maintainable.

Features

  • Easy to integrate with WordPress plugins
  • Object-oriented approach for clean and maintainable code
  • PSR-4 autoloading
  • Extendable through interfaces and abstract classes

Requirements

  • PHP 8.0 or higher
  • Composer for managing dependencies

Installation

Install the package via Composer:

composer require wazfactor/event-manager

Usage

Here's a basic example of how to use the EventManagement package in your WordPress plugin:

use WazFactor\EventManager\EventManager;
use WazFactor\EventManager\EventManagerSubscriber;

// Initialize the Event Manager
$eventManager = new EventManager();

// Create a subscriber
$subscriber = new EventManagerSubscriber($eventManager);

// Add events and listeners
$subscriber->addEvent('event_name', function() {
    // Event handling logic
});

// Dispatch the event
$eventManager->dispatch('event_name');

Advanced Usage

Creating Custom Subscribers:

// Implement your custom subscriber class

Removing Subscribers:

// Example of removing a subscriber

Contributing

Contributions to the EventManagement package are welcome. Please ensure that your code adheres to the PSR-1/PSR-2 coding standards and includes tests for new features.

License

Include your licensing information here.

Authors

Frank Wazeter - Initial work - WazFactor

Acknowledgments

Special thanks to the WordPress community Anyone else you'd like to thank

Support

For support, please open an issue on the GitHub repository or contact frank@wazeter.com.