Placeholderadmin supports the new api

refactered the plugin api into its own admin class and PageAdmin uses this now instead of having the code 2 times.

- [x] docs