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 '' . esc_attr( $key ) . ''; /* echo '' . $num++ . ''; */ 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; } } }