/** * Handle the order actions callback for creating a manual invoice * * @param WC_Order $order * * @return boolean */ public function manual_invoice($order) { // Invoice Manager $invoice_manager = new WC_XR_Invoice_Manager(); // Send Invoice $invoice_manager->send_invoice($order->id); return true; }
/** * Setup the class */ public function setup() { // Setup the autoloader $this->setup_autoloader(); // Load textdomain load_plugin_textdomain('wc-xero', false, dirname(plugin_basename(self::get_plugin_file())) . '/languages'); // Setup Settings $settings = new WC_XR_Settings(); $settings->setup_hooks(); // Setup order actions $order_actions = new WC_XR_Order_Actions(); $order_actions->setup_hooks(); // Setup Invoice hooks $invoice_manager = new WC_XR_Invoice_Manager(); $invoice_manager->setup_hooks(); // Plugins Links add_filter('plugin_action_links_' . plugin_basename(self::get_plugin_file()), array($this, 'plugin_links')); }