public function file_upload($var, $label)
{
$val = '';
if (isset($this->options[$var]) && is_array($this->options[$var])) {
$val = $this->options[$var]['url'];
}
$var_esc = esc_attr($var);
$this->label($label . ':', array('for' => $var, 'class' => 'select'));
echo '<input type="file" value="' . esc_attr($val) . '" class="textinput" name="' . esc_attr($this->option_name) . '[' . $var_esc . ']" id="' . $var_esc . '"/>';
// Need to save separate array items in hidden inputs, because empty file inputs type will be deleted by settings API.
if (!empty($this->options[$var])) {
$this->hidden('file', $this->option_name . '_file');
$this->hidden('url', $this->option_name . '_url');
$this->hidden('type', $this->option_name . '_type');
}
echo '<br class="clear"/>';
}