nf_field_calc_advanced_settings
The Ninja Forms nf field calc advanced settings function.
Description
Parameters (2)
- 0. $field_id
- The field id.
- 1. $data
- The data.
Usage
if ( !function_exists( 'nf_field_calc_advanced_settings' ) ) { require_once ABSPATH . PLUGINDIR . 'ninja-forms/deprecated/includes/fields/calc.php'; } // The field id. $field_id = null; // The data. $data = null; // NOTICE! Understand what this does before running. $result = nf_field_calc_advanced_settings($field_id, $data);
Defined (1)
The function is defined in the following location(s).
- /deprecated/includes/fields/calc.php
- function nf_field_calc_advanced_settings( $field_id, $data ) {
- $field = ninja_forms_get_field_by_id( $field_id );
- if ( '_calc' != $field['type'] )
- return false;
- $calc_name = isset ( $data['calc_name'] ) ? $data['calc_name'] : 'calc_name';
- $default_value = isset ( $data['default_value'] ) ? $data['default_value'] : '';
- $calc_payment = isset ( $data['calc_payment'] ) ? $data['calc_payment'] : '';
- $calc_autho = isset ( $data['calc_auto'] ) ? $data['calc_auto'] : 0;
- $calc_display_type = isset ( $data['calc_display_type'] ) ? $data['calc_display_type'] : 'text';
- ninja_forms_edit_field_el_output($field_id, 'text', __( 'Calculation name', 'ninja-forms' ), 'calc_name', $calc_name, 'wide', '', 'widefat ninja-forms-calc-name', __( 'This is the programmatic name of your field. Examples are: my_calc, price_total, user-total.', 'ninja-forms' ));
- ninja_forms_edit_field_el_output($field_id, 'text', __( 'Default Value', 'ninja-forms' ), 'default_value', $default_value, 'wide', '', 'widefat' );
- // If any option besides "none" is selected, then show our custom class and help options.
- if ( $calc_display_type == 'hidden' ) {
- $class = 'hidden';
- } else {
- $class = '';
- }
- if ( isset ( $data['class'] ) ) {
- $custom_class = $data['class'];
- } else {
- $custom_class = '';
- }
- if ( isset ( $data['show_help'] ) ) {
- $show_help = $data['show_help'];
- } else {
- $show_help = 0;
- }
- if ( isset ( $data['help_text'] ) ) {
- $help_text = $data['help_text'];
- } else {
- $help_text = '';
- }
- if( $show_help == 1 ) {
- $display_span = '';
- } else {
- $display_span = 'display:none;';
- }
- echo '<div id="ninja_forms_field_'.$field_id.'_calc_extra_display" class="'.$class.'">';
- // Output our custom class textbox.
- ninja_forms_edit_field_el_output($field_id, 'text', __( 'Custom CSS Class', 'ninja-forms' ), 'class', $custom_class, 'wide', '', 'widefat');
- // Output our help text options.
- $help_desc = sprintf(__('If "help text" is enabled, there will be a question mark %s placed next to the input field. Hovering over this question mark will show the help text.', 'ninja-forms'), '<img src="'.NINJA_FORMS_URL.'images/question-ico.gif">');
- ninja_forms_edit_field_el_output($field_id, 'checkbox', __( 'Show Help Text', 'ninja-forms' ), 'show_help', $show_help, 'wide', '', 'ninja-forms-show-help');
- ?>
- <span id="ninja_forms_field_<?php echo $field_id;?>_help_span" style="<?php echo $display_span;?>">
- <?php
- ninja_forms_edit_field_el_output($field_id, 'textarea', __( 'Help Text', 'ninja-forms' ), 'help_text', $help_text, 'wide', '', 'widefat', $help_desc);
- ?>
- </span>
- <?php
- echo '</div>';
- }