File "class-wc-email-cancelled-order.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email-cancelled-order.php
File
size: 4.94 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
if (!defined('ABSPATH')) {
exit;
}
if (!class_exists('WC_Email_Cancelled_Order', false)) {
class WC_Email_Cancelled_Order extends WC_Email
{
public function __construct()
{
$this->id = 'cancelled_order';
$this->title = __('Cancelled order', 'woocommerce');
$this->description = __('Cancelled order emails are sent to chosen recipient(s) when orders have been marked cancelled (if they were previously processing or on-hold).', 'woocommerce');
$this->template_html = 'emails/admin-cancelled-order.php';
$this->template_plain = 'emails/plain/admin-cancelled-order.php';
$this->placeholders = array('{order_date}' => '', '{order_number}' => '', '{order_billing_full_name}' => '');
add_action('woocommerce_order_status_processing_to_cancelled_notification', array($this, 'trigger'), 10, 2);
add_action('woocommerce_order_status_on-hold_to_cancelled_notification', array($this, 'trigger'), 10, 2);
parent::__construct();
$this->recipient = $this->get_option('recipient', get_option('admin_email'));
}
public function get_default_subject()
{
return __('[{site_title}]: Order #{order_number} has been cancelled', 'woocommerce');
}
public function get_default_heading()
{
return __('Order Cancelled: #{order_number}', 'woocommerce');
}
public function trigger($order_id, $order = false)
{
$this->setup_locale();
if ($order_id && !is_a($order, 'WC_Order')) {
$order = wc_get_order($order_id);
}
if (is_a($order, 'WC_Order')) {
$this->object = $order;
$this->placeholders['{order_date}'] = wc_format_datetime($this->object->get_date_created());
$this->placeholders['{order_number}'] = $this->object->get_order_number();
$this->placeholders['{order_billing_full_name}'] = $this->object->get_formatted_billing_full_name();
}
if ($this->is_enabled() && $this->get_recipient()) {
$this->send($this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments());
}
$this->restore_locale();
}
public function get_content_html()
{
return wc_get_template_html($this->template_html, array('order' => $this->object, 'email_heading' => $this->get_heading(), 'additional_content' => $this->get_additional_content(), 'sent_to_admin' => true, 'plain_text' => false, 'email' => $this));
}
public function get_content_plain()
{
return wc_get_template_html($this->template_plain, array('order' => $this->object, 'email_heading' => $this->get_heading(), 'additional_content' => $this->get_additional_content(), 'sent_to_admin' => true, 'plain_text' => true, 'email' => $this));
}
public function get_default_additional_content()
{
return __('Thanks for reading.', 'woocommerce');
}
public function init_form_fields()
{
$placeholder_text = sprintf(__('Available placeholders: %s', 'woocommerce'), '<code>' . esc_html(implode('</code>, <code>', array_keys($this->placeholders))) . '</code>');
$this->form_fields = array('enabled' => array('title' => __('Enable/Disable', 'woocommerce'), 'type' => 'checkbox', 'label' => __('Enable this email notification', 'woocommerce'), 'default' => 'yes'), 'recipient' => array('title' => __('Recipient(s)', 'woocommerce'), 'type' => 'text', 'description' => sprintf(__('Enter recipients (comma separated) for this email. Defaults to %s.', 'woocommerce'), '<code>' . esc_attr(get_option('admin_email')) . '</code>'), 'placeholder' => '', 'default' => '', 'desc_tip' => true), 'subject' => array('title' => __('Subject', 'woocommerce'), 'type' => 'text', 'desc_tip' => true, 'description' => $placeholder_text, 'placeholder' => $this->get_default_subject(), 'default' => ''), 'heading' => array('title' => __('Email heading', 'woocommerce'), 'type' => 'text', 'desc_tip' => true, 'description' => $placeholder_text, 'placeholder' => $this->get_default_heading(), 'default' => ''), 'additional_content' => array('title' => __('Additional content', 'woocommerce'), 'description' => __('Text to appear below the main email content.', 'woocommerce') . ' ' . $placeholder_text, 'css' => 'width:400px; height: 75px;', 'placeholder' => __('N/A', 'woocommerce'), 'type' => 'textarea', 'default' => $this->get_default_additional_content(), 'desc_tip' => true), 'email_type' => array('title' => __('Email type', 'woocommerce'), 'type' => 'select', 'description' => __('Choose which format of email to send.', 'woocommerce'), 'default' => 'html', 'class' => 'email_type wc-enhanced-select', 'options' => $this->get_email_type_options(), 'desc_tip' => true));
}
}
}
return new WC_Email_Cancelled_Order();