Tach!
Es gäbe noch, neben der Möglichkeit der Klassenerweiterung/Vererbung die Möglichkeit Code durch Traits zu erweitern bzw. zu spezialisieren.
Auch das wird im allgemeinen nicht mit dem Begriff Plugin bezeichnet.
Plugins erweitern ein fertiges Programm um optionale Dinge. Was du in diesem Thread beschreibst, sind Erweiterungen des Codes.
dedlfix.