I am developing a custom set of applications which sit on top of a WordPress site.
The theme is developed by a third party, and I have decided it is time to remove the custom page templates from the theme / child theme, and put them properly into my own plugin.
I really don't like the "copy your page templates from the plugin to the custom theme when your plugin is enabled, and remove them when the plugin is disabled" method as per Is it possible for a plugin to register a page template file?
Is the Shortcode API the best there is? At least I can create the hooks for [custom_dashboard] and [custom_login] etc etc. I assume I can enqueue scripts and styles as needed.
Or is there a better method? Something new in WordPress that I missed??