Главная проблема вызвать именно ту модалку что принадлежит этой карточке на странице магазина . Можно ухватится за ID товара.
Вставляйте код кнопки и скрытую форму которую вызываем в content-product.php или на прямую или хуком, но давайте вызову и форме свой ID
Как пример:
Код:
<a href="#" class="button buba" data-id ="<?php echo get_the_ID(); ?>" >ЗАКАЗАТЬ</a>
<div style="display: none;" id="buba" data-id = "<?php echo get_the_ID(); ?>">
<?php echo do_shortcode ('[contact-form-7 - ваша контактная форма]');?>
</div>
Далее тут уже говорилось о
Contact Form 7 Dynamic Text Extension , настраиваем нужные поля для вывода названия и ссылки.
Как вызвать свой именно "свой" [data-id] , посмотрите в руководстве fancybox, я просто использую чистый fancybox без плагинов. Мне сложно что то сказать как это сделать в плагинах модальных. Вот и всё.