). register_deactivation_hook( __FILE__, function () { \Careback\Retention::unschedule(); } ); // Order tables (HPOS), and the cart and checkout blocks: the plugin adds nothing to the cart or the checkout. add_action( 'before_woocommerce_init', static function () { if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', CAREBACK_FILE, true ); \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', CAREBACK_FILE, true ); } } ); if ( ! function_exists( 'careback' ) ) { /** * The plugin's services: careback()->requests(), ->settings(), ->events(), * ->statuses(), ->routes(). * * @return \Careback\Plugin */ function careback() { return \Careback\Plugin::instance(); } } \Careback\Plugin::instance()->init(); // The free part has wired itself: `careback_loaded` tells its add-ons so, once. \Careback\Plugin::instance()->loaded();