# force-refresh/3.2.0/includes/api/classes/class-api-handler-admin.php

Force Refresh, version 3.2.0. 35 lines.

- Page: https://pluginprobe.com/plugins/force-refresh/3.2.0/code/includes/api/classes/class-api-handler-admin.php
- Raw: https://pluginprobe.com/plugins/force-refresh/3.2.0/raw/includes/api/classes/class-api-handler-admin.php
- Modified: 2026-04-23T01:08:38+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/force-refresh/3.2.0/code/includes/api/classes/class-api-handler-admin.php#L10-L20`.

```php
<?php
/**
 * Our API calls responsible for handling requests from admins requesting a refresh for the site.
 *
 * @package ForceRefresh
 */

namespace JordanLeven\Plugins\ForceRefresh\Api;

use JordanLeven\Plugins\ForceRefresh\Api\Api_Handler;

/**
 * Main class controller.
 */
abstract class Api_Handler_Admin extends Api_Handler {

    /**
     * Returns the shared admin permission callback for admin endpoints.
     *
     * @return array
     */
    protected function get_admin_permission_callback(): array {
        return array( $this, 'user_is_able_to_admin_force_refresh' );
    }

    /**
     * Method for checking if a user can make changes to Force Refresh.
     *
     * @return  bool    True if use can modify Force Refresh settings.
     */
    public function user_is_able_to_admin_force_refresh(): bool {
        return current_user_can( WP_FORCE_REFRESH_CAPABILITY );
    }
}

```
