[
'enabled' => 1,
'subject' => __( 'Your case {case_number} has been received', 'aarambha-case-management' ),
'body' => '
Hello {customer_name},
Thank you for contacting us. Your case has been successfully submitted.
Case Number: {case_number}
Status: {status}
We will review your request and get back to you shortly.
Regards,
{site_name}
',
],
'admin_notification' => [
'enabled' => 1,
'subject' => __( 'New Case Submitted - {case_number}', 'aarambha-case-management' ),
'body' => '
A new case has been submitted.
Customer: {customer_name}
Email: {customer_email}
Phone: {customer_phone}
Subject: {customer_subject}
{customer_description}
',
],
'in_progress' => [
'enabled' => 1,
'subject' => __( 'Your case {case_number} is now In Progress', 'aarambha-case-management' ),
'body' => '
Hello {customer_name},
Your case is now In Progress.
Case Number: {case_number}
Regards,
{site_name}
',
],
'resolved' => [
'enabled' => 1,
'subject' => __( 'Your case {case_number} has been resolved', 'aarambha-case-management' ),
'body' => '
Hello {customer_name},
We are happy to inform you that your case has been resolved.
Case Number: {case_number}
Regards,
{site_name}
',
],
'closed' => [
'enabled' => 1,
'subject' => __( 'Your case {case_number} has been closed', 'aarambha-case-management' ),
'body' => '
Hello {customer_name},
Your case has now been closed.
Thank you for contacting us.
Regards,
{site_name}
',
],
];
}
/**
* Get the default template for a given email type.
*
* @param string $type Email type key (e.g. 'confirmation', 'resolved').
* @return array
*/
public static function get( string $type ): array {
$defaults = self::get_defaults();
return $defaults[ $type ] ?? [
'subject' => '',
'body' => '',
];
}
/**
* Get saved email settings merged with defaults for any missing values.
*
* @return array
*/
public static function get_default_settings(): array {
$saved = get_option( 'aarambha_case_management_email_settings', [] );
$defaults = self::get_defaults();
foreach ( $defaults as $type => $template ) {
$saved[ $type ] = wp_parse_args(
$saved[ $type ] ?? [],
$template
);
}
return $saved;
}
}