woocommerce-subscriptions/templates/emails/customer-notification-auto-...

99 lines
3.0 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Customer Notification: Notify the customer that an automated renewal their subscription is about to happen.
*
* @package WooCommerce_Subscriptions/Templates/Emails
* @version 7.3.0 - Updated for WC core email improvements.
*/
defined( 'ABSPATH' ) || exit;
$email_improvements_enabled = wcs_is_wc_feature_enabled( 'email_improvements' );
/**
* @hooked WC_Emails::email_header() Output the email header.
*
* @since 6.9.0
*/
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<?php echo $email_improvements_enabled ? '<div class="email-introduction">' : ''; ?>
<p>
<?php
echo esc_html(
sprintf(
/* translators: %s: Customer first name */
__( 'Hi %s.', 'woocommerce-subscriptions' ),
$subscription->get_billing_first_name()
)
);
?>
</p>
<p>
<?php
echo wp_kses(
sprintf(
// translators: %1$s: human readable time difference (eg 3 days, 1 day), %2$s: date in local format.
__(
'Your subscription will <strong>automatically renew</strong> in %1$s — thats <strong>%2$s</strong>.',
'woocommerce-subscriptions'
),
$subscription_time_til_event,
$subscription_event_date
),
[ 'strong' => [] ]
);
?>
</p>
<?php
echo $email_improvements_enabled ? '</div>' : '';
// Show subscription details.
\WC_Subscriptions_Email::subscription_details( $subscription, $order, $sent_to_admin, $plain_text, true );
/**
* 'woocommerce_subscriptions_email_order_details' hook.
*
* @since 7.2.0
*
* @param WC_Subscription|WC_Order $subscription The subscription object.
* @param bool $sent_to_admin Whether the email is being sent to an admin.
* @param bool $plain_text Whether the email is being sent as plain text.
* @param WC_Email $email The email object, useful for accessing the email's properties and methods.
*
* @hooked WC_Subscriptions_Email::order_details() - 10.
*/
do_action( 'woocommerce_subscriptions_email_order_details', $subscription, $sent_to_admin, $plain_text, $email );
?>
<p>
<small>
<?php
echo wp_kses_post(
sprintf(
// translators: %s: link to subscription detail in the customer's dashboard.
__( 'You can manage this subscription from your %s', 'woocommerce-subscriptions' ),
'<a href="' . esc_url( $subscription->get_view_order_url() ) . '">' . esc_html__( 'account dashboard', 'woocommerce-subscriptions' ) . '</a>'
)
);
?>
</small>
</p>
<?php
/**
* Show user-defined additional content - this is set in each email's settings.
*/
if ( $additional_content ) {
echo $email_improvements_enabled ? '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td class="email-additional-content">' : '';
echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
echo $email_improvements_enabled ? '</td></tr></table>' : '';
}
/**
* @hooked WC_Emails::email_footer() Output the email footer.
*
* @since 6.9.0
*/
do_action( 'woocommerce_email_footer', $email );