Current path: home/webdevt/www/wdp/wp-content/plugins/supportcandy/includes/admin/email-notifications/
?? Go up: /home/webdevt/www/wdp/wp-content/plugins/supportcandy/includes/admin
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly!
}
if ( ! class_exists( 'WPSC_EN_Change_Agentonly_Fields' ) ) :
final class WPSC_EN_Change_Agentonly_Fields extends WPSC_Email_Notifications {
/**
* Slug for this event (must be unique)
*
* @var string
*/
private static $slug = 'change-agentonly-fields';
/**
* Ticket object
*
* @var WPSC_Ticket
*/
public $ticket;
/**
* Ticket object
*
* @var WPSC_Ticket
*/
public $prev;
/**
* Ticket object
*
* @var WPSC_Ticket
*/
public $new;
/**
* Initialize this class
*/
public static function init() {
// process event.
add_action( 'wpsc_change_agentonly_fields', array( __CLASS__, 'process_event' ), 200, 2 );
}
/**
* Process emails for this event
*
* @param WPSC_Ticket $prev - ticket object before changes.
* @param WPSC_Ticket $new - ticket object after changes.
* @return void
*/
public static function process_event( $prev, $new ) {
if ( $prev == $new ) {
return;
}
$gs = get_option( 'wpsc-en-general' );
$email_templates = get_option( 'wpsc-email-templates', array() );
foreach ( $email_templates as $key => $et ) {
if ( $et['event'] != self::$slug ) {
continue;
}
// email notification object.
$en = new self();
// set properties.
$en->ticket = $new;
$en->prev = $prev;
$en->new = $new;
// set template.
$en->template = $et;
$en->template_key = $key;
// check whether conditions matches (if any).
if ( ! $en->is_valid() ) {
continue;
}
$en = apply_filters( 'wpsc_en_before_sending', $en );
// send an email.
WPSC_Background_Email::insert(
array(
'from_name' => $en->from_name,
'from_email' => $en->from_email,
'reply_to' => $gs['reply-to'],
'subject' => $en->subject,
'body' => $en->body,
'to_email' => implode( '|', $en->to ),
'cc_email' => implode( '|', $en->cc ),
'bcc_email' => implode( '|', $en->bcc ),
'priority' => 2,
)
);
}
}
}
endif;
WPSC_EN_Change_Agentonly_Fields::init();