/** * Shortcut for EM_ML_Options::get_option. Gets translated option. * @uses EM_ML_Options::get_option() * @param string $option * @param string $lang * @param boolean $return_original * @return mixed */ public static function get_option($option, $lang = false, $return_original = true) { if (!self::$is_ml) { return get_option($option); } return EM_ML_Options::get_option($option, $lang, $return_original); }
public static function em_booking_email_messages($msg, $EM_Booking) { //only proceed if booking was in another language AND we're not in the current language given the option is translated automatically if (!empty($EM_Booking->booking_meta['lang']) && EM_ML::$current_language != $EM_Booking->booking_meta['lang']) { $lang = $EM_Booking->booking_meta['lang']; //get the translated event $EM_Event = EM_ML::get_translation($EM_Booking->get_event(), $lang); //check that we're not already dealing with the translated event if ($EM_Event->post_id != $EM_Booking->get_event()->post_id) { //below is copied script from EM_Booking::email_messages() replacing get_option with EM_ML_Options::get_option() supplying the booking language switch ($EM_Booking->booking_status) { case 0: case 5: //TODO remove offline status from here and move to pro $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_pending_subject', $lang); $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_pending_body', $lang); //admins should get something (if set to) $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_pending_subject', $lang); $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_pending_body', $lang); break; case 1: $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_confirmed_subject', $lang); $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_confirmed_body', $lang); //admins should get something (if set to) $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_confirmed_subject', $lang); $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_confirmed_body', $lang); break; case 2: $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_rejected_subject', $lang); $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_rejected_body', $lang); //admins should get something (if set to) $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_rejected_subject', $lang); $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_rejected_body', $lang); break; case 3: $msg['user']['subject'] = EM_ML_Options::get_option('dbem_bookings_email_cancelled_subject', $lang); $msg['user']['body'] = EM_ML_Options::get_option('dbem_bookings_email_cancelled_body', $lang); //admins should get something (if set to) $msg['admin']['subject'] = EM_ML_Options::get_option('dbem_bookings_contact_email_cancelled_subject', $lang); $msg['admin']['body'] = EM_ML_Options::get_option('dbem_bookings_contact_email_cancelled_body', $lang); break; } } } return $msg; }