'POST', 'callback' => [ AuthController::class, 'login' ], 'permission_callback' => '__return_true', ] ); register_rest_route( $namespace, '/auth/logout', [ 'methods' => 'POST', 'callback' => [ AuthController::class, 'logout' ], 'permission_callback' => '__return_true', ] ); register_rest_route( $namespace, '/auth/check', [ 'methods' => 'GET', 'callback' => [ AuthController::class, 'check' ], 'permission_callback' => '__return_true', ] ); // Defer to controllers to register their endpoints CheckoutController::register(); OrdersController::register(); AnalyticsController::register_routes(); // Payments controller $payments_controller = new PaymentsController(); $payments_controller->register_routes(); // Store controller $store_controller = new StoreController(); $store_controller->register_routes(); // Shipping controller $shipping_controller = new ShippingController(); $shipping_controller->register_routes(); // Tax controller $tax_controller = new TaxController(); $tax_controller->register_routes(); // Pickup locations controller $pickup_controller = new PickupLocationsController(); $pickup_controller->register_routes(); // Email controller $email_controller = new EmailController(); $email_controller->register_routes(); // Developer controller $developer_controller = new DeveloperController(); $developer_controller->register_routes(); // System controller $system_controller = new SystemController(); $system_controller->register_routes(); }); } }