File Editor
Directories:
.. (Back)
Files:
CachingController.php
SettingsController.php
rest-api.php
Create New File
Create
Edit File: CachingController.php
<?php namespace HostGator\RestApi; use function NewfoldLabs\WP\ModuleLoader\container; /** * Class CachingController */ class CachingController extends \WP_REST_Controller { /** * The namespace of this controller's route. * * @var string */ protected $namespace = 'hostgator/v1'; /** * Constructor. * * @since 4.7.0 */ public function __construct() { } /** * Registers the settings route */ public function register_routes() { register_rest_route( $this->namespace, '/caching', array( 'methods' => \WP_REST_Server::DELETABLE, 'callback' => array( $this, 'purge_all' ), 'permission_callback' => array( $this, 'check_permission' ), ) ); } /** * Clears the entire cache */ public function purge_all() { container()->get( 'cachePurger' )->purgeAll(); return array( 'status' => 'success', 'message' => 'Cache purged', ); } /** * Check permissions for route. * * @return bool|\WP_Error */ public function check_permission() { if ( ! current_user_can( 'manage_options' ) ) { return new \WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to access this endpoint.', 'wp-plugin-hostgator' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } }
Save Changes
Rename File
Rename