Our plugin works like this:
- We create a regular page
- Add our shortcode where you want to display the admin content
- We load the admin content following the same security rules and permissions that the content requires in the backend. For example, settings pages require manage_options to be displayed in the front end.
So the frontend user must use a role with the required capability. You can add and remove capabilities from the user roles using the free plugin: user role editor.
So most plugins are compatible and very few plugins will cause issues, but we always do our best to fix those issues quickly.