id ) : // Customer invoice email // We are keeping this here until we have a better way to handle conditional content in the email editor. ?> needs_payment() ) { ?>

has_status( OrderStatus::FAILED ) ) { printf( wp_kses( /* translators: %1$s Site title, %2$s Order pay link */ __( 'Sorry, your order on %1$s was unsuccessful. Your order details are below, with a link to try your payment again: %2$s', 'woocommerce' ), array( 'a' => array( 'href' => array(), ), ) ), esc_html( get_bloginfo( 'name', 'display' ) ), '' . esc_html__( 'Pay for this order', 'woocommerce' ) . '' ); } else { printf( wp_kses( /* translators: %1$s Site title, %2$s Order pay link */ __( 'An order has been created for you on %1$s. Your order details are below, with a link to make payment when you’re ready: %2$s', 'woocommerce' ), array( 'a' => array( 'href' => array(), ), ) ), esc_html( get_bloginfo( 'name', 'display' ) ), '' . esc_html__( 'Pay for this order', 'woocommerce' ) . '' ); } ?>

get_date_created() ) ) ); ?>

id ) : ?>

id && isset( $reset_key, $user_id ) ) : // Customer reset password email. ?>

id && $verify_url ) { wc_get_template( 'emails/email-button.php', array( 'url' => $verify_url, 'label' => __( 'Confirm email address', 'woocommerce' ), ) ); } /** * Action hook for email classes to hook into the general block email template. * * @since 10.5.0 * @param bool $sent_to_admin Whether the email is being sent to admin. * @param bool $plain_text Whether the email is being sent as plain text. * @param WC_Email $email The email object. */ do_action( 'woocommerce_email_general_block_content', $sent_to_admin, $plain_text, $email ); /** * Filter the list of email IDs that should not display order details. * * @since 10.5.0 * @param array $emails_without_order_details Array of email IDs that should not display order details. */ $emails_without_order_details = apply_filters( 'woocommerce_emails_general_block_content_emails_without_order_details', array() ); $accounts_related_emails = array( 'customer_reset_password', 'customer_new_account', 'customer_verify_email', ); $emails_without_order_details = array_merge( $emails_without_order_details ?? array(), $accounts_related_emails ); if ( isset( $order ) && ! in_array( $email->id, $emails_without_order_details, true ) ) { /** * Woocommerce_email_order_details * * @hooked WC_Emails::order_details() Shows the order details table. * @hooked WC_Structured_Data::generate_order_data() Generates structured data. * @hooked WC_Structured_Data::output_structured_data() Outputs structured data. * @since 2.5.0 */ do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); /** * Woocommerce_email_order_meta * * @hooked WC_Emails::order_meta() Shows order meta data. * @since 2.0.17 */ do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email ); /** * Woocommerce_email_customer_details * * @hooked WC_Emails::customer_details() Shows customer details * @hooked WC_Emails::email_address() Shows email address * @since 2.5.0 */ do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); } if ( 'customer_pos_completed_order' === $email->id || 'customer_pos_refunded_order' === $email->id ) : if ( ! empty( get_option( 'woocommerce_pos_store_email', PointOfSaleDefaultSettings::get_default_store_email() ) ) || ! empty( get_option( 'woocommerce_pos_store_phone' ) ) || ! empty( get_option( 'woocommerce_pos_store_address', PointOfSaleDefaultSettings::get_default_store_address() ) ) ) : ?>