Simple Card *

Default card with white background

* [/card] * * [card type="success"] *

Success Card

*

Green-themed card for positive messages

* [/card] * * [card type="hero"] *

Hero Card

*

Large header card with gradient background

* [/card] * * Button Syntax: *

View Order

*

View Order

* * @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"]

Order Received!

Thank you for your order, {customer_name}. We\'ve received your order and will process it shortly.

[/card] [card]

Order Details

Order Number: #{order_number}

Order Date: {order_date}

Order Total: {order_total}

Payment Method: {payment_method}

[/card] [card]

Items Ordered

{order_items} [/card] [card type="info"]

Shipping Address

{shipping_address} [/card]

View Order Details

[card]

Need help? Contact us at {support_email}
© {current_year} {site_name}. All rights reserved.

[/card]'; } /** * Customer: Order Confirmed * Sent when staff confirms the order */ private static function customer_order_confirmed() { return '[card type="success"]

Order Confirmed!

Great news, {customer_name}! Your order #{order_number} has been confirmed and is being prepared for shipment.

[/card] [card]

Order Summary

Order Number: #{order_number}

Order Total: {order_total}

Estimated Delivery: 3-5 business days

[/card] [card]

What\'s Next?

✓ Your order is being carefully prepared

✓ You\'ll receive a shipping notification with tracking info

✓ Track your order anytime using the link below

[/card]

Track Your Order

[card]

Questions? We\'re here to help at {support_email}
© {current_year} {site_name}

[/card]'; } /** * Customer: Order Shipped * Sent when order is marked as shipped */ private static function customer_order_shipped() { return '[card type="hero"]

Your Order is On Its Way!

Good news, {customer_name}! Your order #{order_number} has been shipped and is heading your way.

[/card] [card type="info"]

Tracking Information

Tracking Number: {tracking_number}

Carrier: Standard Shipping

Estimated Delivery: 2-3 business days

[/card] [card]

Shipping To:

{shipping_address} [/card]

Track Your Package

[card]

Need assistance? Contact {support_email}
© {current_year} {site_name}

[/card]'; } /** * Customer: Order Completed * Sent when order is marked as completed/delivered */ private static function customer_order_completed() { return '[card type="success"]

Order Delivered!

Your order #{order_number} has been successfully delivered. We hope you love your purchase!

[/card] [card]

How Was Your Experience?

We\'d love to hear your feedback! Your review helps us improve and helps other customers make informed decisions.

[/card]

Leave a Review

[card type="info"]

Need Support?

If you have any questions or concerns about your order, our support team is ready to help.

Contact Support

[/card] [card]

Thank you for shopping with us!
© {current_year} {site_name}

[/card]'; } /** * Customer: Order Cancelled * Sent when order is cancelled */ private static function customer_order_cancelled() { return '[card type="warning"]

Order Cancelled

Your order #{order_number} has been cancelled as requested.

[/card] [card]

Cancellation Details

Order Number: #{order_number}

Order Total: {order_total}

Cancellation Date: {order_date}

[/card] [card type="info"]

Refund Information

If you\'ve already made a payment, a refund will be processed to your original payment method within 5-7 business days.

[/card] [card]

Changed Your Mind?

You can always place a new order anytime. We\'re here whenever you need us!

Continue Shopping

[/card] [card]

Questions? Contact {support_email}
© {current_year} {site_name}

[/card]'; } /** * Customer: Payment Received * Sent when payment is successfully processed */ private static function customer_payment_received() { return '[card type="success"]

Payment Received!

Thank you, {customer_name}! We\'ve received your payment for order #{order_number}.

[/card] [card]

Payment Details

Amount Paid: {order_total}

Payment Method: {payment_method}

Transaction ID: {transaction_id}

Payment Date: {payment_date}

[/card] [card type="info"]

What\'s Next?

Your order is now being processed and will be shipped soon. You\'ll receive a shipping notification with tracking information.

[/card]

View Order

[card]

Keep this email for your records
© {current_year} {site_name}

