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 );
}