Extending a WordPress site using custom types and shortcodes