public function wskl_indirect_ship_track()
 {
     $slug = isset($_GET['agent']) ? esc_textarea($_GET['agent']) : '';
     $number = isset($_GET['number']) ? esc_textarea($_GET['number']) : '';
     $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($slug);
     if ($agent && !empty($number)) {
         /** @noinspection PhpIncludeInspection */
         include "track-template-{$slug}.php";
     }
     die;
 }
 public function init_substitute(WC_Order $order = NULL, WP_User $user = NULL)
 {
     if (!$order && !$user) {
         throw new LogicException('Either $order, or $user should not be null!');
     }
     $this->order = $order;
     $this->user = $user;
     $order_magic_texts = $this->get_order_magic_texts();
     foreach ($order_magic_texts as $key => $item) {
         $this->find[$key] = $item['find'];
         switch ($key) {
             case 'blog-name':
             case 'site-title':
                 $this->replace[$key] = $item['replace'];
                 break;
             case 'order-content':
                 $this->replace[$key] = $order ? wskl_get_order_item_description($order, 10) : '';
                 break;
             case 'order-date':
                 $this->replace[$key] = $order ? date_format(date_create($order->order_date), 'Y-m-d H:i:s') : '';
                 break;
             case 'order-id':
                 $this->replace[$key] = $order ? $order->id : '';
                 break;
             case 'order-number':
                 $this->replace[$key] = $order ? $order->get_order_number() : '';
                 break;
             case 'order-total':
                 $this->replace[$key] = $order ? sprintf(get_woocommerce_price_format(), get_woocommerce_currency_symbol(''), $order->order_total) : '';
                 break;
             case 'tracking-number':
                 $delivery_agent = get_post_meta($order->id, 'wskl-delivery-agent', TRUE);
                 $tracking_number = get_post_meta($order->id, 'wskl-tracking-number', TRUE);
                 if ($delivery_agent && !empty($delivery_agent) && $tracking_number && !empty($tracking_number)) {
                     $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($delivery_agent);
                     if ($agent) {
                         $this->replace[$key] = __('배송정보', 'wskl') . ': ' . "{$agent->get_name()} {$tracking_number}";
                     }
                 }
                 break;
             case 'order-status':
                 $this->replace[$key] = $order ? $order->status : '';
                 break;
         }
     }
     if (isset($this->find['order:custom'])) {
         unset($this->find['order:custom']);
     }
     $user_magic_texts = $this->get_user_magic_texts();
     foreach ($user_magic_texts as $key => $item) {
         $this->find[$key] = $item['find'];
         switch ($key) {
             case 'user-email':
                 $this->replace[$key] = $user ? $user->user_email : '';
                 break;
             case 'user-id':
                 $this->replace[$key] = $user ? $user->ID : '';
                 break;
             case 'user-login':
                 $this->replace[$key] = $user ? $user->user_login : '';
                 break;
         }
     }
     if (isset($this->find['user:custom'])) {
         unset($this->find['user:custom']);
     }
 }
<h2>택배사별 송장 확인</h2>


<?php 
/** @var array $agents */
foreach ($agents as $agent_slug => $test_numbers) {
    ?>

  <?php 
    $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($agent_slug);
    ?>

  <?php 
    if ($agent) {
        ?>

    <h3><?php 
        echo $agent->get_name();
        ?>
</h3>
    <ul>
      <?php 
        foreach ($test_numbers as $t) {
            ?>
        <li>
          <a href="<?php 
            echo esc_attr($agent->get_url_by_tracking_number($t));
            ?>
" target="_blank">
            <?php 
            echo $t;
 function track_page_shipping_details($order)
 {
     $current_agent_slug = esc_html(get_post_meta($order->id, 'wskl-delivery-agent', TRUE));
     $current_tracking_number = esc_html(get_post_meta($order->id, 'wskl-tracking-number', TRUE));
     $agent = WSKL_Agent_Helper::get_tracking_number_agent_by_slug($current_agent_slug);
     if ($agent) {
         $tracking_url = esc_attr(sprintf($agent->get_query_url_template(), $current_tracking_number));
         printf('<h3>%s%s</h3>', $agent->get_name(), __("로 배송이 되었습니다.", 'sym-shipping-tracking'));
         printf('<p class="order-again"><strong>송장번호: %s</strong><a href="%s" class="button" target="_blank">배송확인</a></p>', $current_tracking_number, $tracking_url);
     }
 }