WPZylos Routing

Full-featured routing package for WordPress with frontend routes, REST API endpoints, and AJAX actions.

What You Get

  • Router — Frontend URL routing with FastRoute backend
  • RestRouter — Fluent API for /wp-json/ REST API endpoints
  • AjaxRouter — WordPress AJAX action registration with nonce verification
  • Middleware — PSR-15 style middleware pipeline
  • Route Groups — Shared prefixes and middleware configuration
  • Resource Routes — CRUD endpoint scaffolding

Quick Start

use WPZylos\Framework\Routing\RoutingServiceProvider;

$app->register(new RoutingServiceProvider());

Create route files:

// routes/web.php
return function ($router) {
    $router->get('/products', [ProductController::class, 'index']);
};

// routes/api.php
return function ($rest) {
    $rest->get('/users', [UserController::class, 'index']);
};

// routes/ajax.php
return function ($ajax) {
    $ajax->private('save', [SettingsController::class, 'save']);
};

Documentation