Скорее всего "человек" сделал не отдельный плугин, а внедрил его в тему. Обратитесь к профессионалу за помощью. Если хотите попробовать сами то вам надо в старой теме найти два куска кода, один регистрирует шорткод:
Вы хотите сказать, что: взяли массив, обрезали, сохранили в $products. Foreach в sortProducts() перебирает по очереди все элементы массива и $key не равно индексу 40,41,42...?
И структуру таблиц базы данных покажите. Не ошиблись ли вы, в первом примере таблица "pic" во втором "posts". И как написали выше, включите вывод ошибок, добавив в начало файла:
Сергей, я имел ввиду, что в моей ситуации всё портил именно TeamViewer, а убрав его комп перестал неконтролируемо засыпать и рубить все запущенные процессы.
второй, функция которая всё делает:
И всё это надо перенести в файл functions.php вашей новой темы.