CH-565: Allow campaign settings to be requested outside of page build

I love this change - I had just been looking at personalize_page_build() and thinking that all of this stuff relating to the front-end controls really should be separated out :D