Nur zu diesem Event-System / "Hooks" finde ich nichts..
Naja, du musst ja deinen Plugins irgendwie mitteilen, was gerade "passiert", damit sie eingreifen können. Du könntest zum Beispiel deinen Plugins eine Funktion geben, die eine Liste mit für sie interessanten Events zurückgibt. Die fragt deine Core-Klasse ab und benachrichtigt das Plugin dann, wenn ein Formular abgesendet wurde, eine Seite gerendert wird, was auch immer. Oder deine Core-Klasse bietet eine Schnittstelle, um selber Callbacks bei ihr registrieren zu können. Stichworte sind hier: Observer-Pattern, Listener, Event-Handler. Da sollte sich eigentlich Material finden lassen.