'fail', 'message' => ['Nonce mismatch.'] ]; } if ( !is_user_logged_in() || !is_admin() || !current_user_can('publish_posts')) { return [ 'status' => 'fail', 'message' => ['Access denied.'] ]; } $token = new TokenManager(); $this->sendResponse($token->generate()); } public function sendResponse($payload) { echo is_array($payload) ? json_encode($payload) : $payload; die(); } }