PluginProbe
Hostinger Reach – AI-Powered Email Marketing for WordPress / 1.5.6
Hostinger Reach – AI-Powered Email Marketing for WordPress v1.5.6
1.8.0 1.7.2 1.7.1 1.7.0 1.6.0 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 trunk 1.0.1 1.0.10 1.0.11 All 59 releases
hostinger-reach / src / Api / Routes / Routes.php
Routes.php
36 lines 902 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Hostinger\Reach\Api\Routes;
4
5 use Hostinger\Reach\Api\ApiKeyManager;
6 use Hostinger\Reach\Api\Handlers\ApiHandler;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 die;
10 }
11
12 class Routes {
13 private ApiHandler $handler;
14 private ApiKeyManager $api_key_manager;
15
16 public function __construct( ApiHandler $handler, ApiKeyManager $api_key_manager ) {
17 $this->handler = $handler;
18 $this->api_key_manager = $api_key_manager;
19 }
20
21 public function init(): void {
22 add_action( 'rest_api_init', array( $this, 'register_routes' ) );
23 }
24
25 public function permission_check(): bool {
26 if ( has_action( 'litespeed_control_set_nocache' ) ) {
27 do_action(
28 'litespeed_control_set_nocache',
29 'Custom Rest API endpoint, not cacheable.'
30 );
31 }
32
33 return current_user_can( 'manage_options' );
34 }
35 }
36