'GET', 'callback' => $container->get(GetAllIntegrationsController::class), 'permission_callback' => function () { return IvyFormsAccess::canAccessPluginAdminRoutes(); }, ] ); // Get single integration register_rest_route( $routeNamespace, '/integrations/(?P[a-zA-Z0-9_-]+)', [ 'methods' => 'GET', 'callback' => $container->get(GetIntegrationController::class), 'permission_callback' => function () { return IvyFormsAccess::canAccessPluginAdminRoutes(); }, ] ); // Install plugin endpoint register_rest_route( $routeNamespace, '/integrations/install-plugin', [ 'methods' => 'POST', 'callback' => [$container->get(InstallPluginController::class), 'install'], 'permission_callback' => function () { return IvyFormsAccess::canAccessPluginAdminRoutes() && current_user_can('install_plugins') && current_user_can('activate_plugins'); }, ] ); } }