ajax.php
3.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
add_action('wp_ajax_ninja_forms_style_field_styling', 'ninja_forms_style_field_styling');
function ninja_forms_style_field_styling(){
global $ninja_forms_style_metaboxes;
$field_id = $_REQUEST['field_id'];
$field_row = ninja_forms_get_field_by_id( $field_id );
$field_type = $field_row['type'];
?>
<input type="hidden" name="field_id" value="<?php echo $field_id;?>">
<?php
ninja_forms_style_advanced_checkbox_display();
do_action( 'ninja_forms_style_field_metaboxes', $field_id );
if( is_array( $ninja_forms_style_metaboxes['page']['field'] ) ){
foreach( $ninja_forms_style_metaboxes['page']['field'] as $key=>$args ){
ninja_forms_output_tab_metabox('', $args['slug'], $args);
}
}
if( isset( $ninja_forms_style_metaboxes['field'][$field_type] ) AND is_array( $ninja_forms_style_metaboxes['field'][$field_type] ) ){
foreach( $ninja_forms_style_metaboxes['field'][$field_type] as $key=>$args ){
ninja_forms_output_tab_metabox('', $args['slug'], $args);
}
}
die();
}
function ninja_forms_style_field_metabox_output( $metabox ){
$field_id = $_REQUEST['field_id'];
$metabox['field_id'] = $field_id;
ninja_forms_style_metabox_output( $metabox );
}
add_action('wp_ajax_ninja_forms_style_field_styling_save', 'ninja_forms_style_field_styling_save');
function ninja_forms_style_field_styling_save(){
$data = $_REQUEST['data'];
$advanced = $data['advanced'];
unset( $data['advanced'] );
$field_id = $data['field_id'];
unset( $data['field_id'] );
$field_row = ninja_forms_get_field_by_id( $field_id );
$field_data = $field_row['data'];
$tmp_array = array();
foreach( $data as $group => $d ){
$field_data['style']['groups'][$group] = $d;
}
$field_data = serialize( $field_data );
$args = array(
'update_array' => array(
'data' => $field_data,
),
'where' => array(
'id' => $field_id,
),
);
ninja_forms_update_field( $args );
$plugin_settings = get_option( 'ninja_forms_settings' );
$plugin_settings['style']['advanced'] = $advanced;
update_option( 'ninja_forms_settings', $plugin_settings);
die();
}
add_action('wp_ajax_ninja_forms_style_form_styling_save', 'ninja_forms_style_form_styling_save');
function ninja_forms_style_form_styling_save(){
$data = $_REQUEST['data'];
$advanced = $data['advanced'];
unset( $data['advanced'] );
$form_id = $data['form_id'];
unset( $data['form_id'] );
$form_row = ninja_forms_get_form_by_id( $form_id );
$form_data = $form_row['data'];
if( isset( $data['container'] ) ){
$form_data['style']['groups']['container'] = $data['container'];
}
if( isset( $data['title'] ) ){
$form_data['style']['groups']['title'] = $data['title'];
}
if( isset( $data['row'] ) ){
$form_data['style']['groups']['row'] = $data['row'];
}
if( isset( $data['row-odd'] ) ){
$form_data['style']['groups']['row-odd'] = $data['row-odd'];
}
if( isset( $data['success-msg'] ) ){
$form_data['style']['groups']['success-msg'] = $data['success-msg'];
}
if( isset( $data['error_msg'] ) ){
$form_data['style']['groups']['error_msg'] = $data['error_msg'];
}
if ( is_array( $form_data ) ) {
foreach ( $form_data as $key => $val ) {
Ninja_Forms()->form( $form_id )->update_setting( $key, $val );
}
}
Ninja_Forms()->form( $form_id )->dump_cache();
$plugin_settings = get_option( 'ninja_forms_settings' );
$plugin_settings['style']['advanced'] = $advanced;
update_option( 'ninja_forms_settings', $plugin_settings);
die();
}