string, 'body' => string] */ public static function get_template($event_id, $recipient_type) { // Get templates directly from this class $allTemplates = self::get_all_templates(); // Check if event exists for this recipient type if (isset($allTemplates[$event_id][$recipient_type])) { return $allTemplates[$event_id][$recipient_type]; } // Fallback return [ 'subject' => __('Notification from {store_name}', 'woonoow'), 'body' => '[card]' . __('You have a new notification.', 'woonoow') . '[/card]', ]; } /** * Get all default templates (legacy method - kept for backwards compatibility) * * @return array */ private static function get_all_templates() { // This method is now deprecated but kept for backwards compatibility // Use WooNooW\Email\DefaultTemplates instead return [ // ORDER EVENTS 'order_placed' => [ 'staff' => [ 'subject' => __('New Order #{order_number} Received', 'woonoow'), 'body' => '[card type="hero"]

' . __('New Order Received!', 'woonoow') . '

' . __('You have received a new order from {customer_name}.', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Details', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Order Total:', 'woonoow') . ' {order_total}

' . __('Order Date:', 'woonoow') . ' {order_date}

' . __('Payment Method:', 'woonoow') . ' {payment_method}

[/card] [card type="default"]

' . __('Customer Details', 'woonoow') . '

' . __('Name:', 'woonoow') . ' {customer_name}

' . __('Email:', 'woonoow') . ' {customer_email}

' . __('Phone:', 'woonoow') . ' {customer_phone}

[/card] [card type="default"]

' . __('Order Items', 'woonoow') . '

{order_items_list} [/card] [button url="{order_url}" style="solid"]' . __('View Order Details', 'woonoow') . '[/button]', ], ], 'order_processing' => [ 'customer' => [ 'subject' => __('Your Order #{order_number} is Being Processed', 'woonoow'), 'body' => '[card type="success"]

' . __('Order Confirmed!', 'woonoow') . '

' . __('Thank you for your order. We\'re now processing it and will ship it soon.', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Summary', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Order Total:', 'woonoow') . ' {order_total}

' . __('Order Status:', 'woonoow') . ' {order_status}

[/card] [card type="default"]

' . __('What\'s Next?', 'woonoow') . '

' . __('We\'ll send you another email once your order has been shipped with tracking information.', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Items', 'woonoow') . '

{order_items_list} [/card] [button url="{order_url}" style="solid"]' . __('Track Your Order', 'woonoow') . '[/button]', ], ], 'order_completed' => [ 'customer' => [ 'subject' => __('Your Order #{order_number} is Complete', 'woonoow'), 'body' => '[card type="success"]

' . __('Order Completed!', 'woonoow') . '

' . __('Your order has been completed. We hope you enjoy your purchase!', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Details', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Order Total:', 'woonoow') . ' {order_total}

' . __('Completed Date:', 'woonoow') . ' {order_date}

[/card] [card type="default"]

' . __('Thank You!', 'woonoow') . '

' . __('Thank you for shopping with us. We appreciate your business and hope to serve you again soon.', 'woonoow') . '

' . __('If you have any questions or concerns about your order, please don\'t hesitate to contact us.', 'woonoow') . '

[/card] [button url="{order_url}" style="solid"]' . __('View Order', 'woonoow') . '[/button] [button url="{store_url}" style="outline"]' . __('Continue Shopping', 'woonoow') . '[/button]', ], ], 'order_cancelled' => [ 'staff' => [ 'subject' => __('Order #{order_number} Cancelled', 'woonoow'), 'body' => '[card type="warning"]

' . __('Order Cancelled', 'woonoow') . '

' . __('Order #{order_number} has been cancelled.', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Details', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Order Total:', 'woonoow') . ' {order_total}

' . __('Customer:', 'woonoow') . ' {customer_name}

' . __('Cancelled Date:', 'woonoow') . ' {order_date}

[/card] [button url="{order_url}" style="solid"]' . __('View Order Details', 'woonoow') . '[/button]', ], ], 'order_refunded' => [ 'customer' => [ 'subject' => __('Your Order #{order_number} Has Been Refunded', 'woonoow'), 'body' => '[card type="info"]

' . __('Refund Processed', 'woonoow') . '

' . __('Your refund for order #{order_number} has been processed.', 'woonoow') . '

[/card] [card type="default"]

