Add Additional Email Recipients - by ArrowDesign.ie

The easy way to edit your woocommerce Email Recipients - add more emails, comma seperated

Settings updated successfully.

'; delete_transient( 'arrowD07137738_settings_saved' ); }//transient set ?>
'; print_r($savedEmailSettingsStringObj); echo ''; } echo'

'.$savedEmailSettingsStringObj['new_order_to']['id'].'

'; */ if ( class_exists( 'WC_Emails' ) ) { // Get all WooCommerce email instances $emails = WC_Emails::instance()->get_emails(); ?> id . '_to'; $objectHandle_cc = $email->id . '_cc'; $objectHandle_bcc = $email->id . '_bcc'; if(!is_null($savedEmailSettingsStringObj)) { if(!is_null($savedEmailSettingsStringObj[$objectHandle_to]['value'])) { $to_value = $savedEmailSettingsStringObj[$objectHandle_to]['value']; } else { $to_value = ""; } if(!is_null($savedEmailSettingsStringObj[$objectHandle_cc]['value'])) { $cc_value = $savedEmailSettingsStringObj[$objectHandle_cc]['value']; } else { $cc_value = ""; } if(!is_null($savedEmailSettingsStringObj[$objectHandle_bcc]['value'])) { $bcc_value = $savedEmailSettingsStringObj[$objectHandle_bcc]['value']; } else { $bcc_value = ""; } } else { $to_value = ""; $cc_value = ""; $bcc_value = ""; } if( ($email->id=='new_order')||($email->id=='cancelled_order')||($email->id=='failed_order') ) { $set_recipient = esc_html( $email->get_recipient() ); if ($set_recipient == "") { // Check if the email ID suggests it's a customer email if ( strpos($email->id, 'customer_') === 0 ) { //$set_recipient = 'Customer (Dynamic based on order)'; } else { $set_recipient = '(Not Configured)'; } } } else { $set_recipient = 'Customer (Dynamic based on order)'; } // Display email title and description ?>
Email Sent When This Occurs Set Additional "To" Mails (comma separated) Set Additional "CC" Mails (comma separated) Set Additional "BCC" Mails (comma separated)
get_title() ); ?>
Recipient:
Description: get_description() ) ; ?>

Woocmmerce Is Not Enabled. This plugin requires woocommerce.

$ajax_url, 'nonce' => $nonce)); } add_action('admin_enqueue_scripts', 'arrowD07137738__additionalemails_load_custom_wp_admin_style'); // Add Plugin Settings Menu to Admin Menu function arrowD07137738__additionalemails_settings_menu() { add_menu_page( 'Additional email recipients Settings', // Page Title 'Additional Emails', // Menu Title 'manage_options', // Capability 'arrowD07137738_additionalemails', // Menu Slug 'arrowD07137738_additionalemails_homepage_callback', // Callback function to display the settings page 'dashicons-admin-generic' // Icon (You can change this to a suitable icon) ); }//arrowD182378_erpc_settings_menu add_action('admin_menu', 'arrowD07137738__additionalemails_settings_menu'); function arrowD07137738_additionalemails_homepage_callback(){ arrowD07137738__additionalemails_homepage(); }//arrowD07137738_additionalemails_homepage_callback /* function arrowD07137738_add_additional_email_headers( $headers, $email_id, $order ) { $savedEmailSettingsString = get_term_meta('2024', 'arrowD07137738_theAdditionalEmails', true); if(is_null($savedEmailSettingsString)) { return $headers; } $savedEmailSettingsStringObj = json_decode($savedEmailSettingsString, true); // Retrieve saved values $objectHandle_to = $email_id . '_to'; $objectHandle_cc = $email_id . '_cc'; $objectHandle_bcc = $email_id . '_bcc'; $to_emails = $savedEmailSettingsStringObj[$objectHandle_to]['value'] ?? ""; $cc_emails = $savedEmailSettingsStringObj[$objectHandle_cc]['value'] ?? ""; $bcc_emails = $savedEmailSettingsStringObj[$objectHandle_bcc]['value'] ?? ""; if($to_emails!='') { $headers .= 'To: ' . $to_emails . "\r\n"; } if($cc_emails!='') { $headers .= 'To: ' . $cc_emails . "\r\n"; } if($bcc_emails!='') { $headers .= 'To: ' . $bcc_emails . "\r\n"; } return $headers; }//arrowD07137738_add_additional_email_headers add_filter( 'woocommerce_email_headers', 'arrowD07137738_add_additional_email_headers', 10, 3 ); */ function arrowD07137738_add_additional_email_headers( $headers, $email_id, $order ) { // Get saved email settings $savedEmailSettingsString = get_term_meta('2024', 'arrowD07137738_theAdditionalEmails', true); if ( is_null( $savedEmailSettingsString ) ) { return $headers; } $savedEmailSettings = json_decode( $savedEmailSettingsString, true ); // Retrieve saved values $objectHandle_to = $email_id . '_to'; $objectHandle_cc = $email_id . '_cc'; $objectHandle_bcc = $email_id . '_bcc'; $to_emails = $savedEmailSettings[ $objectHandle_to ]['value'] ?? ''; $cc_emails = $savedEmailSettings[ $objectHandle_cc ]['value'] ?? ''; $bcc_emails = $savedEmailSettings[ $objectHandle_bcc ]['value'] ?? ''; // Add 'To' header if not empty if ( ! empty( $to_emails ) ) { $headers .= 'To: ' . $to_emails . "\r\n"; } // Add 'Cc' header if not empty if ( ! empty( $cc_emails ) ) { $headers .= 'Cc: ' . $cc_emails . "\r\n"; } // Add 'Bcc' header if not empty if ( ! empty( $bcc_emails ) ) { $headers .= 'Bcc: ' . $bcc_emails . "\r\n"; } return $headers; } add_filter( 'woocommerce_email_headers', 'arrowD07137738_add_additional_email_headers', 10, 3 ); function arrowD07137738_savesTheAdditionalEmails() { // Sanitize nonce if (!isset($_POST['nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['nonce'])), 'arrowD07137738__additionalemails_nonce')) { wp_send_json_error(array('message' => 'Nonce verification failed')); wp_die(); } // Sanitize other inputs $stylingObjAsString = sanitize_text_field(wp_unslash($_POST['inputDetails'])); $updateSuccessResponse = ''; $termMetaIdentifier = 'arrowD07137738_theAdditionalEmails'; if (update_term_meta('2024', $termMetaIdentifier, $stylingObjAsString)) { $updateSuccessResponse = 'saved'; } else { $updateSuccessResponse = 'not saved'; } wp_send_json_success($updateSuccessResponse); wp_die(); } add_action('wp_ajax_arrowD07137738_savesTheAdditionalEmails', 'arrowD07137738_savesTheAdditionalEmails'); /* function arrowD07137738_creationOfLoadingOverlayDivHtml(){ $overlayHtml = ''; $overlayHtml .= '';//arrowD1377382loadingOverlay return $overlayHtml; }//arrowD07137738_creationOfLoadingOverlayDivHtml */ function arrowD07137738_creationOfDivForEmailDisplay(){ $overlayHtml = ''; $overlayHtml .= '
'; $overlayHtml .= '
';//singleEmailDisplay return $overlayHtml; }//arrowD07137738_creationOfDivForEmailDisplay