id = 'customer_processing_order'; $this->customer_email = true; $this->title = __( 'Processing order', 'woocommerce' ); $this->description = __( 'This is an order notification sent to customers containing their order details after payment.', 'woocommerce' ); $this->heading = __( 'Thank you for your order', 'woocommerce' ); $this->subject = __( 'Your {site_title} order receipt from {order_date}', 'woocommerce' ); $this->template_html = 'emails/customer-processing-order.php'; $this->template_plain = 'emails/plain/customer-processing-order.php'; // Triggers for this email add_action( 'woocommerce_order_status_pending_to_processing_notification', array( $this, 'trigger' ) ); add_action( 'woocommerce_order_status_pending_to_on-hold_notification', array( $this, 'trigger' ) ); // Call parent constructor parent::__construct(); } /** * Trigger. */ function trigger( $order_id ) { if ( $order_id ) { $this->object = wc_get_order( $order_id ); $this->recipient = $this->object->billing_email; $this->find['order-date'] = '{order_date}'; $this->find['order-number'] = '{order_number}'; $this->replace['order-date'] = date_i18n( wc_date_format(), strtotime( $this->object->order_date ) ); $this->replace['order-number'] = $this->object->get_order_number(); } if ( ! $this->is_enabled() || ! $this->get_recipient() ) { return; } $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); } /** * get_content_html function. * * @access public * @return string */ function get_content_html() { ob_start(); wc_get_template( $this->template_html, array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, 'plain_text' => false, 'email' => $this ) ); return ob_get_clean(); } /** * get_content_plain function. * * @access public * @return string */ function get_content_plain() { ob_start(); wc_get_template( $this->template_plain, array( 'order' => $this->object, 'email_heading' => $this->get_heading(), 'sent_to_admin' => false, 'plain_text' => true ) ); return ob_get_clean(); } } endif; return new WC_Email_Customer_Processing_Order();