protected function generate_fields($defined_fields)
{
$fields = array();
if (is_array($defined_fields)) {
foreach ($defined_fields as $field) {
$defaults = array('label' => false, 'name' => false, 'options' => array(), 'placeholder' => false, 'tooltip' => false, 'type' => '');
$field = wp_parse_args((array) $field, $defaults);
$method = 'generate_' . strtolower($field['type']);
if (method_exists($this, $method)) {
$field = call_user_func(array($this, $method), $field);
if ($field) {
$fields[] = $field;
}
}
}
}
return $fields;
}