field,
array(
'top_icon' => '',
'right_icon' => '',
'bottom_icon' => '',
'left_icon' => '',
'all_icon' => '',
'top_placeholder' => esc_html__( 'top', 'smart-post-show' ),
'right_placeholder' => esc_html__( 'right', 'smart-post-show' ),
'bottom_placeholder' => esc_html__( 'bottom', 'smart-post-show' ),
'left_placeholder' => esc_html__( 'left', 'smart-post-show' ),
'all_placeholder' => esc_html__( 'all', 'smart-post-show' ),
'top' => true,
'left' => true,
'bottom' => true,
'right' => true,
'unit' => true,
'min' => '0',
'show_units' => true,
'all' => false,
'units' => array( 'px', '%', 'em' ),
)
);
$default_values = array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
'all' => '',
'unit' => 'px',
'min' => '',
);
$value = wp_parse_args( $this->value, $default_values );
$unit = ( count( $args['units'] ) === 1 && ! empty( $args['unit'] ) ) ? $args['units'][0] : '';
$is_unit = ( ! empty( $unit ) ) ? ' spf--is-unit' : '';
echo wp_kses_post( $this->field_before() );
$min = ( isset( $args['min'] ) ) ? ' min="' . $args['min'] . '"' : '';
echo '
';
echo wp_kses_post( $this->field_after() );
}
/**
* The output.
*
* @return mixed
*/
public function output() {
$output = '';
$element = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];
$important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
$unit = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';
$mode = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'padding';
$mode = ( 'relative' === $mode || 'absolute' === $mode || 'none' === $mode ) ? '' : $mode;
$mode = ( ! empty( $mode ) ) ? $mode . '-' : '';
if ( ! empty( $this->field['all'] ) && isset( $this->value['all'] ) && '' !== $this->value['all'] ) {
$output = $element . '{';
$output .= $mode . 'top:' . $this->value['all'] . $unit . $important . ';';
$output .= $mode . 'right:' . $this->value['all'] . $unit . $important . ';';
$output .= $mode . 'bottom:' . $this->value['all'] . $unit . $important . ';';
$output .= $mode . 'left:' . $this->value['all'] . $unit . $important . ';';
$output .= '}';
} else {
$top = ( isset( $this->value['top'] ) && '' !== $this->value['top'] ) ? $mode . 'top:' . $this->value['top'] . $unit . $important . ';' : '';
$right = ( isset( $this->value['right'] ) && '' !== $this->value['right'] ) ? $mode . 'right:' . $this->value['right'] . $unit . $important . ';' : '';
$bottom = ( isset( $this->value['bottom'] ) && '' !== $this->value['bottom'] ) ? $mode . 'bottom:' . $this->value['bottom'] . $unit . $important . ';' : '';
$left = ( isset( $this->value['left'] ) && '' !== $this->value['left'] ) ? $mode . 'left:' . $this->value['left'] . $unit . $important . ';' : '';
if ( '' !== $top || '' !== $right || '' !== $bottom || '' !== $left ) {
$output = $element . '{' . $top . $right . $bottom . $left . '}';
}
}
$this->parent->output_css .= $output;
return $output;
}
}
}