array( 'fav_id' => '', ), 'where' => array( 'id' => $field_id, ), ); ninja_forms_update_field( $args ); $fav_id = ''; } } else { $fav_id = ''; } if ( isset( $field_row['def_id'] ) && $field_row['def_id'] != 0 ) { $def_id = $field_row['def_id']; } else { $def_id = ''; } $form_id = $field_row['form_id']; if ( isset( $ninja_forms_fields[$field_type] ) ) { $reg_field = $ninja_forms_fields[$field_type]; $type_name = $reg_field['name']; $edit_function = $reg_field['edit_function']; $edit_options = $reg_field['edit_options']; $li_class = $reg_field['li_class']; if ( $reg_field['nesting'] ) { $nesting_class = 'ninja-forms-nest'; } else { $nesting_class = 'ninja-forms-no-nest'; } $conditional = $reg_field['conditional']; $type_class = $field_type.'-li'; if ( $def_id != 0 && $def_id != '' ) { $def_row = ninja_forms_get_def_by_id( $def_id ); if ( !empty( $def_row['name'] ) ) { $type_name = $def_row['name']; } } if ( $fav_id != 0 && $fav_id != '' ) { $fav_row = ninja_forms_get_fav_by_id( $fav_id ); if ( !empty( $fav_row['name'] ) ) { $fav_class = 'ninja-forms-field-remove-fav'; $type_name = $fav_row['name']; } } else { $fav_class = 'ninja-forms-field-add-fav'; } if ( isset( $field_data['label'] ) && $field_data['label'] != '' ) { $li_label = $field_data['label']; } else { $li_label = $type_name; } $li_label = apply_filters( 'ninja_forms_edit_field_li_label', $li_label, $field_id ); $li_label = stripslashes( $li_label ); $li_label = ninja_forms_esc_html_deep( $li_label ); if ( isset( $reg_field ) && isset( $reg_field['conditional'] ) && isset( $reg_field['conditional']['value'] ) && isset( $reg_field['conditional']['value']['type'] ) ) { $conditional_value_type = $reg_field['conditional']['value']['type']; } else { $conditional_value_type = ''; } ?>
  • $v ) { if ( is_bool($v) ) { $val = $v ? 'true' : 'false'; $options .= $k . ':' . $val . ','; continue; } elseif ( !empty($v) && is_string($v) && ( ('{' == $v{0} && '}' == $v{strlen($v) - 1}) || ('[' == $v{0} && ']' == $v{strlen($v) - 1}) || preg_match('/^\(?function ?\(/', $v) ) ) { $options .= $k . ':' . $v . ','; continue; } $options .= $k . ':"' . $v . '",'; } return '{' . trim( $options, ' ,' ) . '}'; } } function nf_output_registered_field_settings( $field_id, $data = array() ) { global $ninja_forms_fields, $nf_rte_editors; $field_row = ninja_forms_get_field_by_id( $field_id ); $field_type = $field_row['type']; $field_data = empty ( $data ) ? $field_row['data'] : $data; $current_tab = ninja_forms_get_current_tab(); if ( isset ( $_REQUEST['page'] ) ) { $current_page = esc_html( $_REQUEST['page'] ); } else { $current_page = ''; } $reg_field = $ninja_forms_fields[$field_type]; $type_name = $reg_field['name']; $edit_function = $reg_field['edit_function']; $edit_options = $reg_field['edit_options']; $edit_settings = $reg_field['edit_settings']; if ( $reg_field['nesting'] ) { $nesting_class = 'ninja-forms-nest'; } else { $nesting_class = 'ninja-forms-no-nest'; } $conditional = $reg_field['conditional']; if ( isset( $field_row['fav_id'] ) && $field_row['fav_id'] != 0 ) { $fav_id = $field_row['fav_id']; $fav_row = ninja_forms_get_fav_by_id( $fav_id ); if ( empty( $fav_row['name'] ) ) { $args = array( 'update_array' => array( 'fav_id' => '', ), 'where' => array( 'id' => $field_id, ), ); ninja_forms_update_field( $args ); $fav_id = ''; } } else { $fav_id = ''; } if ( isset( $field_row['def_id'] ) && $field_row['def_id'] != 0 ) { $def_id = $field_row['def_id']; } else { $def_id = ''; } if ( $fav_id != 0 && $fav_id != '' ) { $fav_row = ninja_forms_get_fav_by_id( $fav_id ); if ( !empty( $fav_row['name'] ) ) { $fav_class = 'ninja-forms-field-remove-fav'; $type_name = $fav_row['name']; $icon_class = 'filled'; } } else { $fav_class = 'ninja-forms-field-add-fav'; $icon_class = 'empty'; } if ( $reg_field['show_field_id'] || $reg_field['show_fav'] ) { ?>
    :
    $field_id, 'data' => $field_data ); if ( $edit_function != '' ) { call_user_func_array( $edit_function, $arguments ); } /** * We need to get a list of all of our RTEs. * If we're submitting via ajax, we'll need to use this list. */ if ( ! isset ( $nf_rte_editors ) ) $nf_rte_editors = array(); $editors = new NF_WP_Editor_Ajax(); if ( is_array( $edit_options ) and !empty( $edit_options ) ) { foreach ( $edit_options as $opt ) { $type = $opt['type']; $label_class = ''; if ( isset( $opt['label'] ) ) { $label = $opt['label']; } else { $label = ''; } if ( isset( $opt['name'] ) ) { $name = $opt['name']; } else { $name = ''; } if ( isset( $opt['width'] ) ) { $width = $opt['width']; } else { $width = ''; } if ( isset( $opt['options'] ) ) { $options = $opt['options']; } else { $options = ''; } if ( isset( $opt['class'] ) ) { $class = $opt['class']; } else { $class = ''; } if ( isset( $opt['default'] ) ) { $default = $opt['default']; } else { $default = ''; } if ( isset( $opt['desc'] ) ) { $desc = $opt['desc']; } else { $desc = ''; } if ( isset( $field_data[$name] ) ) { $value = $field_data[$name]; } else { $value = $default; } ninja_forms_edit_field_el_output( $field_id, $type, $label, $name, $value, $width, $options, $class, $desc, $label_class ); } } add_action( 'nf_edit_field_advanced', 'nf_test', 10, 2 ); $settings_sections = apply_filters( 'nf_edit_field_settings_sections', array( 'restrictions' => __( 'Restriction Settings', 'ninja-forms' ), 'calculations' => __( 'Calculation Settings', 'ninja-forms' ), 'advanced' => __( 'Advanced Settings', 'ninja-forms' ), ) ); foreach ( $settings_sections as $key => $name ) { ?>
    output_js( $field_id, $nf_rte_editors ); } } function nf_test( $field_id, $field_data ) { do_action( 'ninja_forms_edit_field_after_registered', $field_id, $field_data ); }