Support variable_price, custom_price, and text in shortcode

Fixes #3