' . __('Refund Details', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Refund Amount:', 'woonoow') . ' {refund_amount}

' . __('Refund Date:', 'woonoow') . ' {order_date}

[/card] [card type="default"]

' . __('What Happens Next?', 'woonoow') . '

' . __('The refund will be credited back to your original payment method within 5-10 business days.', 'woonoow') . '

' . __('If you have any questions, please contact us.', 'woonoow') . '

[/card] [button url="{order_url}" style="solid"]' . __('View Order', 'woonoow') . '[/button]', ], ], // PRODUCT EVENTS 'low_stock' => [ 'staff' => [ 'subject' => __('Low Stock Alert: {product_name}', 'woonoow'), 'body' => '[card type="warning"]

' . __('Low Stock Alert', 'woonoow') . '

' . __('The following product is running low on stock.', 'woonoow') . '

[/card] [card type="default"]

' . __('Product Details', 'woonoow') . '

' . __('Product:', 'woonoow') . ' {product_name}

' . __('SKU:', 'woonoow') . ' {product_sku}

' . __('Current Stock:', 'woonoow') . ' {stock_quantity}

' . __('Low Stock Threshold:', 'woonoow') . ' {low_stock_threshold}

[/card] [card type="default"]

' . __('Action Required', 'woonoow') . '

' . __('Please restock this product to avoid running out of inventory.', 'woonoow') . '

[/card] [button url="{product_url}" style="solid"]' . __('View Product', 'woonoow') . '[/button]', ], ], 'out_of_stock' => [ 'staff' => [ 'subject' => __('Out of Stock Alert: {product_name}', 'woonoow'), 'body' => '[card type="warning"]

' . __('Out of Stock Alert', 'woonoow') . '

' . __('The following product is now out of stock.', 'woonoow') . '

[/card] [card type="default"]

' . __('Product Details', 'woonoow') . '

' . __('Product:', 'woonoow') . ' {product_name}

' . __('SKU:', 'woonoow') . ' {product_sku}

' . __('Current Stock:', 'woonoow') . ' 0

[/card] [card type="default"]

' . __('Immediate Action Required', 'woonoow') . '

' . __('This product is no longer available for purchase. Please restock as soon as possible.', 'woonoow') . '

[/card] [button url="{product_url}" style="solid"]' . __('Manage Product', 'woonoow') . '[/button]', ], ], // CUSTOMER EVENTS 'new_customer' => [ 'customer' => [ 'subject' => __('Welcome to {store_name}!', 'woonoow'), 'body' => '[card type="hero"]

' . __('Welcome!', 'woonoow') . '

' . __('Thank you for creating an account with {store_name}. We\'re excited to have you!', 'woonoow') . '

[/card] [card type="default"]

' . __('Your Account Details', 'woonoow') . '

' . __('Username:', 'woonoow') . ' {customer_username}

' . __('Email:', 'woonoow') . ' {customer_email}

[/card] [card type="default"]

' . __('Get Started', 'woonoow') . '

' . __('You can now log in to your account to:', 'woonoow') . '

[/card] [button url="{account_url}" style="solid"]' . __('Go to My Account', 'woonoow') . '[/button] [button url="{store_url}" style="outline"]' . __('Start Shopping', 'woonoow') . '[/button]', ], ], 'customer_note' => [ 'customer' => [ 'subject' => __('Note Added to Your Order #{order_number}', 'woonoow'), 'body' => '[card type="info"]

' . __('Order Note Added', 'woonoow') . '

' . __('A note has been added to your order #{order_number}.', 'woonoow') . '

[/card] [card type="default"]

' . __('Order Details', 'woonoow') . '

' . __('Order Number:', 'woonoow') . ' #{order_number}

' . __('Order Status:', 'woonoow') . ' {order_status}

[/card] [card type="default"]

' . __('Note from Store', 'woonoow') . '

{customer_note}

[/card] [button url="{order_url}" style="solid"]' . __('View Order', 'woonoow') . '[/button]', ], ], ]; } /** * Get all new templates (direct access to new class) * * @return array */ public static function get_new_templates() { return NewDefaultTemplates::get_all_templates(); } /** * Get default subject from new templates * * @param string $recipient_type 'staff' or 'customer' * @param string $event_id Event ID * @return string */ public static function get_default_subject($recipient_type, $event_id) { return NewDefaultTemplates::get_default_subject($recipient_type, $event_id); } }