# flywp/1.0/includes/Api/Fastcgi_Cache.php

FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel, version 1.0. 42 lines.

- Page: https://pluginprobe.com/plugins/flywp/1.0/code/includes/Api/Fastcgi_Cache.php
- Raw: https://pluginprobe.com/plugins/flywp/1.0/raw/includes/Api/Fastcgi_Cache.php
- Modified: 2024-01-24T08:45:42+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/flywp/1.0/code/includes/Api/Fastcgi_Cache.php#L10-L20`.

```php
<?php

namespace FlyWP\Api;

class Fastcgi_Cache {

    /**
     * API constructor.
     */
    public function __construct() {
        flywp()->router->post( 'fastcgi-cache', [ $this, 'handle_cache_setting' ] );
    }

    /**
     * Handle request.
     *
     * @return void
     */
    public function handle_cache_setting( $args ) {
        if ( ! isset( $args['status'] ) ) {
            wp_send_json_error(
                [
					'message' => 'Missing status.',
				]
            );
        }

        $enabled = isset( $args['status'] ) && $args['status'] === 'enabled' ? true : false;

        $settings            = flywp()->fastcgi->settings();
        $settings['enabled'] = $enabled;

        update_option( flywp()->fastcgi::SETTINGS_KEY, $settings );

        wp_send_json_success(
            [
				'message' => 'Updated successfully.',
			]
        );
    }
}

```
