woocommerce-subscriptions/templates/emails/plain/subscription-info.php

63 lines
3.2 KiB
PHP

<?php
/**
* Subscription information template
*
* @package WooCommerce_Subscriptions/Templates/Emails
* @version 7.2.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
if ( empty( $subscriptions ) ) {
return;
}
$has_automatic_renewal = false;
$is_parent_order = wcs_order_contains_subscription( $order, 'parent' );
echo "\n\n" . esc_html__( 'Subscription information', 'woocommerce-subscriptions' ) . "\n\n";
foreach ( $subscriptions as $subscription ) {
$has_automatic_renewal = $has_automatic_renewal || ! $subscription->is_manual();
// translators: placeholder is subscription's number
echo esc_html( sprintf( _x( 'Subscription: %s', 'in plain emails for subscription information', 'woocommerce-subscriptions' ), $subscription->get_order_number() ) ) . "\n";
// translators: placeholder is either view or edit url for the subscription
echo esc_html( sprintf( _x( 'View subscription: %s', 'in plain emails for subscription information', 'woocommerce-subscriptions' ), $is_admin_email ? wcs_get_edit_post_link( $subscription->get_id() ) : $subscription->get_view_order_url() ) ) . "\n";
// translators: placeholder is localised start date
echo esc_html( sprintf( _x( 'Start date: %s', 'in plain emails for subscription information', 'woocommerce-subscriptions' ), date_i18n( wc_date_format(), $subscription->get_time( 'start_date', 'site' ) ) ) ) . "\n";
$end_date = ( 0 < $subscription->get_time( 'end' ) ) ? date_i18n( wc_date_format(), $subscription->get_time( 'end', 'site' ) ) : _x( 'When Cancelled', 'Used as end date for an indefinite subscription', 'woocommerce-subscriptions' );
// translators: placeholder is localised end date, or "when cancelled"
echo esc_html( sprintf( _x( 'End date: %s', 'in plain emails for subscription information', 'woocommerce-subscriptions' ), $end_date ) ) . "\n";
// translators: placeholder is the formatted order total for the subscription
echo esc_html( sprintf( _x( 'Recurring price: %s', 'in plain emails for subscription information', 'woocommerce-subscriptions' ), $subscription->get_formatted_order_total() ) );
if ( $is_parent_order && $subscription->get_time( 'next_payment' ) > 0 ) {
echo "\n" . sprintf( esc_html__( 'Next payment: %s', 'woocommerce-subscriptions' ), esc_html( date_i18n( wc_date_format(), $subscription->get_time( 'next_payment', 'site' ) ) ) );
}
echo "\n\n";
}
if ( $has_automatic_renewal && ! $is_admin_email && $subscription->get_time( 'next_payment' ) > 0 && ! $skip_my_account_link ) {
if ( count( $subscriptions ) === 1 ) {
$subscription = reset( $subscriptions );
$my_account_url = $subscription->get_view_order_url();
} else {
$my_account_url = wc_get_endpoint_url( 'subscriptions', '', wc_get_page_permalink( 'myaccount' ) );
}
// Translators: Placeholder is the My Account URL.
echo wp_kses_post(
sprintf(
_n(
'This subscription is set to renew automatically using your payment method on file. You can manage or cancel this subscription from your my account page. %s',
'These subscriptions are set to renew automatically using your payment method on file. You can manage or cancel your subscriptions from your my account page. %s',
count( $subscriptions ),
'woocommerce-subscriptions'
),
$my_account_url
)
);
}