Нет, проблема в том, что написана полная хрень. Никакой перезагрузки уже открытой страницы из-за этого кода не будет, а вот открытие ее после "определенной даты" будет приводить к циклической перезагрузке.
Проблема в непонимании ролей фронтенда и бэкенда в вебе.
mPDF - не браузер, он не качает указанные в странице внешние стили. Их нужно загрузить самому и скормить библиотеке перед HTML. Собственно, в документации об этом сказано: https://mpdf.github.io/css-stylesheets/introductio...
Вектора атаки не вижу. А вот прекрасную возможность проанализировать ввод и вместо отправки писем засунуть этот ввод обратно в задницу любого, кто впихнет в эту форму скрипты или ссылки - это да. "Любой" не заставит себя ждать, кстати - боты заваливают своими рекламными простынями любую обнаруженную форму, даже не глядя, что в ней предлагается. Хоть форму заявления на добровольную эвтаназию опубликуй.
У вас проблема, когда вы не читаете документацию и программируете по тому, что вам кажется.
В доке на curl_init четко указан тип параметра - string, и от того, куда вы засунете свой массив, его работа не поменяется.
А вы пробовали хоть немножко погуглить? И при этом не нашли страницы со списком функций РНР для сортировки массивов? И среди них - сортирующую по ключам?
Или вы не способны составить условие, которое выдает для русских букв значение меньше, чем для английских, при сохранении порядка алфавита?
А функцию, которая выводила бы слово "ЧАЙНИК", отдельно вам не надо?
ПОКА число БОЛЬШЕ второго
ВЫВЕСТИ второе и ВЫЧЕСТЬ его из первого
ИНАЧЕ вывести число
Вздор. Если вам чем-то может повредить изменение кода на стороне пользователя - значит, бот, вообще не использующий браузер, будет вас вертеть на чем хочет.
Клиент нажимает кнопку, его задача записывается в очередь, ему возвращается "ОК".
Скрипт по крону разбирает очередь и отправляет отчет клиенту, например, на почту.
Открыть "страницу админки плагина market".
Нажать F12 и перейти на вкладку "Сеть".
Вручную заполнить форму и нажать заветную кнопку.
Проанализировать, POST-запрос с какими полями, заголовками и куками был отправлен на сайт.
Повторить такой запрос с нужными данными из CURL-а.
Ну, а если это все происходит на вашем же сайте - лучше посмотреть, как этот загадочный плагин пишет данные в БД и писать их аналогично - самостоятельно.