Как указал BA_Webimax, вы должны использовать встроенные в Wordpress функции электронной почты, хотя из-за зависимости WP от устаревших версий PHP вы в конечном итоге будете использовать очень старую версию PHPMailer.
Возвращаясь к вашей текущей проблеме: это не ваши require_once
операторы, которые терпят неудачу, это то, что вы не импортировали классы PHPMailer с пространством имен в свое пространство имен.Добавьте их в начало вашего скрипта:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
В качестве альтернативы используйте FQCN при создании вашего экземпляра:
$mail = new PHPMailer\PHPMailer\PHPMailer;
Обратите внимание, что это относится и к классу Exception
, поэтомувам нужно будет сказать:
catch (PHPMailer\PHPMailer\Exception $e) {