@@ 24-43 (lines=20) @@ | ||
21 | * |
|
22 | * @param WC_Email[] $email_classes All existing instances of WooCommerce emails. |
|
23 | */ |
|
24 | public function __construct( $email_classes = array() ) { |
|
25 | $this->id = 'failed_preorder_sca_authentication'; |
|
26 | $this->title = __( 'Pre-order Payment Action Needed', 'woocommerce-gateway-stripe' ); |
|
27 | $this->description = __( 'This is an order notification sent to the customer once a pre-order is complete, but additional payment steps are required.', 'woocommerce-gateway-stripe' ); |
|
28 | $this->customer_email = true; |
|
29 | ||
30 | $this->template_html = 'emails/failed-preorder-authentication.php'; |
|
31 | $this->template_plain = 'emails/plain/failed-preorder-authentication.php'; |
|
32 | $this->template_base = plugin_dir_path( WC_STRIPE_MAIN_FILE ) . 'templates/'; |
|
33 | ||
34 | // Use the "authentication required" hook to add the correct, later hook. |
|
35 | add_action( 'wc_gateway_stripe_process_payment_authentication_required', array( $this, 'trigger' ) ); |
|
36 | ||
37 | if ( isset( $email_classes['WC_Pre_Orders_Email_Pre_Order_Available'] ) ) { |
|
38 | $this->original_email = $email_classes['WC_Pre_Orders_Email_Pre_Order_Available']; |
|
39 | } |
|
40 | ||
41 | // We want all the parent's methods, with none of its properties, so call its parent's constructor, rather than my parent constructor. |
|
42 | parent::__construct(); |
|
43 | } |
|
44 | ||
45 | /** |
|
46 | * When autnentication is required, this adds another action to `wc_pre_orders_pre_order_completed` |
@@ 17-36 (lines=20) @@ | ||
14 | * |
|
15 | * @param WC_Email[] $email_classes All existing instances of WooCommerce emails. |
|
16 | */ |
|
17 | public function __construct( $email_classes = array() ) { |
|
18 | $this->id = 'failed_renewal_authentication'; |
|
19 | $this->title = __( 'Failed Subscription Renewal SCA Authentication', 'woocommerce-gateway-stripe' ); |
|
20 | $this->description = __( 'Sent to a customer when a renewal fails because the transaction requires an SCA verification. The email contains renewal order information and payment links.', 'woocommerce-gateway-stripe' ); |
|
21 | $this->customer_email = true; |
|
22 | ||
23 | $this->template_html = 'emails/failed-renewal-authentication.php'; |
|
24 | $this->template_plain = 'emails/plain/failed-renewal-authentication.php'; |
|
25 | $this->template_base = plugin_dir_path( WC_STRIPE_MAIN_FILE ) . 'templates/'; |
|
26 | ||
27 | // Triggers the email at the correct hook. |
|
28 | add_action( 'wc_gateway_stripe_process_payment_authentication_required', array( $this, 'trigger' ) ); |
|
29 | ||
30 | if ( isset( $email_classes['WCS_Email_Customer_Renewal_Invoice'] ) ) { |
|
31 | $this->original_email = $email_classes['WCS_Email_Customer_Renewal_Invoice']; |
|
32 | } |
|
33 | ||
34 | // We want all the parent's methods, with none of its properties, so call its parent's constructor, rather than my parent constructor. |
|
35 | parent::__construct(); |
|
36 | } |
|
37 | ||
38 | /** |
|
39 | * Triggers the email while also disconnecting the original Subscriptions email. |