Использование фильтров TurboSMS Woocommerce

Чтобы изменить SMS сообщение перед отправкой, можно воспользоваться фильтрами wordpress. Таким образом можно добавлять свои шаблоны в сообщения.

Пример использования фильтров:

add_filter( 'turbosms_woocommerce_user_message', 'my_user_message', 10, 4 );
add_filter( 'turbosms_woocommerce_admin_message', 'my_admin_message', 10, 4 );
/**
 * @param $message string
 * @param $order \WC_Order
 * @param $order_id int
 * @param $status string
 *
 * @return string
 */
function my_user_message($message, $order, $order_id, $status) {
  // add some functionality
  return $message;
}

/**
 * @param $message string
 * @param $order \WC_Order
 * @param $order_id int
 * @param $status string
 *
 * @return string
 */
function my_admin_message($message, $order, $order_id, $status) {
  // add some functionality
  return $message;
}

Как добавить свой шаблон:

// Добавим шаблон %billing_email%
add_filter( 'turbosms_woocommerce_admin_message', 'my_admin_message', 10, 4 );

function my_admin_message($message, $order, $order_id, $status) {
  $email = $order->get_billing_email();
  $message = str_replace( '%billing_email%', $email , $message );
  return $message;
}

Как отключить автоматическое добавление +38 в начале номера телефона:

add_filter( 'turbosms_woocommerce_need_ukrainian_phone', '__return_false', 20 );