public function __construct()
{
parent::__construct();
// Add query vars.
add_filter('query_vars', array($this, 'add_query_vars'), 0);
// Register API endpoints.
add_action('init', array($this, 'add_endpoint'), 0);
// Handle wc-api endpoint requests.
add_action('parse_request', array($this, 'handle_api_requests'), 0);
// Ensure payment gateways are initialized in time for API requests.
add_action('woocommerce_api_request', array('WC_Payment_Gateways', 'instance'), 0);
// WP REST API.
$this->rest_api_init();
}