field, array(
'multiple' => false,
'inline' => false,
'options' => array(),
) );
$inline = ( $args['inline'] ) ? ' darkify--inline-list' : '';
$value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
echo wp_kses_post($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 ) ) ? ' darkify--active' : '';
$checked = ( in_array( $key, $value ) ) ? ' checked' : '';
$pro_only = isset($option['pro_only']) ? ' disabled' : '';
$darkify_pro_only_class = isset($option['pro_only']) ? ' darkify-pro-only' : '';
echo '
';
echo '
';
echo '
';
echo '';
echo '
field_attributes()) . esc_attr($checked) . '/>';
echo '
' . esc_html($option['text']);
if (! empty($option['option_demo_url'])) {
echo ' ';
}
echo '
';
echo '
';
}
echo '
';
}
echo '';
echo wp_kses_post($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('. wp_kses_post($this->value) .')'. $important .';}';
}
$this->parent->output_css .= $output;
return $output;
}
}
}