# extendify/0.2.0/app/Controllers/SiteSettingsController.php

Extendify, version 0.2.0. 43 lines.

- Page: https://pluginprobe.com/plugins/extendify/0.2.0/code/app/Controllers/SiteSettingsController.php
- Raw: https://pluginprobe.com/plugins/extendify/0.2.0/raw/app/Controllers/SiteSettingsController.php
- Modified: 2022-01-06T18:08:32+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/extendify/0.2.0/code/app/Controllers/SiteSettingsController.php#L10-L20`.

```php
<?php
/**
 * Controls User info
 */

namespace Extendify\Library\Controllers;

use Extendify\Library\SiteSettings;

if (!defined('ABSPATH')) {
    die('No direct access.');
}

/**
 * The controller for managing Extendify SiteSettings.
 */
class SiteSettingsController
{

    /**
     * Return Current SiteSettings meta data
     *
     * @return array
     */
    public static function show()
    {
        return new \WP_REST_Response(SiteSettings::data());
    }

    /**
     * Persist the data
     *
     * @param \WP_REST_Request $request - The request.
     * @return array
     */
    public static function store($request)
    {
        $settingsData = json_decode($request->get_param('data'), true);
        \update_option(SiteSettings::key(), $settingsData, true);
        return new \WP_REST_Response(SiteSettings::data());
    }
}

```
