/**
  * add extra content to specific navmenu
  * @param $items
  * @param $args
  * @return string
  */
 public function _add_custom_navmenu($items, $args)
 {
     //get current menu
     $current_menu = self::get_menu_name($args);
     $enable_filter_menu = HW_NavMenu_Metabox_settings::get_menu_setting('enable_filter_menu', $current_menu);
     //enable override menu setting
     $show_searchbox = HW_NavMenu_Metabox_settings::get_menu_setting('show_searchbox', $current_menu);
     //show search form in nav menu
     $show_langs_switcher = HW_NavMenu_Metabox_settings::get_menu_setting('show_langs_switcher', $current_menu);
     //show search form in nav menu
     $show_home = HW_NavMenu_Metabox_settings::get_menu_setting('show_home', $current_menu);
     //show home item
     if (!$enable_filter_menu) {
         return $items;
     }
     //disable customize navmenu
     if ($enable_filter_menu && $show_home) {
         //you should drag & drop home link from menu edit page
     }
     if ($enable_filter_menu && $show_searchbox) {
         $search_form = get_search_form(false);
         //get search form
         $search_form = apply_filters('hw_navmenu_get_search_form', $search_form);
         //to extending
         $items .= '<li class="menu-search-form">' . $search_form . '</li>';
     }
     if ($enable_filter_menu && $show_langs_switcher && (!isset($args->show_lang_buttons_outside) || !$args->show_lang_buttons_outside) && isset($args->langs_switcher)) {
         $items .= '<li class="hw-langs-switcher">' . $args->langs_switcher . '</li>';
     }
     return $items;
 }
 /**
  * modify field setting before render skin options fields
  * @param $field
  * @param $aField
  */
 public function _apf_renderOptionField($field, $aField)
 {
     if (empty($this->current_skin_setting)) {
         $menu = HW_NavMenu_Metabox_settings::get_active_menu();
         $skin = HW_NavMenu_Metabox_settings::get_menu_setting('skin', $menu);
         if ($skin) {
             $this->skin = APF_hw_skin_Selector_hwskin::resume_hwskin_instance($skin);
             $file = $this->skin->instance->get_skin_file($this->skin->hash_skin);
             if (file_exists($file)) {
                 $theme = array();
                 include $file;
                 $this->current_skin_setting = $theme;
             }
         }
     }
     if (!empty($this->current_skin_setting)) {
         $menu_args = $this->current_skin_setting['args'];
         if (isset($field['name']) && isset($menu_args[$field['name']])) {
             $field['value'] = $menu_args[$field['name']];
             //get args from skin for current menu
         }
     }
     if (isset($field['value']) && isset($field['description'])) {
         if (isset($field['method']) && $field['method'] == 'append') {
             $field['description'] .= '<br/>Thêm vào sau giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)';
         } elseif (isset($field['method']) && $field['method'] == 'override') {
             $field['description'] .= '<br/>Sẽ thay thế giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)';
         } else {
             $field['description'] .= '<br/>Giá trị mặc định "<em><span style="color:blue">' . htmlspecialchars($field['value'], ENT_QUOTES) . '</span></em>" (thuộc về skin hiện tại)';
         }
     }
     return $field;
 }
 function _hw_navmenu_setting_init()
 {
     $menu_slug = HW_NavMenu_Metabox_settings::get_active_menu();
     $menu = HW_NavMenu_Metabox_settings::get_navmenu($menu_slug);
     if (class_exists('APF_hw_skin_Selector_hwskin')) {
         new APF_hw_skin_Selector_hwskin('HW_NavMenu_Metabox_settings');
     }
     new HW_NavMenu_Metabox_settings(null, __('Cài đặt cho menu (' . $menu . ' - ID:&nbsp' . $menu_slug . ')', 'hwawc'), HW_NAVMENU_settings::page_setting_slug, 'normal', 'default');
 }