Вот что я мог бы сделать, чтобы создать короткий код для гравитационных форм, который извлекает идентификатор из параметра URL.
function return_gform_embed(){
$form_id = $_GET["form_id"];
return do_shortcode('[gravityform id="'.$form_id.'" title="false" description="false"]');
}
add_shortcode('form-url', 'return_gform_embed');
Вы добавили бы шорткод [form-url]
на страницу, где вы хотите отобразить форму.
Так что теперь URL с ?form_id=6
будет загружать гравитационную форму с идентификатором 6. Я не проверял весь аспект javascript, но предполагал, что вы можете изменить URL и заставить перезагрузить все должно получиться нормально ,