Насколько мне известно, нет массового действия «восстановить удалённое», поэтому вам нужно написать для этого скрипт и использовать Discourse API. Всё, что вы делаете в Discourse, можно выполнить через API — ознакомьтесь с этой темой, чтобы узнать, как это сделать: Reverse engineer the Discourse API
Как указано в теме, если вы откроете вкладку «Сеть» (в инструментах разработчика вашего браузера), то увидите, что при нажатии кнопки «отменить удаление» выполняется PUT-запрос к /posts/<post-id>/recover.
Таким образом, если у вас есть список идентификаторов постов, которые нужно «восстановить», вы можете сделать это, выполняя последовательные запросы к этой конечной точке.
