- 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>
67 lines
1.5 KiB
PHP
Executable File
67 lines
1.5 KiB
PHP
Executable File
<?php
|
|
|
|
namespace FluentMail\App\Http\Controllers;
|
|
|
|
use FluentMail\App\App;
|
|
|
|
abstract class Controller
|
|
{
|
|
/**
|
|
* @var \FluentMail\App\Plugin
|
|
*/
|
|
protected $app = null;
|
|
|
|
/**
|
|
* @var \FluentMail\Includes\Request\Request
|
|
*/
|
|
protected $request = null;
|
|
|
|
/**
|
|
* @var \FluentMail\Includes\Response\Response
|
|
*/
|
|
protected $response = null;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->app = App::getInstance();
|
|
$this->request = $this->app['request'];
|
|
$this->response = $this->app['response'];
|
|
}
|
|
|
|
public function send($data = null, $code = 200)
|
|
{
|
|
return $this->response->send($data, $code);
|
|
}
|
|
|
|
public function sendSuccess($data = null, $code = 200)
|
|
{
|
|
return $this->response->sendSuccess($data, $code);
|
|
}
|
|
|
|
public function sendError($data = null, $code = 422)
|
|
{
|
|
return $this->response->sendError($data, $code);
|
|
}
|
|
|
|
public function verify()
|
|
{
|
|
$permission = 'manage_options';
|
|
if(!current_user_can($permission)) {
|
|
wp_send_json_error([
|
|
'message' => __('You do not have permission to do this action', 'fluent-smtp')
|
|
]);
|
|
die();
|
|
}
|
|
|
|
$nonce = $this->request->get('nonce');
|
|
if(!wp_verify_nonce($nonce, FLUENTMAIL)) {
|
|
wp_send_json_error([
|
|
'message' => __('Security Failed. Please reload the page', 'fluent-smtp')
|
|
]);
|
|
die();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|