sergo573, как вариант, но в примере файл с нужным расширением уже попадает в $file_data/$file_array. Можно расширение указать сразу при формирование временного файла: $tmp = wp_tempnam('img') . '.jpg';
Руссиш Ленгвидж + Московский часовой пояс, leak-сов и webrtc под контролем, но при этом я сижу из Нидерландов. Примитивная защита на основе базы ip адресов.