PluginProbe
MultiSafepay plugin for WooCommerce / trunk
MultiSafepay plugin for WooCommerce vtrunk
6.11.1 6.12.0 6.13.0 6.2.0 6.2.1 6.3.0 6.3.1 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.6.0 6.6.1 6.6.2 6.7.0 6.7.1 6.7.2 6.7.3 6.8.0 6.8.1 6.8.2 6.8.3 6.9.0 All 84 releases
multisafepay / src / Settings / ThirdPartyCompatibility.php

ThirdPartyCompatibility.php in MultiSafepay plugin for WooCommerce trunk, at src/Settings/ThirdPartyCompatibility.php

51 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types=1);
2
3 namespace MultiSafepay\WooCommerce\Settings;
4
5 /**
6 * Defines all the methods to declare compatibility with third party plugins
7 *
8 * Class ThirdPartyCompatibility
9 *
10 * @package MultiSafepay\WooCommerce\Settings
11 */
12 class ThirdPartyCompatibility {
13 /**
14 * Declare all the compatibilities with third party plugins
15 *
16 * @return void
17 */
18 public function declare_all_compatibilities(): void {
19 $this->declare_hpos_compatibility();
20 $this->declare_blocks_compatibility();
21 }
22
23 /**
24 * Declare compatibility with high performance order storage features
25 *
26 * @return void
27 */
28 public function declare_hpos_compatibility(): void {
29 if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
30 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility(
31 'custom_order_tables',
32 MULTISAFEPAY_PLUGIN_DIR_PATH . 'multisafepay.php'
33 );
34 }
35 }
36
37 /**
38 * Declare compatibility with block-based checkout features
39 *
40 * @return void
41 */
42 public function declare_blocks_compatibility(): void {
43 if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
44 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility(
45 'cart_checkout_blocks',
46 MULTISAFEPAY_PLUGIN_DIR_PATH . 'multisafepay.php'
47 );
48 }
49 }
50 }
51