' . esc_html__("Settings", "addresszen") . ""; array_unshift($actions, $settings_link); return $actions; } if (!class_exists("WC_AddressZen")) { add_action('before_woocommerce_init', function() { if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true); } }); class WC_AddressZen { /** * Construct the plugin. */ public function __construct($file) { add_action("plugins_loaded", [$this, "init"]); add_filter("woocommerce_integrations", [$this, "add_integration"]); } /** * Initialize the plugin. */ public function init() { if (class_exists("WC_Integration")) { require_once ADDRESSZEN_DIR . "classes" . DIRECTORY_SEPARATOR . "addresszen.php"; } } /** * Add a new integration to WooCommerce. */ public function add_integration($integrations) { $integrations[] = "WC_AddressZen_Integration"; return $integrations; } } //Init plugin if woocommerce is installed $WC_AddressZen_Integration = new WC_AddressZen(__FILE__); }