# extendify/3.2.1/app/Shared/Controllers/SiteVisibilityController.php

Extendify, version 3.2.1. 43 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.1/code/app/Shared/Controllers/SiteVisibilityController.php
- Raw: https://pluginprobe.com/plugins/extendify/3.2.1/raw/app/Shared/Controllers/SiteVisibilityController.php
- Modified: 2026-09-16T19:34:02+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/3.2.1/code/app/Shared/Controllers/SiteVisibilityController.php#L10-L20`.

```php
<?php

/**
 * Controller for site visibility
 */

namespace Extendify\Shared\Controllers;

defined('ABSPATH') || die('No direct access.');

use Extendify\SiteVisibility;

/**
 * The controller for moving the site in and out of Coming Soon mode
 */

class SiteVisibilityController
{
    /**
     * Publish the site
     *
     * @return \WP_REST_Response
     */
    public static function publish()
    {
        SiteVisibility::markPublished();

        return new \WP_REST_Response(['success' => true]);
    }

    /**
     * Unpublish the site
     *
     * @return \WP_REST_Response
     */
    public static function unpublish()
    {
        SiteVisibility::markUnpublished();

        return new \WP_REST_Response(['success' => true]);
    }
}

```
