field, array(
'multiple' => false,
'inline' => false,
'options' => array(),
));
$inline = ($args['inline']) ? ' csf--inline-list' : '';
$value = (is_array($this->value)) ? $this->value : array_filter((array) $this->value);
echo $this->field_before();
if (!empty($args['options'])) {
echo '
';
$num = 1;
foreach ($args['options'] as $key => $option) {
$type = ($args['multiple']) ? 'checkbox' : 'radio';
$extra = ($args['multiple']) ? '[]' : '';
$active = (in_array($key, $value)) ? ' csf--active' : '';
$checked = (in_array($key, $value)) ? ' checked' : '';
echo '
';
}
echo '
';
}
echo $this->field_after();
}
public function output()
{
$output = '';
$bg_image = array();
$important = (!empty($this->field['output_important'])) ? '!important' : '';
$elements = (is_array($this->field['output'])) ? join(',', $this->field['output']) : $this->field['output'];
if (!empty($elements) && isset($this->value) && $this->value !== '') {
$output = $elements . '{background-image:url(' . $this->value . ')' . $important . ';}';
}
$this->parent->output_css .= $output;
return $output;
}
}
}