[/card]'; } /** * Customer: Payment Failed * Sent when payment processing fails */ private static function customer_payment_failed() { return '[card type="warning"]

Payment Issue

We were unable to process your payment for order #{order_number}.

[/card] [card]

What Happened?

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"]

How to Fix This

Please update your payment information and try again. Your order is still reserved for you.

Update Payment Method

[/card] [card]

Need Help?

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"]

Welcome to {site_name}!

Hi {customer_name}, we\'re thrilled to have you join our community!

[/card] [card]

Your Account is Ready

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]

Go to My Account

[card type="success"]

Start Shopping!

Browse our latest products and discover amazing deals just for you.

Start Shopping

[/card] [card]

Need help? We\'re here for you at {support_email}
© {current_year} {site_name}

[/card]'; } /** * Customer: VIP Upgraded * Sent when customer is upgraded to VIP status */ private static function customer_vip_upgraded() { return '[card type="hero"]

🎉 You\'re Now a VIP!

Congratulations, {customer_name}! You\'ve been upgraded to VIP status.

[/card] [card type="success"]

Your VIP Benefits

{vip_benefits} [/card] [card]

How to Use Your Benefits

Your VIP perks are automatically applied to your account. Simply shop as usual and enjoy your exclusive benefits!

[/card]

View My VIP Dashboard

[card type="info"]

Thank You for Your Loyalty

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}

[/card]'; } // ============================================================================ // STAFF TEMPLATES // ============================================================================ /** * Staff: New Order Placed * Notifies staff when a new order is received */ private static function staff_order_placed() { return '[card type="info"]

New Order Received

A new order has been placed by {customer_name}.

[/card] [card]

Order Information

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]

Items Ordered

{order_items} [/card] [card]

Shipping Address

{shipping_address} [/card]

Process Order

[card]

WooNooW Order Notification
© {current_year} {site_name}

[/card]'; } /** * Staff: Order Confirmed * Notifies staff when order is confirmed */ private static function staff_order_confirmed() { return '[card type="success"]

Order Confirmed

Order #{order_number} has been confirmed and is ready for processing.

[/card] [card]

Order Details

Order Number: #{order_number}

Customer: {customer_name}

Order Total: {order_total}

Confirmed Date: {order_date}

[/card] [card type="info"]

Next Steps

• Prepare items for shipment

• Update inventory

• Generate shipping label

• Mark as shipped when ready

[/card]

View Order

[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 Shipped

Order #{order_number} has been marked as shipped.

[/card] [card]

Shipment Details

Order Number: #{order_number}

Customer: {customer_name}

Tracking Number: {tracking_number}

Shipped Date: {order_date}

[/card] [card]

Shipping Address

{shipping_address} [/card]

View Order

[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 Completed

Order #{order_number} has been marked as completed.

[/card] [card]

Order Summary

Order Number: #{order_number}

Customer: {customer_name}

Order Total: {order_total}

Completion Date: {order_date}

[/card] [card type="info"]

Order Lifecycle Complete

✓ Order placed

✓ Payment received

✓ Order shipped

✓ Delivered to customer

[/card]

View Order

[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 Cancelled

Order #{order_number} has been cancelled.

[/card] [card]

Cancellation Details

Order Number: #{order_number}

Customer: {customer_name}

Order Total: {order_total}

Cancellation Date: {order_date}

[/card] [card type="info"]

Action Required

• Process refund if payment was received

• Update inventory

• Notify warehouse if order was being prepared

[/card]

View Order

[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 Received

Payment has been received for order #{order_number}.

[/card] [card]

Payment Details

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"]

Next Steps

• Confirm the order

• Begin order processing

• Prepare for shipment

[/card]

Process Order

[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 Failed

Payment processing failed for order #{order_number}.

[/card] [card]

Order Details

Order Number: #{order_number}

Customer: {customer_name}

Order Total: {order_total}

Payment Method: {payment_method}

Failed Date: {payment_date}

[/card] [card type="info"]

Action Required

• 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]

View Order

[card]

WooNooW Payment Notification

[/card]'; } }