field,
array(
'multiple' => false,
'options' => array(),
)
);
$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 ) ) ? ' spf--active' : '';
$checked = ( in_array( $key, $value ) ) ? ' checked' : '';
echo '
';
echo '
 . ')
';
/* echo '

'; */
echo '
field_attributes() ) . esc_attr( $checked ) . '/>';
echo '
';
}
echo '
';
}
echo '';
echo wp_kses_post( $this->field_after() );
}
/**
* The output method.
*
* @return mixed
*/
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;
}
}
}