# windpress/3.0.16/src/Api/Admin/Tailwind.php

WindPress – Tailwind CSS integration for WordPress, version 3.0.16. 60 lines.

- Page: https://pluginprobe.com/plugins/windpress/3.0.16/code/src/Api/Admin/Tailwind.php
- Raw: https://pluginprobe.com/plugins/windpress/3.0.16/raw/src/Api/Admin/Tailwind.php
- Modified: 2024-09-13T20:01:18+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/windpress/3.0.16/code/src/Api/Admin/Tailwind.php#L10-L20`.

```php
<?php

/*
 * This file is part of the WindPress package.
 *
 * (c) Joshua Gugun Siagian <suabahasa@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
declare (strict_types=1);
namespace WindPress\WindPress\Api\Admin;

use WIND_PRESS;
use WindPress\WindPress\Api\AbstractApi;
use WindPress\WindPress\Api\ApiInterface;
use WindPress\WindPress\Utils\Common;
use WP_REST_Request;
use WP_REST_Response;
use WP_REST_Server;
class Tailwind extends AbstractApi implements ApiInterface
{
    public function __construct()
    {
    }
    public function get_prefix() : string
    {
        return 'admin/tailwind';
    }
    public function register_custom_endpoints() : void
    {
        \register_rest_route(self::API_NAMESPACE, $this->get_prefix() . '/index', ['methods' => WP_REST_Server::READABLE, 'callback' => fn(\WP_REST_Request $wprestRequest): \WP_REST_Response => $this->index($wprestRequest), 'permission_callback' => fn(\WP_REST_Request $wprestRequest): bool => $this->permission_callback($wprestRequest)]);
        // register_rest_route(
        //     self::API_NAMESPACE,
        //     $this->get_prefix() . '/store',
        //     [
        //         'methods' => WP_REST_Server::CREATABLE,
        //         'callback' => fn (\WP_REST_Request $wprestRequest): \WP_REST_Response => $this->store($wprestRequest),
        //         'permission_callback' => fn (\WP_REST_Request $wprestRequest): bool => $this->permission_callback($wprestRequest),
        //     ]
        // );
    }
    public function index(WP_REST_Request $wprestRequest) : WP_REST_Response
    {
        $tailwind_data = ['wizard' => null];
        $tailwind_data = \apply_filters('f!windpress/api/admin/tailwind:index', \json_decode(\wp_json_encode($tailwind_data)));
        return new WP_REST_Response(['tailwind' => $tailwind_data]);
    }
    // public function store(WP_REST_Request $wprestRequest): WP_REST_Response
    // {
    //     $payload = $wprestRequest->get_json_params();
    //     $main_css = $payload['tailwind']['main_css'];
    //     $main_css_path = wp_upload_dir()['basedir'] . WIND_PRESS::DATA_DIR . 'main.css';
    //     Common::save_file($main_css, $main_css_path);
    //     return new WP_REST_Response([
    //         'message' => 'data stored successfully',
    //     ]);
    // }
}

```
