1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
<?php
class PRDD_Email_Manager {
public function __construct() {
add_filter( 'woocommerce_email_classes', array( &$this, 'prdd_init_emails' ) );
$email_actions = array(
'prdd_delivery_rescheduled',
'prdd_delivery_rescheduled_admin'
);
foreach ( $email_actions as $action ) {
add_action( $action, array( 'WC_Emails', 'send_transactional_email' ), 10, 10 );
}
add_filter( 'woocommerce_template_directory', array( $this, 'prdd_template_directory' ), 10, 2 );
}
public function prdd_init_emails( $emails ) {
if ( ! isset( $emails[ 'PRDD_Email_Delivery_Rescheduled' ] ) ) {
$emails[ 'PRDD_Email_Delivery_Rescheduled' ] = include_once( 'emails/class-prdd-email-delivery-rescheduled.php' );
}
if ( ! isset( $emails[ 'PRDD_Email_Delivery_Rescheduled_Admin' ] ) ) {
$emails[ 'PRDD_Email_Delivery_Rescheduled_Admin' ] = include_once( 'emails/class-prdd-email-delivery-rescheduled-admin.php' );
}
return $emails;
}
public function prdd_template_directory( $directory, $template ) {
if ( false !== strpos( $template, 'product-delivery' ) ) {
return 'product-delivery-date';
}
return $directory;
}
}
new PRDD_Email_Manager();
?>