# woo-additional-terms/1.6.0/src/Compatibility/WooCommerce.php

Additional Terms Lite for WooCommerce, version 1.6.0. 66 lines.

- Page: https://pluginprobe.com/plugins/woo-additional-terms/1.6.0/code/src/Compatibility/WooCommerce.php
- Raw: https://pluginprobe.com/plugins/woo-additional-terms/1.6.0/raw/src/Compatibility/WooCommerce.php
- Modified: 2023-07-27T11:37:04+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/woo-additional-terms/1.6.0/code/src/Compatibility/WooCommerce.php#L10-L20`.

```php
<?php
/**
 * Add compatibility with WooCommerce (core) features.
 *
 * @author MyPreview (Github: @mahdiyazdani, @gooklani, @mypreview)
 *
 * @since 1.5.0
 *
 * @package woo-additional-terms
 */

namespace Woo_Additional_Terms\Compatibility;

use Automattic\WooCommerce\Utilities\FeaturesUtil;

/**
 * WooCommerce Compatibility class.
 */
class WooCommerce {

	/**
	 * Constructor method.
	 *
	 * @since 1.5.0
	 *
	 * @return void
	 */
	public function setup() {

		add_action( 'before_woocommerce_init', array( $this, 'add_block_editor_compatibility' ) );
		add_action( 'before_woocommerce_init', array( $this, 'add_hpos_compatibility' ) );
	}

	/**
	 * Declaring compatibility with product block editor.
	 *
	 * Despite being unrelated to the "Product Block Editor,"
	 * a compatibility flag has been added to prevent WooCommerce from labeling it as "uncertain."
	 *
	 * @since 1.6.0
	 *
	 * @return void
	 */
	public function add_block_editor_compatibility() {

		// Declare compatibility with product block editor.
		FeaturesUtil::declare_compatibility( 'product_block_editor', woo_additional_terms()->service( 'file' )->plugin_file() );
	}

	/**
	 * Declaring compatibility with HPOS.
	 *
	 * This plugin has nothing to do with "High-Performance Order Storage".
	 * However, the compatibility flag has been added to avoid WooCommerce declaring the plugin as "uncertain".
	 *
	 * @since 1.5.0
	 *
	 * @return void
	 */
	public function add_hpos_compatibility() {

		// Declare compatibility with HPOS.
		FeaturesUtil::declare_compatibility( 'custom_order_tables', woo_additional_terms()->service( 'file' )->plugin_file() );
	}
}

```
