Simple Card *
Default card with white background
* [/card] * * [card type="success"] *Green-themed card for positive messages
* [/card] * * [card type="hero"] *Large header card with gradient background
* [/card] * * Button Syntax: * * * * @package WooNooW * @subpackage Email */ namespace WooNooW\Email; class DefaultTemplates { /** * Get all default templates organized by recipient and event * * @return array Associative array of templates */ public static function get_all_templates() { return [ 'customer' => [ 'order_placed' => self::customer_order_placed(), 'order_confirmed' => self::customer_order_confirmed(), 'order_shipped' => self::customer_order_shipped(), 'order_completed' => self::customer_order_completed(), 'order_cancelled' => self::customer_order_cancelled(), 'payment_received' => self::customer_payment_received(), 'payment_failed' => self::customer_payment_failed(), 'customer_registered' => self::customer_registered(), 'customer_vip_upgraded' => self::customer_vip_upgraded(), ], 'staff' => [ 'order_placed' => self::staff_order_placed(), 'order_confirmed' => self::staff_order_confirmed(), 'order_shipped' => self::staff_order_shipped(), 'order_completed' => self::staff_order_completed(), 'order_cancelled' => self::staff_order_cancelled(), 'payment_received' => self::staff_payment_received(), 'payment_failed' => self::staff_payment_failed(), ], ]; } /** * Get default subject for a specific template * * @param string $recipient 'customer' or 'staff' * @param string $event Event type * @return string Default subject line */ public static function get_default_subject($recipient, $event) { $subjects = [ 'customer' => [ 'order_placed' => 'Order Received - #{order_number}', 'order_confirmed' => 'Order Confirmed - #{order_number}', 'order_shipped' => 'Your Order Has Shipped - #{order_number}', 'order_completed' => 'Order Delivered - #{order_number}', 'order_cancelled' => 'Order Cancelled - #{order_number}', 'payment_received' => 'Payment Received - #{order_number}', 'payment_failed' => 'Payment Failed - #{order_number}', 'customer_registered' => 'Welcome to {site_name}!', 'customer_vip_upgraded' => 'You\'re Now a VIP Member!', ], 'staff' => [ 'order_placed' => '[New Order] #{order_number} from {customer_name}', 'order_confirmed' => '[Order Confirmed] #{order_number}', 'order_shipped' => '[Order Shipped] #{order_number}', 'order_completed' => '[Order Completed] #{order_number}', 'order_cancelled' => '[Order Cancelled] #{order_number}', 'payment_received' => '[Payment Received] #{order_number}', 'payment_failed' => '[Payment Failed] #{order_number}', ], ]; return $subjects[$recipient][$event] ?? ''; } // ============================================================================ // CUSTOMER TEMPLATES // ============================================================================ /** * Customer: Order Placed * Sent immediately when customer places an order */ private static function customer_order_placed() { return '[card type="hero"]Thank you for your order, {customer_name}. We\'ve received your order and will process it shortly.
[/card] [card]Order Number: #{order_number}
Order Date: {order_date}
Order Total: {order_total}
Payment Method: {payment_method}
[/card] [card]
Need help? Contact us at {support_email}
© {current_year} {site_name}. All rights reserved.
Great news, {customer_name}! Your order #{order_number} has been confirmed and is being prepared for shipment.
[/card] [card]Order Number: #{order_number}
Order Total: {order_total}
Estimated Delivery: 3-5 business days
[/card] [card]✓ Your order is being carefully prepared
✓ You\'ll receive a shipping notification with tracking info
✓ Track your order anytime using the link below
[/card] [card]
Questions? We\'re here to help at {support_email}
© {current_year} {site_name}
Good news, {customer_name}! Your order #{order_number} has been shipped and is heading your way.
[/card] [card type="info"]Tracking Number: {tracking_number}
Carrier: Standard Shipping
Estimated Delivery: 2-3 business days
[/card] [card]
Need assistance? Contact {support_email}
© {current_year} {site_name}
Your order #{order_number} has been successfully delivered. We hope you love your purchase!
[/card] [card]We\'d love to hear your feedback! Your review helps us improve and helps other customers make informed decisions.
[/card] [card type="info"]If you have any questions or concerns about your order, our support team is ready to help.
[/card] [card]
Thank you for shopping with us!
© {current_year} {site_name}
Your order #{order_number} has been cancelled as requested.
[/card] [card]Order Number: #{order_number}
Order Total: {order_total}
Cancellation Date: {order_date}
[/card] [card type="info"]If you\'ve already made a payment, a refund will be processed to your original payment method within 5-7 business days.
[/card] [card]You can always place a new order anytime. We\'re here whenever you need us!
[/card] [card]
Questions? Contact {support_email}
© {current_year} {site_name}
Thank you, {customer_name}! We\'ve received your payment for order #{order_number}.
[/card] [card]Amount Paid: {order_total}
Payment Method: {payment_method}
Transaction ID: {transaction_id}
Payment Date: {payment_date}
[/card] [card type="info"]Your order is now being processed and will be shipped soon. You\'ll receive a shipping notification with tracking information.
[/card] [card]
Keep this email for your records
© {current_year} {site_name}
We were unable to process your payment for order #{order_number}.
[/card] [card]Your payment could not be completed. This can happen for several reasons:
• Insufficient funds
• Incorrect card details
• Card expired or blocked
• Bank security check
[/card] [card type="info"]Please update your payment information and try again. Your order is still reserved for you.
[/card] [card]If you continue to experience issues, please contact your bank or reach out to our support team.
Email: {support_email}
[/card] [card]© {current_year} {site_name}
[/card]'; } /** * Customer: Account Registered * Sent when customer creates an account */ private static function customer_registered() { return '[card type="hero"]Hi {customer_name}, we\'re thrilled to have you join our community!
[/card] [card]You can now enjoy all the benefits of being a registered member:
✓ Faster checkout process
✓ Order history and tracking
✓ Exclusive member offers
✓ Wishlist and favorites
✓ Easy returns and exchanges
[/card] [card type="success"]Browse our latest products and discover amazing deals just for you.
[/card] [card]
Need help? We\'re here for you at {support_email}
© {current_year} {site_name}
Congratulations, {customer_name}! You\'ve been upgraded to VIP status.
[/card] [card type="success"]Your VIP perks are automatically applied to your account. Simply shop as usual and enjoy your exclusive benefits!
[/card] [card type="info"]We truly appreciate your continued support. As a VIP member, you\'re part of our most valued customer group.
[/card] [card]
Questions about your VIP status? Contact {support_email}
© {current_year} {site_name}
A new order has been placed by {customer_name}.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Order Date: {order_date}
Order Total: {order_total}
Payment Method: {payment_method}
Payment Status: {payment_status}
[/card] [card]
WooNooW Order Notification
© {current_year} {site_name}
Order #{order_number} has been confirmed and is ready for processing.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Order Total: {order_total}
Confirmed Date: {order_date}
[/card] [card type="info"]• Prepare items for shipment
• Update inventory
• Generate shipping label
• Mark as shipped when ready
[/card] [card]WooNooW Order Notification
[/card]'; } /** * Staff: Order Shipped * Notifies staff when order is shipped */ private static function staff_order_shipped() { return '[card type="success"]Order #{order_number} has been marked as shipped.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Tracking Number: {tracking_number}
Shipped Date: {order_date}
[/card] [card]Customer has been notified via email
[/card]'; } /** * Staff: Order Completed * Notifies staff when order is completed */ private static function staff_order_completed() { return '[card type="success"]Order #{order_number} has been marked as completed.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Order Total: {order_total}
Completion Date: {order_date}
[/card] [card type="info"]✓ Order placed
✓ Payment received
✓ Order shipped
✓ Delivered to customer
[/card] [card]Customer has been notified
[/card]'; } /** * Staff: Order Cancelled * Notifies staff when order is cancelled */ private static function staff_order_cancelled() { return '[card type="warning"]Order #{order_number} has been cancelled.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Order Total: {order_total}
Cancellation Date: {order_date}
[/card] [card type="info"]• Process refund if payment was received
• Update inventory
• Notify warehouse if order was being prepared
[/card] [card]Customer has been notified
[/card]'; } /** * Staff: Payment Received * Notifies staff when payment is received */ private static function staff_payment_received() { return '[card type="success"]Payment has been received for order #{order_number}.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Amount: {order_total}
Payment Method: {payment_method}
Transaction ID: {transaction_id}
Payment Date: {payment_date}
[/card] [card type="info"]• Confirm the order
• Begin order processing
• Prepare for shipment
[/card] [card]Customer has been notified
[/card]'; } /** * Staff: Payment Failed * Notifies staff when payment fails */ private static function staff_payment_failed() { return '[card type="warning"]Payment processing failed for order #{order_number}.
[/card] [card]Order Number: #{order_number}
Customer: {customer_name}
Order Total: {order_total}
Payment Method: {payment_method}
Failed Date: {payment_date}
[/card] [card type="info"]• Customer has been notified
• Order is on hold pending payment
• Follow up with customer if needed
• Consider cancelling if payment not received within 24 hours
[/card] [card]WooNooW Payment Notification
[/card]'; } }