public function show() { $structure = cwpposConfig::$structure; $errors = cwppos_check_config(); if (!empty($errors)) { return false; } foreach ($structure as $k => $fields) { if ($fields['type'] == 'tab') { $tname = esc_html($fields['name']); $tabid = $this->add_tab($tname); foreach ($fields['options'] as $r => $field) { if ($field['type'] == 'group') { $this->start_group($tabid, esc_html($field['name'])); foreach ($field['options'] as $m => $gfield) { $this->add_element($tabid, $gfield); } $this->end_group($tabid); } else { $this->add_element($tabid, $field); } } } } $this->render_view('main_page'); }
function cwppos_load_defaults_callback() { $errors = cwppos_check_config(); if (!empty($errors)) { return false; } delete_option(cwppos_config("menu_slug")); $validator = new cwpposOptionsValidator(); $structure = cwpposConfig::$structure; $defaults = cwppos_get_config_defaults($structure); $defaults = $validator->validate_defaults(); add_option(cwppos_config("menu_slug"), $defaults, "", "no"); die; }