# ivyforms/0.3/backend/src/Routes/Routes.php

The Innovative Form Builder – IvyForms, version 0.3. 48 lines.

- Page: https://pluginprobe.com/plugins/ivyforms/0.3/code/backend/src/Routes/Routes.php
- Raw: https://pluginprobe.com/plugins/ivyforms/0.3/raw/backend/src/Routes/Routes.php
- Modified: 2025-08-20T10:20:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ivyforms/0.3/code/backend/src/Routes/Routes.php#L10-L20`.

```php
<?php

/**
 * @copyright © TMS-Plugins. All rights.
 * @licence   See LICENCE.md for license details.
 */

namespace IvyForms\Routes;

// phpcs:disable PSR1.Files.SideEffects
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

use DI\Container;
use DI\DependencyException;
use DI\NotFoundException;
use IvyForms\Routes\Confirmation\Confirmation;
use IvyForms\Routes\Entry\Entry;
use IvyForms\Routes\Form\Form;
use IvyForms\Routes\Notification\Notification;
use IvyForms\Routes\Template\Template;
use IvyForms\Routes\Settings\Settings;

/**
 * Class Routes
 *
 * @package IvyForms\Routes
 */
class Routes
{
    public static string $routeNamespace = 'ivyforms/v1';

    /**
     * @throws DependencyException
     * @throws NotFoundException
     */
    public static function registerRoutes(Container $container): void
    {
        Form::registerRoutes($container, self::$routeNamespace);
        Notification::registerRoutes($container, self::$routeNamespace);
        Confirmation::registerRoutes($container, self::$routeNamespace);
        Entry::registerRoutes($container, self::$routeNamespace);
        Template::registerRoutes($container, self::$routeNamespace);
        Settings::registerRoutes($container, self::$routeNamespace);
    }
}

```
