/**
  * register sidebar
  * @param $args
  * @param $assoc_args
  */
 public function add_sidebar($args, $assoc_args)
 {
     $params = $this->get_cmd_args();
     #var_dump($params);
     foreach ($params as $param) {
         //$name = $this->get_cmd_arg($assoc_args, 'name');
         //$id = $this->get_cmd_arg($assoc_args, 'id', $name);
         if (!empty($param['name'])) {
             $name = $param['name'];
         }
         if (!empty($param['id'])) {
             $id = $param['id'];
         } else {
             $id = $name;
         }
         //valid sidebar id
         $id = preg_replace('#[\\s]+#', '-', $id);
         if (!$name) {
             $name = $id;
         }
         $desc = isset($param['description']) ? $param['description'] : '';
         //$this->get_cmd_arg($assoc_args, 'description');
         $before_widget = isset($param['before_widget']) ? $param['before_widget'] : '';
         //$this->get_cmd_arg($assoc_args, 'before_widget');
         $before_title = isset($param['before_title']) ? $param['before_title'] : '';
         //$this->get_cmd_arg($assoc_args, 'before_title');
         $after_title = isset($param['after_title']) ? $param['after_title'] : '';
         //$this->get_cmd_arg($assoc_args, 'after_title');
         $after_widget = isset($param['after_widget']) ? $param['after_widget'] : '';
         //$this->get_cmd_arg($assoc_args, 'after_widget');
         HW_HOANGWEB::load_class('HW_String');
         $sidebar = array('id' => $id, 'name' => $name, 'description' => $desc, 'before_widget' => $before_widget, 'before_title' => $before_title, 'after_title' => $after_title, 'after_widget' => $after_widget);
         if (!empty($sidebar['id'])) {
             hwawc_register_sidebar($sidebar);
             WP_CLI::success(sprintf(' register sidebar `%s` successful.', $name));
         }
     }
 }
 /**
  * preparing sidebars, because this data maybe used for any module
  */
 protected function setup_sidebars()
 {
     hwawc_unregister_all_sidebars();
     //remove all sidebars for first
     $sidebars = $this->theme_config->item('sidebars');
     foreach ($sidebars as $name => $item) {
         hwawc_register_sidebar($item['params']);
     }
     $this->command_log('Setup sidebars successful');
 }
Ejemplo n.º 3
0
 /**
  * validation form fields
  * @param $values
  * @return mixed
  */
 public function validation_tab_filter($_values)
 {
     HW_HOANGWEB::load_class('HW_String');
     /*foreach(array('xxx') as $option) {
           if(isset($values[$option])) $values[$option] = $values[$option]? true:false;
       }*/
     $values = $this->pure_fields_result($_values);
     $values = $values['sidebars'];
     if (!empty($values['sidebar_id'])) {
         $id = $values['sidebar_id'];
     } else {
         $id = strtolower(HW_Validation::valid_objname(HW_String::vn_str_filter($values['sidebar_name'])));
     }
     $sidebar = array('id' => $id, 'name' => $values['sidebar_name'], 'description' => isset($values['sidebar_desc']) ? $values['sidebar_desc'] : '', 'before_widget' => $values['before_widget'], 'before_title' => $values['before_title'], 'after_title' => $values['after_title'], 'after_widget' => $values['after_widget']);
     if (!empty($sidebar['id'])) {
         hwawc_register_sidebar($sidebar);
     }
     return $_values;
     //un-save
 }
Ejemplo n.º 4
0
 /**
  * register sidebar
  */
 public function processed_sidebars_registration()
 {
     foreach ($this->sidebars as $name => $sidebar) {
         hwawc_register_sidebar($sidebar);
     }
 }