public static function init()
 {
     // 휴면계정 설정
     wskl_load_module('/includes/inactive-accounts/class-wskl-inactive-accounts.php', 'enable_inactive_accounts');
     // 한국 원화 표시 설정
     if (wskl_is_option_enabled('korean_won')) {
         add_filter('woocommerce_currencies', array(__CLASS__, 'callback_currencies'));
         add_filter('woocommerce_currency_symbol', array(__CLASS__, 'callback_currency_symbol'), 10, 2);
     }
     // SKU 사용 해제
     if (wskl_is_option_enabled('disable_sku')) {
         add_filter('wc_product_sku_enabled', '__return_false');
     }
     // 상점으로 돌아가기 버튼 해제
     if (wskl_is_option_enabled('disable_returntoshop')) {
         add_filter('woocommerce_return_to_shop_redirect', array(__CLASS__, 'callback_return_to_ship_redirect'));
     }
     if (WSKL()->is_request('frontend')) {
         // 관련상품표시
         if (absint(wskl_get_option('related_products_count'))) {
             $priority = absint(wskl_get_option('related_products_priority'));
             add_filter('woocommerce_output_related_products_args', array(__CLASS__, 'callback_related_products_args'), $priority);
         }
         /** 한국형 주소 및 체크아웃 필드 구성 */
         wskl_load_module('/includes/class-wskl-sym-checkout.php', 'enable_sym_checkout');
     }
     /** 입금인 지정 기능 (BACS 입금자 다른 이름) */
     wskl_load_module('/includes/class-wskl-bacs-payer-name.php', 'enable_bacs_payer_name');
     /** 복합과세 */
     wskl_load_module('/includes/class-wskl-combined-tax.php');
 }
 public static function init()
 {
     /**
      * 문자 전송 제공자 모듈 파일 include 를 위한 action
      *
      * @see WSKL_Dabory_SMS_Trigger::init()
      * @see WSKL_Dabory_SMS_Admin::do_message_testing()
      * @see WSKL_Dabory_SMS_Admin::do_message_point()
      */
     add_action('dabory_sms_load_provider_module', array('WSKL_Dabory_SMS_Provider_Loading', 'load_provider_module'));
     if (WSKL()->is_request('admin')) {
         wskl_load_module('/includes/dabory-sms/admin/class-wskl-dabory-sms-admin.php');
     }
     wskl_load_module('/includes/dabory-sms/class-wskl-dabory-sms-trigger.php');
     WSKL_Dabory_SMS_Trigger::init();
 }
 /**
  * initialization
  */
 public static function init()
 {
     if (wskl_is_plugin_inactive(WP_MEMBERS_PLUGIN)) {
         return;
     }
     if (is_admin()) {
         wskl_load_module('/includes/dabory-members/admin/class-wskl-dabory-members-admin.php', 'enable_dabory_members');
     }
     // 회원 등록 서브모듈
     wskl_load_module('/includes/dabory-members/class-wskl-dabory-members-registration.php');
     // 회원 탈퇴 서브모듈
     wskl_load_module('/includes/dabory-members/class-wskl-dabory-members-withdrawal.php', 'members_enable_withdrawal_shortcode');
     // tinymce 버튼 삽입 서브모듈
     wskl_load_module('/includes/dabory-members/class-wskl-dabory-members-tinymce-buttons.php');
     // 탈퇴한 회원의 로그인 방지
     add_filter('authenticate', array(__CLASS__, 'filter_authentication'), 100, 1);
     add_filter('woocommerce_product_tabs', array(__CLASS__, 'delivery_refund'));
     add_shortcode('dabory-members', array(__CLASS__, 'shortcode_dabory_members'));
 }
 public static function init()
 {
     /** 배송추적 */
     wskl_load_module('/includes/class-wskl-shipping-tracking.php', 'enable_ship_track');
     /** 바로 구매 */
     wskl_load_module('/includes/class-wskl-direct-purchase.php', 'enable_direct_purchase');
     /** 다보리 배송 */
     wskl_load_module('/includes/class-wskl-shipping-method.php', 'enable_korean_shipping');
     /** 다보리 멤버스 */
     wskl_load_module('/includes/dabory-members/class-wskl-dabory-members.php', 'enable_dabory_members');
     /** 다보리 SMS */
     wskl_load_module('/includes/dabory-sms/class-wskl-dabory-sms.php', 'enable_dabory_sms');
     /** 소셜 로그인 */
     wskl_load_module('/includes/lib/class-social-login.php', 'enable_social_login');
     /** IP blocking */
     wskl_load_module('/includes/class-wskl-ip-block.php', 'enable_countryip_block');
     if (WSKL()->is_request('frontend')) {
         // 상품 리뷰 탭 숨김
         if (wskl_is_option_enabled('hide_product_review_tab')) {
             add_filter('woocommerce_product_tabs', array(__CLASS__, 'callback_hide_product_review_tab'));
         }
     }
 }
 private function init_marketing_modules()
 {
     $authorized = $this->admin_notice_unauthorized('marketing', 'marketing', array(__CLASS__, 'output_unauthorized_marketing'));
     if (!$authorized) {
         return;
     }
     if ($this->is_request('frontend')) {
         // sales log
         wskl_load_module('/includes/lib/marketing/class-sales.php', 'enable_sales_log');
         wskl_load_module('/includes/lib/marketing/class-product-logs.php');
     }
     if ($this->is_request('admin')) {
         /** post export */
         wskl_load_module('/includes/lib/marketing/class-wskl-post-export.php', 'enable_post_export');
     }
 }
 public static function load_provider_module()
 {
     wskl_load_module('/includes/dabory-sms/providers/mdalin/class-wskl-dabory-sms-provider-mdalin.php');
 }
 /**
  * 크론에 의해 실행되는 콜백
  *
  * @callback
  * @action     wskl_inactive_accounts_check
  */
 public function do_interval_jobs()
 {
     wskl_load_module('/includes/inactive-accounts/class-wskl-inactive-accounts-cron-jobs.php');
     $job = new WSKL_Inactive_Accounts_Cron_Jobs();
     $job->fill_user_login_field();
     $job->do_inactive_account_filtering();
 }
 /**
  * 우커머스 설정 - 다보리 SMS 탭과 설정 삽입
  *
  * @filter   woocommerce_get_settings_pages
  * @callback
  *
  * @param array $settings
  *
  * @return array
  */
 public static function add_settings_pages(array $settings)
 {
     wskl_load_module('/includes/dabory-sms/admin/class-wskl-dabory-sms-settings-page.php');
     $settings[] = new WSKL_Dabory_SMS_Settings_Page();
     return $settings;
 }