PluginProbe
Comments Extra Fields For Post,Pages and CPT / 2.2
Comments Extra Fields For Post,Pages and CPT v2.2
trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2.2 2.3 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 5.0 5.1 5.2
wp-comment-fields / templates / admin / settings.php

settings.php in Comments Extra Fields For Post,Pages and CPT 2.2, at templates/admin/settings.php

217 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * nmwpcomment file rendering admin options for the plugin
4 * options are defined in admin/admin-options.php
5 */
6
7 global $nmwpcomment;
8 $nmwpcomment -> load_template('admin/options.php');
9 //$nmwpcomment -> pa($nmwpcomment -> the_options);
10 //filemanager_pa($nmwpcomment -> plugin_settings);
11
12 $sendUpdate = array();
13
14 ?>
15
16
17 <h2>
18 <?php echo $nmwpcomment->plugin_meta['name']?>
19 </h2>
20 <div id="wpcomments-tabs" class="tab-container">
21 <ul class='etabs'>
22 <?php foreach($nmwpcomment -> the_options as $id => $option){
23
24 ?>
25
26 <li class='tab'><a href="#<?php echo $id?>"><?php echo $option['name']?>
27 </a></li>
28
29 <?php }?>
30 </ul>
31
32
33 <?php foreach($nmwpcomment -> the_options as $id => $options){
34
35 // reseting the update data array
36
37 ?>
38
39 <div id="<?php echo $id?>" class="general-settings">
40 <p>
41 <?php echo $options['desc']?>
42 </p>
43
44
45 <ul>
46 <?php
47 if(is_array($options['meat'])){
48
49
50 foreach($options['meat'] as $key => $data){
51
52 $sendUpdate[$data['id']] = array('type' => $data['type']);
53
54 //echo 'option key '.$data['id'];
55 $default_value = (isset($data['default']) ? $data['default'] : '');
56 $the_value = ( isset($nmwpcomment -> plugin_settings[ $data['id'] ]) ? $nmwpcomment -> plugin_settings[ $data['id'] ] : $default_value);
57 ?>
58
59 <li id="<?php echo $key?>" class="plugin-field-set">
60 <?php switch($data['type']){
61
62 case 'text':
63 if ($data['id'] == 'nm_filemanager_public_user' && $the_value == ''){
64 $text_val = get_current_user_id();
65 } else {
66 $text_val = stripcslashes($the_value);
67 }
68 ?>
69 <ul>
70 <li><h4><?php echo $data['desc']?> </h4>
71 <label for="<?php echo $data['id']?>"><?php echo $data['label']?> <br />
72 <input type="text" name="<?php echo $data['id']?>" id="<?php echo $data['id']?>" value="<?php echo $text_val ?>" class="regular-text" >
73 </label><br />
74 <em class="help"><?php echo $data['help']?> </em>
75 </li>
76 </ul> <?php
77 break;
78
79
80 case 'textarea':
81 ?>
82 <ul>
83 <li><h4><?php echo $data['desc']?> </h4>
84 <label for="<?php echo $data['id']?>"><?php echo $data['label']?></label><br />
85 <textarea cols="45" rows="6" name="<?php echo $data['id']?>" id="<?php echo $data['id']?>"><?php echo stripcslashes($the_value)?></textarea>
86 <br />
87 <em><?php echo $data['help']?> </em>
88 </li>
89 </ul>
90 <?php
91 break;
92
93 case 'checkbox':?>
94 <ul>
95 <li>
96 <h4><?php echo $data['desc']?> </h4>
97
98 <?php foreach($data['options'] as $k => $label){?>
99
100 <label for="<?php echo $data['id'].'-'.$k?>"> <input type="checkbox" name="<?php echo $data['id']?>" id="<?php echo $data['id'].'-'.$k?>" value="<?php echo $k?>"> <?php echo $label?>
101 </label>
102 <?php }?>
103
104 <br />
105 <em><?php echo $data['help']?> </em>
106 </li>
107 <!-- setting value -->
108 <script type="text/javascript">
109 setChecked('<?php echo $data['id']?>', '<?php echo json_encode($nmwpcomment -> plugin_settings[ $data['id'] ])?>');
110 </script>
111 </ul>
112
113
114 <?php break;
115
116
117 case 'radio':?>
118 <ul>
119 <li>
120 <h4><?php echo $data['desc']?> </h4>
121
122 <?php foreach($data['options'] as $k => $label){?>
123
124 <label for="<?php echo $data['id'].'-'.$k?>"> <input type="radio" name="<?php echo $data['id']?>" id="<?php echo $data['id'].'-'.$k?>" value="<?php echo $k?>"> <?php echo $label?>
125 </label>
126 <?php }?>
127
128 <br />
129 <em><?php echo $data['help']?> </em>
130 </li>
131 <script>
132 setCheckedRadio('<?php echo $data['id']?>', '<?php echo $nmwpcomment -> plugin_settings[ $data['id'] ]?>');
133 </script>
134 </ul>
135
136
137 <?php break;
138
139 case 'select':?>
140 <ul>
141 <li>
142 <h4><?php echo $data['desc']?> </h4>
143
144 <label for="<?php echo $data['id']?>"><?php echo $data['label']?>
145 <select name="<?php echo $data['id']?>" id="<?php echo $data['id']?>">
146 <option value=""><?php echo $data['default']?></option>
147
148 <?php foreach($data['options'] as $k => $label){
149
150 $selected = ($k == $nmwpcomment -> plugin_settings[ $data['id'] ]) ? 'selected = "selected"' : '';
151
152 echo '<option value="'.$k.'" '.$selected.'>'.$label.'</option>';
153 }
154 ?>
155
156 </select>
157 </label>
158
159 <br />
160 <em><?php echo $data['help']?> </em>
161 </li>
162 </ul>
163
164 <?php break;
165
166 case 'para':?>
167 <ul>
168 <li>
169 <h4><?php echo $data['desc']?> </h4>
170
171 <br />
172 <em><?php echo $data['help']?> </em>
173 </li>
174 </ul>
175
176 <?php break;
177
178 case 'file':?>
179 <ul>
180 <li>
181 <?php
182 $file = $nmwpcomment->plugin_meta['path'] .'/templates/admin/'.$data['id'];
183 if(file_exists($file))
184 include $file;
185 else
186 echo 'file not exists '.$file;
187 ?>
188 </li>
189 </ul>
190
191 <?php break;
192
193 } ?></li>
194 <?php }
195
196 }
197
198 ?>
199 </ul>
200
201 <?php if( $id == 'general-settings' || $id == 'pro-features'){
202 ?>
203 <p><button class="button button-primary" onclick=update_options('<?php echo json_encode($sendUpdate)?>')><?php _e('Save settings', 'nm-filemanager')?></button>
204 <span id="wpcomment-settigns-saving"></span>
205 </p>
206
207 <?php
208 }
209 ?>
210
211 </div>
212
213 <?php
214 }
215 ?>
216
217 </div>