# yaymail/4.3.4/src/Engine/RestAPI.php

YayMail – WooCommerce Email Customizer, version 4.3.4. 42 lines.

- Page: https://pluginprobe.com/plugins/yaymail/4.3.4/code/src/Engine/RestAPI.php
- Raw: https://pluginprobe.com/plugins/yaymail/4.3.4/raw/src/Engine/RestAPI.php
- Modified: 2026-03-12T02:31:54+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/yaymail/4.3.4/code/src/Engine/RestAPI.php#L10-L20`.

```php
<?php
namespace YayMail\Engine;

use YayMail\Controllers\MigrationController;
use YayMail\Controllers\RevisionController;
use YayMail\Utils\SingletonTrait;
use YayMail\Controllers\SettingController;
use YayMail\Controllers\TemplateController;
use YayMail\Controllers\ProductController;
use YayMail\Controllers\AddonController;
use YayMail\Controllers\TemplateLibraryController;

/**
 * YayMail Rest API
 */
class RestAPI {
    use SingletonTrait;

    /**
     * Hooks Initialization
     *
     * @return void
     */
    protected function __construct() {
        add_action( 'rest_api_init', [ $this, 'add_yaymail_endpoints' ] );
    }

    /**
     * Add YayMail Endpoints
     */
    public function add_yaymail_endpoints() {
        TemplateController::get_instance();
        SettingController::get_instance();
        RevisionController::get_instance();
        MigrationController::get_instance();
        ProductController::get_instance();
        AddonController::get_instance();
        TemplateLibraryController::get_instance();
        do_action( 'yaymail_init_rest_controllers' );
    }
}

```
