- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
1017 B
PHP
Executable File
45 lines
1017 B
PHP
Executable File
<?php
|
|
|
|
namespace FluentMail\App\Services\Mailer\Providers\DefaultMail;
|
|
|
|
use Exception;
|
|
use FluentMail\App\Services\Mailer\BaseHandler;
|
|
|
|
class Handler extends BaseHandler
|
|
{
|
|
public function send()
|
|
{
|
|
if ($this->preSend()) {
|
|
return $this->postSend();
|
|
}
|
|
|
|
return $this->handleResponse(new \WP_Error(422, __('Something went wrong!', 'fluent-smtp'), []) );
|
|
}
|
|
|
|
protected function postSend()
|
|
{
|
|
try {
|
|
$this->phpMailer->send();
|
|
return $this->handleSuccess();
|
|
} catch(Exception $e) {
|
|
return $this->handleFailure($e);
|
|
}
|
|
}
|
|
|
|
protected function handleSuccess()
|
|
{
|
|
$data = [
|
|
'code' => 200,
|
|
'message' => 'OK'
|
|
];
|
|
|
|
return $this->processResponse($data, true);
|
|
}
|
|
|
|
protected function handleFailure($exception)
|
|
{
|
|
$error = new \WP_Error($exception->getCode(), $exception->getMessage(), []);
|
|
return $this->handleResponse($error);
|
|
}
|
|
}
|