/** * 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'); }
/** * 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 }
/** * register sidebar */ public function processed_sidebars_registration() { foreach ($this->sidebars as $name => $sidebar) { hwawc_register_sidebar($sidebar); } }