Is it possible to dynamically populate a dropdown with multiple key value pairs from the shortcode? The scenario I have is multiple State pages and for each state there are contacts. So for example, the NJ state page may have 2 contacts: 1) Lisa, firstname.lastname@example.org and 2) John, email@example.com. All of these state pages use the same exact form except where the email is sent to. So each page could have a shortcode calling the same form but passing a different array of values for the email dropdown.
This is a bit more complicated so I don't expect shortcodes to handle this. I will probably have to use the pre_render filter and populate the dropdown like that. If I go that route, I would have to find an easy way for the user to add/edit/update values to populate the dropdown (label and value pairs).