get_option('al_woo_settings', null), 'al_woo_rewrite_version' => get_option('al_woo_rewrite_version', null), ]; }); add_action('deleted_plugin', static function ($plugin) { $plugin = (string) $plugin; $isLegacy = strpos($plugin, 'affiliatelauncher-woocommerce/') === 0 || strpos($plugin, 'affiliatelauncher-for-woocommerce/') === 0; if (!$isLegacy || empty($GLOBALS['al_woo_settings_backup'])) { return; } foreach ($GLOBALS['al_woo_settings_backup'] as $name => $value) { if ($value !== null && get_option($name, null) === null) { update_option($name, $value, $name === 'al_woo_rewrite_version'); } } unset($GLOBALS['al_woo_settings_backup']); }); add_action('plugins_loaded', static function () { if (!class_exists('WooCommerce')) { return; } \AffiliateLauncher\WooCommerce\Plugin::instance()->init(); }); add_action('before_woocommerce_init', static function () { if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', AL_WOO_PLUGIN_FILE, true ); \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', AL_WOO_PLUGIN_FILE, true ); } });