Use location class objects for shortcode processing, support new field storepage and legacy field names.