/**
  * register sidebars
  * @wp_hook action widgets_init
  */
 public function _widgets_init()
 {
     //default sidebar for other purpose
     register_sidebar(array('name' => __('Lưu trữ'), 'id' => 'hw-sidebar-data', 'description' => __('Chứa các widgets với mục đích sử dụng riêng'), 'before_widget' => '<div id="%1$s" style="" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<span>', 'after_title' => '</span>'));
     $user_sidebars = hwawc_get_registers_sidebars();
     if (is_array($user_sidebars)) {
         foreach ($user_sidebars as $sidebar) {
             $sidebar['hw_can_delete'] = 1;
             //mark user sidebar
             register_sidebar($sidebar);
         }
     }
     if (empty($GLOBALS['wp_widget_factory'])) {
         return;
     }
     if (empty($GLOBALS['wp_widget_factory']->widgets)) {
         $GLOBALS['wp_widget_factory']->widgets = array();
     }
 }
Example #2
0
 /**
  * fields setting for managing sidebars tab
  */
 private function setting_form_sidebars_tab()
 {
     global $wp_registered_sidebars;
     //if(count($wp_registered_sidebars)) $sidebar = reset($wp_registered_sidebars);
     #else
     $sidebar = array();
     //del sidebar
     if (hw__req('del_sidebar')) {
         hwawc_unregister_sidebar(hw__req('del_sidebar'));
     }
     if (hw__req('edit')) {
         $param = hwawc_get_registers_sidebars(hw__req('edit'));
         $sidebar = array_merge($sidebar, $param);
     }
     //add tab
     $setting_tab = $this->add_tab(array('id' => 'sidebars', 'title' => 'Quản lý Sidebars', 'description' => 'Quản lý Sidebars'));
     $setting_tab->addFieldLabel('Danh sách sidebars');
     $setting_tab->addFields(array('field_id' => 'list-registered-sidebars', 'type' => 'hw_html', 'output_callback' => array($this, 'list_registers_sidebars'), 'show_title_column' => false));
     $setting_tab->addFieldLabel('Thêm sidebar');
     $setting_tab->addFieldLabel(array('description' => '<a href="' . $this->get_setting_page_url() . '">Thêm mới sidebar</a>'));
     $setting_tab->addFields(array('field_id' => 'sidebar_name', 'type' => 'text', 'title' => 'Tên sidebar', 'description' => 'Tên sidebar', 'value' => isset($sidebar['name']) ? $sidebar['name'] : ''), array('field_id' => 'sidebar_desc', 'type' => 'text', 'title' => 'Mô tả', 'description' => 'Mô tả sidebar.', 'value' => isset($sidebar['description']) ? $sidebar['description'] : ''), array('field_id' => 'before_widget', 'type' => 'text', 'title' => 'Before Widget', 'value' => isset($sidebar['before_widget']) ? $sidebar['before_widget'] : '', 'description' => htmlentities('Vd: <div id="%1$s" class="boxtourhome %2$s *1" >')), array('field_id' => 'before_title', 'type' => 'text', 'title' => 'Before title', 'value' => isset($sidebar['before_title']) ? $sidebar['before_title'] : '', 'description' => htmlentities('Vd: <h2 class="titteA" style="%1$s {css_title}">')), array('field_id' => 'after_title', 'type' => 'text', 'title' => 'After title', 'value' => isset($sidebar['after_title']) ? $sidebar['after_title'] : '', 'description' => htmlentities('vd: </h2>')), array('field_id' => 'after_widget', 'type' => 'text', 'title' => 'After Widget', 'value' => isset($sidebar['after_widget']) ? $sidebar['after_widget'] : '', 'description' => htmlentities('</div>')));
 }