Открытие и отправка модального окна с CF7 с помощью ajax
Стоит задача исключить модальные окна из вёрстки сайта, чтобы по клику по ссылке модальное окно подгружалось с помощью ajax.
Что я сделал:
- разместил форму на отдельной странице,
- с помощью fancybox-ajax открываю форму,
- использую фильтр, чтобы подменить action формы на url текущей страницы:
add_filter('wpcf7_form_action_url', function( $url ) { global $wp; $current_slug = add_query_arg( array(), $wp->request ); $url = str_replace( wpcf7_get_request_uri(), '/'.$current_slug, $url ); return $url; });
Но после отправки формы происходит перезагрузка страницы.
Подскажите, что можно сделать, чтобы отправки формы происходила без перезагрузки?
На этой странице в Примере #1 делается какая-то магия и форма размещается прямо в functions - подозреваю что это то, что мне нужно, но не понимаю как запускать эту форму. Если это и есть решение моей задачи, подскажите, как открыть форму из functions и где запускать ajaxs_render_event()?