Brak opisu

admin-page.php 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?php
  2. function wcme_options_page() {
  3. global $wcme_options;
  4. ob_start(); ?>
  5. <div class="wrap">
  6. <h2>WC Multiple Recipients for E-Mail</h2>
  7. <form method="post" action="options.php">
  8. <?php settings_fields('wcme_settings_group'); ?>
  9. <h4><?php _e('Enter your additional E-Mail recipients. <br><p>Enter one E-Mail per field i.e. woo@sendtome.com</p>', 'wcme_domain'); ?></h4>
  10. <p>
  11. <input size="70" id="wcme_settings[email_1]" name="wcme_settings[email_1]" type="text" value="<?php echo $wcme_options['email_1']; ?>"/><br>
  12. <label class="description" for="wcme_settings[email_1]"><?php _e('', 'wcme_domain'); ?></label>
  13. </p>
  14. <p>
  15. <input size="70" id="wcme_settings[email_2]" name="wcme_settings[email_2]" type="text" value="<?php echo $wcme_options['email_2']; ?>"/><br>
  16. <label class="description" for="wcme_settings[email_1]"><?php _e('', 'wcme_domain'); ?></label>
  17. </p>
  18. <p>
  19. <input size="70" id="wcme_settings[email_3]" name="wcme_settings[email_3]" type="text" value="<?php echo $wcme_options['email_3']; ?>"/><br>
  20. <label class="description" for="wcme_settings[email_1]"><?php _e('', 'wcme_domain'); ?></label>
  21. </p>
  22. <p>
  23. <input size="70" id="wcme_settings[email_4]" name="wcme_settings[email_4]" type="text" value="<?php echo $wcme_options['email_4']; ?>"/><br>
  24. <label class="description" for="wcme_settings[email_1]"><?php _e('', 'wcme_domain'); ?></label>
  25. </p>
  26. <p>
  27. <input size="70" id="wcme_settings[email_5]" name="wcme_settings[email_5]" type="text" value="<?php echo $wcme_options['email_5']; ?>"/><br>
  28. <label class="description" for="wcme_settings[email_1]"><?php _e('', 'wcme_domain'); ?></label>
  29. </p>
  30. <h4><?php _e('Select the WooCommerce Mails you want to have multiple recipients', 'wcme_domain'); ?></h4>
  31. <h5><?php _e('WooCommerce Core', 'wcme_domain'); ?></h5>
  32. <p>
  33. <input name="wcme_settings[enable_new]" value="0" type="hidden">
  34. <input type="checkbox" name="wcme_settings[enable_new]" value="1"<?php checked( 1 == $wcme_options['enable_new'] ); ?> />
  35. <label class="description" for="wcme_settings[enable_new]"><?php _e('WooCommerce New Order Mail', 'wcme_domain'); ?></label>
  36. </p>
  37. <p>
  38. <input name="wcme_settings[enable_cancelled]" value="0" type="hidden">
  39. <input type="checkbox" name="wcme_settings[enable_cancelled]" value="1"<?php checked( 1 == $wcme_options['enable_cancelled'] ); ?> />
  40. <label class="description" for="wcme_settings[enable_cancelled]"><?php _e('WooCommerce Cancelled Order Mail', 'wcme_domain'); ?></label>
  41. </p>
  42. <p>
  43. <input name="wcme_settings[enable_processing]" value="0" type="hidden">
  44. <input type="checkbox" name="wcme_settings[enable_processing]" value="1"<?php checked( 1 == $wcme_options['enable_processing'] ); ?> />
  45. <label class="description" for="wcme_settings[enable_processing]"><?php _e('WooCommerce Processing Order Mail', 'wcme_domain'); ?></label>
  46. </p>
  47. <p>
  48. <input name="wcme_settings[enable_completed]" value="0" type="hidden">
  49. <input type="checkbox" name="wcme_settings[enable_completed]" value="1"<?php checked( 1 == $wcme_options['enable_completed'] ); ?> />
  50. <label class="description" for="wcme_settings[enable_completed]"><?php _e('WooCommerce Completed Order Mail', 'wcme_domain'); ?></label>
  51. </p>
  52. <p>
  53. <input name="wcme_settings[enable_invoice]" value="0" type="hidden">
  54. <input type="checkbox" name="wcme_settings[enable_invoice]" value="1"<?php checked( 1 == $wcme_options['enable_invoice'] ); ?> />
  55. <label class="description" for="wcme_settings[enable_invoice]"><?php _e('WooCommerce Order Invoice Mail', 'wcme_domain'); ?></label>
  56. </p>
  57. <input name="wcme_settings[enable_on_hold]" value="0" type="hidden">
  58. <input type="checkbox" name="wcme_settings[enable_on_hold]" value="1"<?php checked( 1 == $wcme_options['enable_on_hold'] ); ?> />
  59. <label class="description" for="wcme_settings[enable_on_hold]"><?php _e('WooCommerce On Hold Mail <i>(This email only gets triggered when the order gets set from pending or failed to on-hold)</i>', 'wcme_domain'); ?></label>
  60. </p>
  61. <p>
  62. <input name="wcme_settings[enable_refunded]" value="0" type="hidden">
  63. <input type="checkbox" name="wcme_settings[enable_refunded]" value="1"<?php checked( 1 == $wcme_options['enable_refunded'] ); ?> />
  64. <label class="description" for="wcme_settings[enable_refunded]"><?php _e('WooCommerce Refunded Order Mail', 'wcme_domain'); ?></label>
  65. </p>
  66. <p>
  67. <input name="wcme_settings[enable_customer_note]" value="0" type="hidden">
  68. <input type="checkbox" name="wcme_settings[enable_customer_note]" value="1"<?php checked( 1 == $wcme_options['enable_customer_note'] ); ?> />
  69. <label class="description" for="wcme_settings[enable_customer_note]"><?php _e('WooCommerce Customer Note<i>(This email only gets triggered for public notes / Notes to the customer.)</i>', 'wcme_domain'); ?></label>
  70. </p>
  71. <!-- Start WooCommerce Bookings Mails -->
  72. <h5><?php _e('WooCommerce Bookings', 'wcme_domain'); ?></h5>
  73. <p>
  74. <input name="wcme_settings[enable_booking_cancelled]" value="0" type="hidden">
  75. <input type="checkbox" name="wcme_settings[enable_booking_cancelled]" value="1"<?php checked( 1 == ($wcme_options['enable_booking_cancelled']) ); ?> />
  76. <label class="description" for="wcme_settings[enable_booking_cancelled]"><?php _e('WooCommerce Bookings Cancelled Mail', 'wcme_domain'); ?></label>
  77. </p>
  78. <p>
  79. <input name="wcme_settings[enable_booking_confirmed]" value="0" type="hidden">
  80. <input type="checkbox" name="wcme_settings[enable_booking_confirmed]" value="1"<?php checked( 1 == ( $wcme_options['enable_booking_confirmed'] ) );
  81. //checked( 1 == $wcme_options['enable_booking_confirmed'] ); ?> />
  82. <label class="description" for="wcme_settings[enable_booking_confirmed]"><?php _e('WooCommerce Bookings Confirmed Mail', 'wcme_domain'); ?></label>
  83. </p>
  84. <p>
  85. <input name="wcme_settings[enable_booking_notification]" value="0" type="hidden">
  86. <input type="checkbox" name="wcme_settings[enable_booking_notification]" value="1"<?php checked( 1 == ( $wcme_options['enable_booking_notification'] )); ?> />
  87. <label class="description" for="wcme_settings[enable_booking_notification]"><?php _e('WooCommerce Bookings Manual Notification Mail', 'wcme_domain'); ?></label>
  88. </p>
  89. <p>
  90. <input name="wcme_settings[enable_booking_reminder]" value="0" type="hidden">
  91. <input type="checkbox" name="wcme_settings[enable_booking_reminder]" value="1"<?php checked( 1 == ( $wcme_options['enable_booking_reminder'] )); ?> />
  92. <label class="description" for="wcme_settings[enable_booking_reminder]"><?php _e('WooCommerce Bookings Reminder Mail', 'wcme_domain'); ?></label>
  93. </p>
  94. <p>
  95. <input name="wcme_settings[enable_new_booking]" value="0" type="hidden">
  96. <input type="checkbox" name="wcme_settings[enable_new_booking]" value="1"<?php checked( 1 == ( $wcme_options['enable_new_booking'] )); ?> />
  97. <label class="description" for="wcme_settings[enable_new_booking]"><?php _e('WooCommerce Bookings New Booking Mail', 'wcme_domain'); ?></label>
  98. </p>
  99. <!-- Start WooCommerce Subscriptions -->
  100. <h5><?php _e('WooCommerce Subscriptions', 'wcme_domain'); ?></h5>
  101. <p>
  102. <input name="wcme_settings[enable_customer_completed_renewal_order]" value="0" type="hidden">
  103. <input type="checkbox" name="wcme_settings[enable_customer_completed_renewal_order]" value="1"<?php checked( 1 == ( $wcme_options['enable_customer_completed_renewal_order'] )); ?> />
  104. <label class="description" for="wcme_settings[enable_customer_completed_renewal_order]"><?php _e('WooCommerce Subscriptions Completed Renewal Order Mail', 'wcme_domain'); ?></label>
  105. </p>
  106. <p>
  107. <input name="wcme_settings[enable_customer_completed_switch_order]" value="0" type="hidden">
  108. <input type="checkbox" name="wcme_settings[enable_customer_completed_switch_order]" value="1"<?php checked( 1 == ( $wcme_options['enable_customer_completed_switch_order'] )); ?> />
  109. <label class="description" for="wcme_settings[enable_customer_completed_switch_order]"><?php _e('WooCommerce Subscriptions Completed Switch Order Mail', 'wcme_domain'); ?></label>
  110. </p>
  111. <p>
  112. <input name="wcme_settings[enable_customer_payment_retry]" value="0" type="hidden">
  113. <input type="checkbox" name="wcme_settings[enable_customer_payment_retry]" value="1"<?php checked( 1 == ( $wcme_options['enable_customer_payment_retry'] )); ?> />
  114. <label class="description" for="wcme_settings[enable_customer_payment_retry]"><?php _e('WooCommerce Subscriptions Customer Payment Retry Mail', 'wcme_domain'); ?></label>
  115. </p>
  116. <p>
  117. <input name="wcme_settings[customer_processing_renewal_order]" value="0" type="hidden">
  118. <input type="checkbox" name="wcme_settings[customer_processing_renewal_order]" value="1"<?php checked( 1 == ( $wcme_options['customer_processing_renewal_order'] )); ?> />
  119. <label class="description" for="wcme_settings[customer_processing_renewal_order]"><?php _e('WooCommerce Subscriptions Customer Processing Renewal Order Mail', 'wcme_domain'); ?></label>
  120. </p>
  121. <p>
  122. <input name="wcme_settings[enable_customer_renewal_invoice]" value="0" type="hidden">
  123. <input type="checkbox" name="wcme_settings[enable_customer_renewal_invoice]" value="1"<?php checked( 1 == ( $wcme_options['enable_customer_renewal_invoice'] )); ?> />
  124. <label class="description" for="wcme_settings[enable_customer_renewal_invoice]"><?php _e('WooCommerce Subscriptions Customer Renewal Invoice Mail', 'wcme_domain'); ?></label>
  125. </p>
  126. <p>
  127. <input name="wcme_settings[expired_subscription]" value="0" type="hidden">
  128. <input type="checkbox" name="wcme_settings[expired_subscription]" value="1"<?php checked( 1 == ( $wcme_options['expired_subscription'] )); ?> />
  129. <label class="description" for="wcme_settings[expired_subscription]"><?php _e('WooCommerce Subscriptions Expired Subscription Mail', 'wcme_domain'); ?></label>
  130. </p>
  131. <p>
  132. <input name="wcme_settings[enable_new_renewal_order]" value="0" type="hidden">
  133. <input type="checkbox" name="wcme_settings[enable_new_renewal_order]" value="1"<?php checked( 1 == ( $wcme_options['enable_new_renewal_order'] )); ?> />
  134. <label class="description" for="wcme_settings[enable_new_renewal_order]"><?php _e('WooCommerce Subscriptions New Renewal Order Mail', 'wcme_domain'); ?></label>
  135. </p>
  136. <p>
  137. <input name="wcme_settings[enable_new_switch_order]" value="0" type="hidden">
  138. <input type="checkbox" name="wcme_settings[enable_new_switch_order]" value="1"<?php checked( 1 == ( $wcme_options['enable_new_switch_order'] )); ?> />
  139. <label class="description" for="wcme_settings[enable_new_switch_order]"><?php _e('WooCommerce Subscriptions New Switch Order Mail', 'wcme_domain'); ?></label>
  140. </p>
  141. <p>
  142. <input name="wcme_settings[enable_suspended_subscription]" value="0" type="hidden">
  143. <input type="checkbox" name="wcme_settings[enable_suspended_subscription]" value="1"<?php checked( 1 == ( $wcme_options['enable_suspended_subscription'] )); ?> />
  144. <label class="description" for="wcme_settings[enable_suspended_subscription]"><?php _e('WooCommerce Subscriptions Suspended Subscription Mail', 'wcme_domain'); ?></label>
  145. </p>
  146. <p>
  147. <input name="wcme_settings[enable_payment_retry]" value="0" type="hidden">
  148. <input type="checkbox" name="wcme_settings[enable_payment_retry]" value="1"<?php checked( 1 == ( $wcme_options['enable_payment_retry'] )); ?> />
  149. <label class="description" for="wcme_settings[enable_payment_retry]"><?php _e('WooCommerce Subscriptions Payment Retry Mail', 'wcme_domain'); ?></label>
  150. </p>
  151. <p class="submit">
  152. <input type="submit" class="button-primary" value="<?php _e('Save Options', 'wcme_domain'); ?>" />
  153. </p>
  154. </form>
  155. </div>
  156. <?php
  157. echo ob_get_clean();
  158. }
  159. function wcme_add_options_link() {
  160. add_options_page('WC Multiple Recipients for Email', 'WC Multiple Email Recipients', 'manage_options', 'wcme-options', 'wcme_options_page');
  161. }
  162. add_action('admin_menu', 'wcme_add_options_link');
  163. function wcme_register_settings() {
  164. // creates our settings in the options table
  165. register_setting('wcme_settings_group', 'wcme_settings');
  166. }
  167. add_action('admin_init', 'wcme_register_settings');