namespace = REST_API_NAMESPACE . static::VERSION; $this->rest_base = static::BASE_ROUTE; add_action( 'rest_api_init', [ $this, 'register_routes' ] ); } /** * Check if a given request has access to get items. * * @param WP_REST_Request $request Full data about the request. * * @return bool */ public function get_items_permissions_check( $request ): bool { return code_snippets()->current_user_can(); } /** * Check if a given request has access to get a specific item. * * @param WP_REST_Request $request Full data about the request. * * @return bool */ public function get_item_permissions_check( $request ): bool { return $this->get_items_permissions_check( $request ); } /** * Check if a given request has access to create items. * * @param WP_REST_Request $request Full data about the request. * * @return bool */ public function create_item_permissions_check( $request ): bool { return code_snippets()->current_user_can(); } /** * Check if a given request has access to update a specific item. * * @param WP_REST_Request $request Full data about the request. * * @return bool */ public function update_item_permissions_check( $request ): bool { return $this->create_item_permissions_check( $request ); } /** * Check if a given request has access to delete a specific item. * * @param WP_REST_Request $request Full data about the request. * * @return bool */ public function delete_item_permissions_check( $request ): bool { return $this->create_item_permissions_check( $request ); } }