Automattic\WooCommerce\Internal\Admin\EmailPreview

EmailPreviewRestController::check_permissions()privateWC 1.0

Permission check for REST API endpoint.

Method of the class: EmailPreviewRestController{}

No Hooks.

Return

true|false|WP_Error. True if the current user has the capability, otherwise a WP_Error object.

Usage

// private - for code of main (parent) class only
$result = $this->check_permissions( $request );
$request(WP_REST_Request) (required)
The request for which the permission is checked.

EmailPreviewRestController::check_permissions() code WC 9.7.1

private function check_permissions( WP_REST_Request $request ) {
	$nonce = $request->get_param( 'nonce' );
	if ( ! wp_verify_nonce( $nonce, self::NONCE_KEY ) ) {
		return new WP_Error(
			'invalid_nonce',
			__( 'Invalid nonce.', 'woocommerce' ),
			array( 'status' => 403 ),
		);
	}
	return $this->check_permission( $request, 'manage_woocommerce' );
}