Макс Куликов: В скрипте stopPropagation зачем на .window-container? Не совсем понятно. И непонятно по скриншоту, что за ошибку выдает. WP_DEBUG включен (true)?
Макс Куликов: да все там просто на самом деле, просто вы пытаетесь делать то, что должен делать разработчик, у вас недостаточно специфичных знаний. Ничего страшного, это решаемо. Данная ошибка говорит о том, что функция foreach(), которая циклом проходит по всем отмеченным полям формы, не получила в нужном виде какой-то аргумент. Поскольку аргумент ей нужен только 1, то скорее всего, это массив с данными формы, и он скорее всего пустой. Почему - надо смотреть. Возможно, некорректно составлена сама форма в редакторе CF7. Показывайте скриншот ваших настроек формы в CF7
Дмитрий Ковальский: Я об этом писал - пусть не айди, но другой _уникальный_ идентификатор. Да, GUID сложнее подобрать, но тоже возможно, так что сути проблемы не меняет. Если сделать нормальную проверку на серверной стороне - можно спокойно использовать ID и не заморачиваться.
Robert: плохой тон? нет. Дело в том, что так или иначе, вам надо каким-нибудь образом из фронтенда сообщить бекенду, что надо что-то удалить, то есть вам надо передавать некий уникальный идентификатор, по которому на бекенде скрипт сможет определить, что же именно надо удалить. Так вот, пусть это не айди, но идентификатор должен быть уникальным. А фронтенд такая штука, что на нем все можно подменить / перехватить. Поэтому других вариантов нет. Относитесь к проблеме так - фронтенд это опасная и ненадежная среда, которой никогда нельзя доверять. Поэтому на бекенде ВСЕГДА проверяйте и верифицируйте данные. Как пример, одна из частых ошибок начинающих современных разработчиков-хипстеров - написать мощный валидатор полей форм на фронтенде, на каком-нибудь ангуларе, а на бекенде не делать проверок - доверять тому, что данные пройдут после валидации. Но простым ковырянием в дебаггере можно это все обойти в отправить на сервер любые данные. На сервере никогда нельзя доверять данным в массивах GET, POST и FILES.
maks843: Contact Form 7, например. С ним будет проще всего разобраться. Лично я для форм использую Gravity Forms, с полностью переделанными стилями, которые сейчас можно легко подгонять под любой дизайн с помощью SASS. Но Gravity Forms платный.
maks843: если вы веб-дизайнер, то должны что-то понимать в CSS. Все формы используют его. Берете их CSS, копируете все стили в свой style.css, их родной файл стилей отключаете через functions.php - и все, модифицируйте стили на здоровье. Даже просто отключив их стили вы уже получите форму дефолтную по оформлению, она должна сразу начать подхватывать ваши стили, если они корректно оформлены.
Максим Олейник: поищите у меня в профиле, я несколько раз подробно отвечал что и как надо делать на VPS, чтобы все работало быстро и качественно. Там для убунты, но на центосе то же самое, только команды адаптировать надо. Свой сервер - всегда быстрее и гибче, но за ним нужно следить. В первую очередь - в плане безопасности, потому что любой выделенный сервер постоянно бомбардируется всевозможными ботами.
Максим Олейник: какая операционная система там? Если убунта/дебиан - почитайте про команды apt-get update, apt-get dist-upgrade. Для CentOS кажется yum update, yum upgrade, или как-то так. А зачем вам тогда VDS, если вы не умеете с ним делать все то, для чего он предназначен? :) Начинайте изучать, там нет ничего суперсложного. Командная строка не так страшна, как кажется
Оксана:
1. Уж больше возможностей, чем у WordPress и его колоссальной экосистемы плагинов, вы больше нигде не найдете. Больше - только самопис под конкретные задачи и пожелания.
2. "Получить больше возможностей" - например, каких?
Если уже используется Owl, то почему его не использовать? Это никакое не забивание, библиотека уже есть, загружена и используется, для этой задачи ее же и юзайте. Owl отлично оптимизирован и прекрасно справляется с множественными каруселями на одной странице.
Иван Украинцев: qTranslate X и Polylang. Работают совершенно по-разному, оба стабильны, оба совместимы с кучей всего остального - от ACF до того же WooCommerce.
Иван Украинцев: разбирайтесь, по ходу еще много интересного узнаете :) Так, чисто для информации - плагины для поддержки многоязычности (например, Polylang) используют для языков именно такой подход - приватная кастомная таксономия. И еще для очень многих решений это можно использовать.