Added Shortcode API support. TODO: Need to organize and make sense of
the API structure here.