' . esc_html__( '8Digits Factura for WooCommerce requires WooCommerce to be installed and active.', '8digits-factura-for-woocommerce' ) . '

'; } ); return false; } return true; } /** * Main plugin bootstrap. */ function eightdigits_factura_init(): void { if ( ! eightdigits_factura_check_dependencies() ) { return; } eightdigits_factura_load_textdomain(); require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-activator.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-numbering.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-pdf.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-invoice.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-email.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-order.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-validator.php'; if ( is_admin() ) { require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'admin/class-eightdigits-factura-settings.php'; require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'admin/class-eightdigits-factura-admin.php'; new EightDigits_Factura_Admin(); new EightDigits_Factura_Settings(); } EightDigits_Factura_Activator::maybe_upgrade(); new EightDigits_Factura_Order(); new EightDigits_Factura_Email(); } add_action( 'plugins_loaded', 'eightdigits_factura_init' ); register_activation_hook( __FILE__, function () { require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/class-eightdigits-factura-activator.php'; EightDigits_Factura_Activator::activate(); } ); register_deactivation_hook( __FILE__, function () { // Data is preserved on deactivation. } ); require_once EIGHTDIGITS_FACTURA_PLUGIN_DIR . 'includes/eightdigits-factura-uninstall.php';