Няма описание

functions.php 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. /*our functions for controlling the mail sending*/
  3. //Check if WooCommerce is active
  4. include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
  5. if( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
  6. // Hook me in!
  7. add_filter( 'woocommerce_email_headers', 'wcme_multiple_recipients', 10, 2);
  8. function wcme_multiple_recipients( $headers = '', $id = '') {
  9. //get our options
  10. $wcme_options = get_option('wcme_settings');
  11. // replace the emails below to your desire email
  12. $emails = array( $wcme_options['email_1'], $wcme_options['email_2'], $wcme_options['email_3'], $wcme_options['email_4'], $wcme_options['email_5'] );
  13. // WooCommerce core
  14. if ($id == 'new_order' && $wcme_options['enable_new']) {
  15. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  16. //break;
  17. }
  18. if ($id == 'cancelled_order' && $wcme_options['enable_cancelled']) {
  19. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  20. //break;
  21. }
  22. if ($id == 'customer_processing_order' && $wcme_options['enable_processing']) {
  23. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  24. //break;
  25. }
  26. if ($id == 'customer_completed_order' && $wcme_options['enable_completed']) {
  27. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  28. //break;
  29. }
  30. if ($id == 'customer_invoice' && $wcme_options['enable_invoice']) {
  31. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  32. //break;
  33. }
  34. if ($id == 'customer_refunded_order' && $wcme_options['enable_refunded']) {
  35. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  36. //break;
  37. }
  38. if ($id == 'customer_partially_refunded_order' && $wcme_options['enable_refunded']) {
  39. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  40. //break;
  41. }
  42. if ($id == 'customer_on_hold_order' && $wcme_options['enable_on_hold']) {
  43. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  44. //break;
  45. }
  46. if ($id == 'customer_note' && $wcme_options['enable_customer_note']) {
  47. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  48. //break;
  49. }
  50. // WooCommerce Booking
  51. if ($id == 'booking_cancelled' && $wcme_options['enable_booking_cancelled']) {
  52. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  53. //break;
  54. }
  55. if ($id == 'booking_confirmed' && $wcme_options['enable_booking_confirmed']) {
  56. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  57. //break;
  58. }
  59. if ($id == 'booking_notification' && $wcme_options['enable_booking_notification']) {
  60. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  61. //break;
  62. }
  63. if ($id == 'booking_reminder' && $wcme_options['enable_booking_reminder']) {
  64. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  65. //break;
  66. }
  67. if ($id == 'new_booking' && $wcme_options['enable_new_booking']) {
  68. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  69. //break;
  70. }
  71. // WooCommerce Subscriptions
  72. if ($id == 'customer_completed_renewal_order' && $wcme_options['enable_customer_completed_renewal_order'] ) {
  73. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  74. //break;
  75. }
  76. if ($id == 'customer_completed_switch_order' && $wcme_options['enable_customer_completed_switch_order'] ) {
  77. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  78. //break;
  79. }
  80. if ($id == 'customer_payment_retry' && $wcme_options['enable_customer_payment_retry'] ) {
  81. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  82. //break;
  83. }
  84. if ($id == 'customer_processing_renewal_order' && $wcme_options['customer_processing_renewal_order'] ) {
  85. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  86. //break;
  87. }
  88. if ($id == 'customer_renewal_invoice' && $wcme_options['enable_customer_renewal_invoice'] ) {
  89. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  90. //break;
  91. }
  92. if ($id == 'expired_subscription' && $wcme_options['expired_subscription'] ) {
  93. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  94. //break;
  95. }
  96. if ($id == 'new_renewal_order' && $wcme_options['enable_new_renewal_order'] ) {
  97. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  98. //break;
  99. }
  100. if ($id == 'new_switch_order' && $wcme_options['enable_new_switch_order'] ) {
  101. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  102. //break;
  103. }
  104. if ($id == 'suspended_subscription' && $wcme_options['enable_suspended_subscription'] ) {
  105. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  106. //break;
  107. }
  108. if ($id == 'payment_retry' && $wcme_options['enable_payment_retry'] ) {
  109. $headers .= 'Bcc: ' . implode(',', $emails) . "\r\n";
  110. //break;
  111. }
  112. return $headers;
  113. }
  114. }
  115. else {return 'WooCommerce is not active, please install and activate it first';}