registry = $registry; } /** * Handle the request * * @param WP_REST_Request> $data * @return WP_REST_Response * @throws ForbiddenException */ public function handle(WP_REST_Request $data): WP_REST_Response { // Verify the nonce Sanitizer::verifyNonce($data->get_header('X-WP-Nonce')); $plan = Sanitizer::sanitizeText($data->get_param('plan')); $integrations = $plan ? $this->registry->getByPlan($plan) : $this->registry->getAll(); return new WP_REST_Response([ 'success' => true, 'data' => $integrations, ], 200); } }