wpcf7.initForm is not a function или как исправить отправку форм в Elementor

Столкнулся с такой проблемой, что на сайтах построенных на Elementor при использовании Popup окон и плагина Contact Form 7, отключается ajax в них, а точнее он просто не загружается при открытии модального окна. Связано это с тем, что Elementor создает модальное окно на сайте при вызове его. В итоге при отправки формы пользователя перенаправляет на страницу с ID формы.

Чтоб это избежать, можно воспользоваться кодом ниже. Его надо установить в конце файла functions.php что находится в папке с вашей темой для сайта

add_action( 'wp_footer', 'elementor_popup_cf7_fix' );

function elementor_popup_cf7_fix() { ?>
    <script type='text/javascript'>
        jQuery( document ).on( 'elementor/popup/show', () => {
            for(var i = 0; i < jQuery(".wpcf7-form").length ; i++) {
                wpcf7.init(jQuery(".wpcf7-form")[i]);
            }
        });
    </script>
<?php
}