parent = $parent;
$this->option_name = $field['option_name'];
$this->option_id = parent::beautifyid($field['option_name']);
$this->value = $value;
$this->field = wp_parse_args( $field, array(
'id' => '',
'title' => '',
'desc' => '',
'default' => '',
'holder' => __('Select', 'eof'),
'sizes' => 'regular',
'readonly' => false,
'options' => null
) );
// If value does not set, use the default
if( is_null($this->value) ) {
$this->value = $this->field['default'];
}
parent::__construct($this->field);
}
/**
* Render field
*
* Create the HTML interface for your field
*
* @param $field - an array holding all the field's data
*
* @since 1.0
* @return void
*/
public function render_field() {
global $wp_roles;
$options = $wp_roles->get_names();
$class = '';
switch ($this->field['sizes']) {
case "small":
$class .= ' seof-small-select';
break;
case "large":
$class .= ' eof-large-select';
break;
default:
$class .= ' eof-regular-select';
break;
}
?>
field['desc']; ?>