- 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>
40 lines
1.1 KiB
PHP
Executable File
40 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace FluentMail\App\Services\Mailer;
|
|
|
|
use FluentMail\App\Models\Settings;
|
|
use FluentMail\Includes\Support\Arr;
|
|
use FluentMail\Includes\Support\ValidationException;
|
|
|
|
trait ValidatorTrait
|
|
{
|
|
public function validateBasicInformation($connection)
|
|
{
|
|
$errors = [];
|
|
|
|
if (!($email = Arr::get($connection, 'sender_email'))) {
|
|
$errors['sender_email']['required'] = __('Sender email is required.', 'fluent-smtp');
|
|
}
|
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
$errors['sender_email']['email'] = __('Invalid email address.', 'fluent-smtp');
|
|
}
|
|
|
|
if ($errors) {
|
|
$this->throwValidationException($errors);
|
|
}
|
|
}
|
|
|
|
public function validateProviderInformation($inputs)
|
|
{
|
|
// Required Method
|
|
}
|
|
|
|
public function throwValidationException($errors)
|
|
{
|
|
throw new ValidationException(
|
|
esc_html__('Unprocessable Entity', 'fluent-smtp'), 422, null, $errors // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
|
|
);
|
|
}
|
|
}
|