# jetformbuilder/1.0.0/templates/fields/calculated-field.php

JetFormBuilder — Dynamic Blocks Form Builder, version 1.0.0. 38 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/1.0.0/code/templates/fields/calculated-field.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/1.0.0/raw/templates/fields/calculated-field.php
- Modified: 2021-01-25T10:05:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/1.0.0/code/templates/fields/calculated-field.php#L10-L20`.

```php
<?php
/**
 * Calculated field template
 */
$calc_data = $this->get_calculated_data( $args );

if ( empty( $calc_data['formula'] ) ){
	return;
}

$name          = $this->block_type->get_field_name( $args['name'] );
$default_value = ! empty( $args['default'] ) ? $args['default'] : '';
$prefix        = ! empty( $args['calc_prefix'] ) ? $args['calc_prefix'] : false;
$suffix        = ! empty( $args['calc_suffix'] ) ? $args['calc_suffix'] : false;
$precision     = isset( $args['precision'] ) ? $args['precision'] : 0;

$this->add_attribute( 'data-formula', $calc_data['formula'] );
$this->add_attribute( 'data-name', $args['name'] );
$this->add_attribute( 'data-listen_to', htmlspecialchars( json_encode( $calc_data['listen_fields'] ) ) );
$this->add_attribute( 'data-precision', $precision );

if ( ! empty( $this->live_form->current_repeater ) ) {
	$class_name = 'jet-form-builder__calculated-field--child';
} else {
	$class_name = 'jet-form-builder__calculated-field';
}

?>
<div class="<?php echo $class_name; ?>"<?php $this->render_attributes_string(); ?>>
	<?php if ( false !== $prefix ) : ?>
        <div class="jet-form-builder__calculated-field-prefix"><?php echo $prefix; ?></div>
    <?php endif; ?>
	<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $default_value; ?>" class="jet-form-builder__calculated-field-input jet-form-builder__field" data-field-name="<?php echo $args['name']; ?>">
	<div class="jet-form-builder__calculated-field-val"></div>
	<?php if ( false !== $suffix ) : ?>
        <div class="jet-form-builder__calculated-field-suffix"><?php echo $suffix; ?></div>
    <?php endif; ?>
</div>
```
