' . __('Studiou WC Custom Reports requires WooCommerce to be installed and active.', STUDIOU_WC_CUSTOM_REPORTS_TEXT_DOMAIN) . '

'; }); return; } // Declare HPOS compatibility add_action('before_woocommerce_init', function() { if (class_exists('\Automattic\WooCommerce\Utilities\FeaturesUtil')) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true); } }); // Autoload classes spl_autoload_register(function ($class_name) { if (strpos($class_name, 'StudiouWC_') === 0) { $file_name = 'class-' . strtolower(str_replace('_', '-', substr($class_name, 10))) . '.php'; $file_path = STUDIOU_WC_CUSTOM_REPORTS_PLUGIN_DIR . 'includes/' . $file_name; if (file_exists($file_path)) { require_once $file_path; } } }); // Include main plugin class require_once STUDIOU_WC_CUSTOM_REPORTS_PLUGIN_DIR . 'includes/class-main.php'; // Initialize the plugin function studiou_wc_custom_reports_init() { // Load translations load_plugin_textdomain( STUDIOU_WC_CUSTOM_REPORTS_TEXT_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages/' ); // Initialize main plugin class new StudiouWC_Main(); } add_action('plugins_loaded', 'studiou_wc_custom_reports_init'); // Load textdomain for admin notices (before plugins_loaded) add_action('init', function() { load_plugin_textdomain( STUDIOU_WC_CUSTOM_REPORTS_TEXT_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages/' ); });