Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
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;
}