ID ); } $order_actions = apply_filters( 'woocommerce_order_actions', array( 'send_order_details' => __( 'Email order details to customer', 'woocommerce' ), 'regenerate_download_permissions' => __( 'Regenerate download permissions', 'woocommerce' ), ) ); ?> payment_gateways(); WC()->shipping(); WC()->mailer()->customer_invoice( $order ); // Note the event. $order->add_order_note( __( 'Order details manually sent to customer.', 'woocommerce' ), false, true ); do_action( 'woocommerce_after_resend_order_email', $order, 'customer_invoice' ); // Change the post saved message. add_filter( 'redirect_post_location', array( __CLASS__, 'set_email_sent_message' ) ); } elseif ( 'regenerate_download_permissions' === $action ) { $data_store = WC_Data_Store::load( 'customer-download' ); $data_store->delete_by_order_id( $post_id ); wc_downloadable_product_permissions( $post_id, true ); } else { if ( ! did_action( 'woocommerce_order_action_' . sanitize_title( $action ) ) ) { do_action( 'woocommerce_order_action_' . sanitize_title( $action ), $order ); } } } } /** * Set the correct message ID. * * @param string $location * * @since 2.3.0 * * @static * * @return string */ public static function set_email_sent_message( $location ) { return add_query_arg( 'message', 11, $location ); } }