'; echo esc_html__( 'Order Tools for WooCommerce requires WooCommerce to be installed and active.', 'aisp-order-tools-for-woocommerce' ); echo '

'; } ); return; } define( 'AISP_OTOOLS_VERSION', '1.2.1' ); define( 'AISP_OTOOLS_DIR', plugin_dir_path( __FILE__ ) ); define( 'AISP_OTOOLS_URL', plugin_dir_url( __FILE__ ) ); add_action( 'before_woocommerce_init', function() { if ( class_exists( '\Automattic\WooCommerce\Utilities\FeaturesUtil' ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-checkout.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-ajax.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-admin.php'; require_once AISP_OTOOLS_DIR . 'includes/emails/class-aisp-otools-email-admin.php'; require_once AISP_OTOOLS_DIR . 'includes/emails/class-aisp-otools-email-customer.php'; require_once AISP_OTOOLS_DIR . 'includes/emails/class-aisp-otools-email-pickup.php'; require_once AISP_OTOOLS_DIR . 'includes/functions-helpers.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-settings-othertools.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-custom-item.php'; require_once AISP_OTOOLS_DIR . 'includes/emails/class-aisp-otools-email-helper.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-shipping-admin.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-safe-admin-checkout.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-assets.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-floating-panel.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-admin-order-pay.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-admin-redirect.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-reset.php'; add_action( 'plugins_loaded', function() { if ( ! class_exists( 'WC_Payment_Gateway' ) ) { return; } require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-gateway-phoneorder.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-gateway-adminmanual.php'; require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-register-gateways.php'; }, 20 ); add_filter( 'woocommerce_get_settings_pages', function( $pages ) { if ( class_exists( 'WC_Settings_Page' ) ) { require_once AISP_OTOOLS_DIR . 'includes/class-aisp-otools-settings-page.php'; $pages[] = new \AISP_OTOOLS\Settings_Page(); } return $pages; }, 10 ); add_filter( 'woocommerce_valid_order_statuses_for_order_again', function( $statuses ) { return array( 'completed', 'processing', 'on-hold', ); } ); add_action( 'woocommerce_init', function() { new \AISP_OTOOLS\Checkout(); new \AISP_OTOOLS\Ajax(); new \AISP_OTOOLS\Admin(); new \AISP_OTOOLS\Assets(); new \AISP_OTOOLS\Admin_Order_Pay(); new \AISP_OTOOLS\Admin_Redirect(); new \AISP_OTOOLS\Reset(); \AISP_OTOOLS\Safe_Admin_Checkout::init(); if ( get_option( 'aisp_otools_add_custom_item', 'no' ) === 'yes' ) { new \AISP_OTOOLS\Custom_Item(); } \AISP_OTOOLS\AISP_Otools_Email_Admin::get_instance(); \AISP_OTOOLS\AISP_Otools_Email_Customer::get_instance(); \AISP_OTOOLS\AISP_Otools_Email_Pickup::get_instance(); }, 20 );