использовать api сервисов рассылок sms
в общем все сводится к отправки запроса на api сервиса, с ним передается что отправить, кому отправить и какой-нибудь токен. Из js слать не очень хорошая идея, так как Ваш токен могут банально спереть. Так что обычно js шлет на сервер, там допустим php через curl шлет запрос к api. Некоторые сервисы предоставляют php sdk и тогда у Вас вообще все в две строчки еода решается. Так что первое, что надо сделать выбрать сервис и прочитать его документацию.
Ajax по событию onchange на js. И обязательно проконтролировать частоту возможных вызовов запроса, чтобы не чаще пары раз в секунду, можно сделать через таймеры на js. Одним php не ограничиться.
Тут вроде как две проблемы:
* Не подходящий обработчик keyup, который срабатывает на любую клавишу.
* Сохранение текущего значение инпута
Обработчик keyup:
Я бы заменил его хотя бы на keypress, который вызывается после keydown, при нажатии на символьную клавишу, что уже избавляет от лишних вызовов на такие клавиши как shift и прочее.
Сохранение текущего значения input:
В данном контексте имеет смысл сохранять значение в переменную за функцией MyFunction, и менять ее значение при вызовах обработчика.
Возможная проблема:
* Частый вызов get запроса:
В имеющемся теле кода в обработчике возможно присутствует запросик, который вероятно будет вызываться очень часто. Можно завести таймаут выполнения, который положим в так же за функцию myFunction, и будем прерывать если обработчик вызывается слишком часто.
вирус там не был изначально. ваш сайт взломали и залили его туда.
из-за популярности WordPress - для него существует просто уйма способов взлома. гуглите способы защиты для wordpress
Я уже по моему третий раз за день кидаю эту ссылку: https://tproger.ru/translations/how-to-learn-gamed...
Там есть и про разработку движков. Но для разработки движка надо и из всех других областей обладать знаниями.
Ваш вопрос вообще сродни "как построить ракету как у Илона Маска".
Добавьте в таблицу дополнительное поле, которое будет хранить время отправки формы. Затем проверяйте, если разница между текущим временем и временем отправки формы больше 1 часа и при этом статус остался "В ожидании", тогда совершайте нужные действия.
Саму проверку можно поставить например на cron.