Refactor public_confirm template to rely on campaign data