Det forrige kapittelen viser hvordan man kan legge til mer funksjonalitet i Opinio. Men noen ganger må funksjonaliteten i administrasjonsmodulen endres for at det skal passe behovene. Av denne grunn har plugin-interface blitt utviklet okg lagt til plugin-arkitekturen. Nå kan en plugin "overstyre" noen deler av standard Opinio-kode.
For å gjøre dette må plugin-en implementere et interface som definerer oppførselen til plugin-en. Alle eksisterende interface finnes i pakken com.objectplanet.survey.plugin.interfaces. Flere interface blir lagt til i senere versjoner.
For eksempel implementerer LoginPlugin funksjonalitet for innlogging, som brukes istedet for standard innloggingsprosedyre. Den må da implementere interfacet ILogin. Dette eksempelet er inkludert i distribusjonen. Se ILogin i API-et for flere detaljer.
public class LoginPlugin extends Plugin implements ILogin {
OBS: Plugin-en blir automatisk registrert på systemet når applikasjonsserveren startes. Kun én plugin for hvert interface kan eksistere. Dersom det er mer enn én plugin, er det umulig å se hvilken av dem som blir brukt.