@john
Thanks for the help. I was able to get around having to hardcode acf_form_head()
into my theme by doing this (more or less) in the plugin.
function output_acf_form($args) {
global $post;
if (has_shortcode($post->post_content, 'my_shortcode')) {
acf_form_head();
}
// everything else...
}