One feature of plugins that is often not addressed is the ability to extend the plugins without modifying the plugin. You can extend core using plugins, but what about being able to extend Plugins and Themes? I’m sure many of plugin and theme developers are aware of the filters and actions. The presentation will go into a summary of how to add filters and actions to your plugin and theme to allow others or yourself to develop additional plugins to provide additional functionality or customize the experience.
The presentation also touches on using interfaces to build contracts for designing plugins that accept a bit more extensions than just using filters and actions. Several design patterns will be referenced (Registry and Singleton). A brief summary of what interfaces are and how to use them to design a plugin that allows other plugins to replace default functionality.
Presentation begins at 7pm, but come at 6:30 to mingle!