Если правильно понял, то у вас все время, пока перетаскиваемый элемент находится над принимающим (dragover), происходит изменение стейта => перерисовка компонента.
В общем, проблема в том, что там ссылка стоит не совсем корректная - у вас код вот такой: <form action="#">
А нужно, чтобы было вот так (например): <form action="https://opendag.ru/">
Потому что иначе у вас форма просто открывает ту же самую страницу, просто с дополнительным get-параметром.
Можно, конечно, ещё на ранней стадии (например, на событии wp_init) перехватывать и перенаправлять на поиск, если там есть GET-параметр 's'. Но проще просто заменить строчку - я на внутренней странице просто через изменение html установил form action = "https://opendag.ru/" и поиск сразу же заработал.
Максим Иванов, подпишусь, использовать классы для такого сильно удобнее - по типу можно сразу понять, с какой моделью данных работаете в данный момент; затем, если есть одинаково называемые методы (функции) с одинаковым функционалом, то существует такая прекрасная вещь, как наследование.
yraiv, да, есть такая фишка, что сервер запрещает встраивать ресурсы через iframe. Нужно в настройках выставить разрешение (см. параметр X-Frame-Options).
yraiv, несколько не понял ваш вопрос относительно элементов и прочего, можете, пожалуйста, чуть подробнее описать?
Насчёт безопасности - если у вас протокол защищённый и все файлы лежат только на вашем хостинге и не подкачивают ничего со стороны + вы в них уверены, то в этом случае можно говорить о некоторой безопасности. Тут главный вопрос - какие цели для атаки могут быть и что может произойти.
denis_90, нет конечно, потому что вы уже используете не совсем стандартный подход. У вас в получаемой переменной может быть массив объектов, про структуру которого Wordpress ничего не знает и, соответственно, нужно написать обработчик для этого.
Плюс, у меня есть сомнения, что нужно указывать 'parse.parsing' - достаточно просто указать название таблицы.