PluginProbe
Welcart e-Commerce / 2.12.3
Welcart e-Commerce v2.12.3
2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 All 291 releases
usc-e-shop / includes / admin_member.php

admin_member.php in Welcart e-Commerce 2.12.3, at includes/admin_member.php

675 lines 28.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Member Page Settings.
4 *
5 * @package Welcart
6 */
7
8 $agree_member = ( isset( $this->options['agree_member'] ) && ! empty( $this->options['agree_member'] ) ) ? $this->options['agree_member'] : 'deactivate';
9 if ( ! empty( $this->options['member_page_data'] ) ) {
10 $member_page_datas = stripslashes_deep( $this->options['member_page_data'] );
11 } else {
12 $member_page_datas = array();
13 }
14 $agree_member_exp = ( isset( $member_page_datas['agree_member_exp'] ) ) ? $member_page_datas['agree_member_exp'] : '';
15 $agree_member_cont = ( isset( $member_page_datas['agree_member_cont'] ) ) ? $member_page_datas['agree_member_cont'] : '';
16 $login_header = ( isset( $member_page_datas['header']['login'] ) ) ? $member_page_datas['header']['login'] : '';
17 $login_footer = ( isset( $member_page_datas['footer']['login'] ) ) ? $member_page_datas['footer']['login'] : '';
18 $newmember_header = ( isset( $member_page_datas['header']['newmember'] ) ) ? $member_page_datas['header']['newmember'] : '';
19 $newmember_footer = ( isset( $member_page_datas['footer']['newmember'] ) ) ? $member_page_datas['footer']['newmember'] : '';
20 $newpass_header = ( isset( $member_page_datas['header']['newpass'] ) ) ? $member_page_datas['header']['newpass'] : '';
21 $newpass_footer = ( isset( $member_page_datas['footer']['newpass'] ) ) ? $member_page_datas['footer']['newpass'] : '';
22 $changepass_header = ( isset( $member_page_datas['header']['changepass'] ) ) ? $member_page_datas['header']['changepass'] : '';
23 $changepass_footer = ( isset( $member_page_datas['footer']['changepass'] ) ) ? $member_page_datas['footer']['changepass'] : '';
24 $memberinfo_header = ( isset( $member_page_datas['header']['memberinfo'] ) ) ? $member_page_datas['header']['memberinfo'] : '';
25 $memberinfo_footer = ( isset( $member_page_datas['footer']['memberinfo'] ) ) ? $member_page_datas['footer']['memberinfo'] : '';
26 $completion_header = ( isset( $member_page_datas['header']['completion'] ) ) ? $member_page_datas['header']['completion'] : '';
27 $completion_footer = ( isset( $member_page_datas['footer']['completion'] ) ) ? $member_page_datas['footer']['completion'] : '';
28 ?>
29 <script type="text/javascript">
30 jQuery(function($) {
31 $( "#uscestabs_member" ).tabs({
32 active: ( $.cookie( "uscestabs_member" ) ) ? $.cookie( "uscestabs_member" ) : 0
33 , activate: function( event, ui ) {
34 $.cookie( "uscestabs_member", $(this).tabs( "option", "active" ) );
35 }
36 });
37
38 customField = {
39 settings: {
40 url: uscesL10n.requestFile,
41 type: 'POST',
42 cache: false
43 },
44
45 //** Custom Member **
46 addMember: function() {
47 var key = $( "#newcsmbkey" ).val();
48 var name = $( "#newcsmbname" ).val();
49 var value = $( "#newcsmbvalue" ).val();
50 var means = $( "#newcsmbmeans" ).val();
51 var essential = ( $( "input#newcsmbessential" ).prop( "checked" ) ) ? '1' : '0';
52 var position = $( "#newcsmbposition" ).val();
53 var mes = '';
54 if( '' == key || !checkCode( key ) ) {
55 mes += '<p>'+uscesL10n.message[21]+'</p>';
56 }
57 if( '' == name ) {
58 mes += '<p>'+uscesL10n.message[22]+'</p>';
59 }
60 if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
61 mes += '<p>'+uscesL10n.message[2]+'</p>';
62 } else if( '' != value && ( 2 == means || 5 == means ) ) {
63 mes += '<p>'+uscesL10n.message[3]+'</p>';
64 }
65 if( '' != mes ) {
66 mes = '<div class="error">'+mes+'</div>';
67 $( "#ajax-response-csmb" ).html( mes );
68 return false;
69 }
70
71 $( "#newcsmb_loading" ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
72
73 var s = customField.settings;
74 s.data = {
75 action: 'custom_field_ajax',
76 field: 'member',
77 add: 1,
78 newkey: key,
79 newname: name,
80 newvalue: value,
81 newmeans: means,
82 newessential: essential,
83 newposition: position,
84 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
85 }
86 s.dataType = 'json';
87 $.ajax( s ).done(function( data ) {
88 $( "#ajax-response-csmb" ).html( '' );
89 $( "#newcsmb_loading" ).html( '' );
90 if( 'OK' == data.status ) {
91 if( 0 < data.dupkey ) {
92 $( "#ajax-response-csmb" ).html( '<div class="error"><p>'+uscesL10n.message[23]+'</p></div>' );
93 } else {
94 if( data.list.length > 1 ) $( "table#csmb-list-table" ).removeAttr( "style" );
95 $( "tbody#csmb-list" ).html( data.list );
96 $( "#csmb-"+key ).css( { 'background-color': '#FF4' } );
97 $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
98 $( "#newcsmbkey" ).val( "" );
99 $( "#newcsmbname" ).val( "" );
100 $( "#newcsmbvalue" ).val( "" );
101 $( "#newcsmbmeans" ).val( 0 );
102 $( "#newcsmbessential" ).prop( "checked", false );
103 }
104 } else {
105 if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
106 }
107 }).fail(function( msg ) {
108 $( "#ajax-response-csmb" ).html( msg );
109 $( "#newcsmb_loading" ).html( '' );
110 });
111 return false;
112 },
113
114 updMember: function( key ) {
115 var name = $( ':input[name="csmb['+key+'][name]"]' ).val();
116 var value = $( ':input[name="csmb['+key+'][value]"]' ).val();
117 var means = $( ':input[name="csmb['+key+'][means]"]' ).val();
118 var essential = ( $( ':input[name="csmb['+key+'][essential]"]' ).prop( "checked" ) ) ? '1' : '0';
119 var position = $( ':input[name="csmb['+key+'][position]"]' ).val();
120 var mes = '';
121 if( '' == key || !checkCode( key ) ) {
122 mes += '<p>'+uscesL10n.message[21]+'</p>';
123 }
124 if( '' == name ) {
125 mes += '<p>'+uscesL10n.message[22]+'</p>';
126 }
127 if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
128 mes += '<p>'+uscesL10n.message[2]+'</p>';
129 } else if( '' != value && ( 2 == means || 5 == means ) ) {
130 mes += '<p>'+uscesL10n.message[3]+'</p>';
131 }
132 if( '' != mes ) {
133 mes = '<div class="error">'+mes+'</div>';
134 $( "#ajax-response-csmb" ).html( mes );
135 return false;
136 }
137
138 $( "#csmb_loading-"+key ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
139
140 var s = customField.settings;
141 s.data = {
142 action: 'custom_field_ajax',
143 field: 'member',
144 update: 1,
145 key: key,
146 name: name,
147 value: value,
148 means: means,
149 essential: essential,
150 position: position,
151 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
152 }
153 s.dataType = 'json';
154 $.ajax( s ).done(function( data ) {
155 $( "#ajax-response-csmb" ).html( '' );
156 $( "#csmb_loading-"+key ).html( '' );
157 if( 'OK' == data.status ) {
158 $( "tbody#csmb-list" ).html( data.list );
159 $( "#csmb-"+key ).css( { 'background-color': '#FF4' } );
160 $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
161 } else {
162 if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
163 }
164 }).fail(function( msg ) {
165 $( "#ajax-response-csmb" ).html( msg );
166 $( "#csmb_loading-"+key ).html( '' );
167 });
168 return false;
169 },
170
171 delMember: function( key ) {
172 $( "#csmb-"+key ).css( { 'background-color': '#F00' } );
173 $( "#csmb-"+key ).animate( { 'background-color': '#FFFFEE' }, 1000 );
174 var s = customField.settings;
175 s.data = {
176 action: 'custom_field_ajax',
177 field: 'member',
178 delete: 1,
179 key: key,
180 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
181 }
182 s.dataType = 'json';
183 $.ajax( s ).done(function( data ) {
184 $( "#ajax-response-csmb" ).html( '' );
185 if( 'OK' == data.status ) {
186 $( "tbody#csmb-list" ).html( data.list );
187 if( data.list.length < 1 ) $( "table#csmb-list-table" ).attr( "style", "display: none" );
188 } else {
189 if( 0 < data.msg.length ) $( "#ajax-response-csmb" ).html( data.msg );
190 }
191 }).fail(function( msg ) {
192 $( "#ajax-response-csmb" ).html( msg );
193 });
194 return false;
195 },
196
197 addAdmb: function() {
198 var key = $( "#newadmbkey" ).val();
199 var name = $( "#newadmbname" ).val();
200 var value = $( "#newadmbvalue" ).val();
201 var means = $( "#newadmbmeans" ).val();
202 var essential = ( $( "input#newadmbessential" ).prop( "checked" ) ) ? '1' : '0';
203 var position = $( "#newadmbposition" ).val();
204 var mes = '';
205 if( '' == key || !checkCode( key ) ) {
206 mes += '<p>'+uscesL10n.message[21]+'</p>';
207 }
208 if( '' == name ) {
209 mes += '<p>'+uscesL10n.message[22]+'</p>';
210 }
211 if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
212 mes += '<p>'+uscesL10n.message[2]+'</p>';
213 } else if( '' != value && ( 2 == means || 5 == means ) ) {
214 mes += '<p>'+uscesL10n.message[3]+'</p>';
215 }
216 if( '' != mes ) {
217 mes = '<div class="error">'+mes+'</div>';
218 $( "#ajax-response-admb" ).html( mes );
219 return false;
220 }
221
222 $( "#newadmb_loading" ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
223
224 var s = customField.settings;
225 s.data = {
226 action: 'custom_field_ajax',
227 field: 'admin_member',
228 add: 1,
229 newkey: key,
230 newname: name,
231 newvalue: value,
232 newmeans: means,
233 newessential: essential,
234 newposition: position,
235 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
236 }
237 s.dataType = 'json';
238 $.ajax( s ).done(function( data ) {
239 $( "#ajax-response-admb" ).html( '' );
240 $( "#newadmb_loading" ).html( '' );
241 if( 'OK' == data.status ) {
242 if( 0 < data.dupkey ) {
243 $( "#ajax-response-admb" ).html( '<div class="error"><p>'+uscesL10n.message[23]+'</p></div>' );
244 } else {
245 if( data.list.length > 1 ) $( "table#admb-list-table" ).removeAttr( "style" );
246 $( "tbody#admb-list" ).html( data.list );
247 $( "#admb-"+key ).css( { 'background-color': '#FF4' } );
248 $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
249 $( "#newadmbkey" ).val( "" );
250 $( "#newadmbname" ).val( "" );
251 $( "#newadmbvalue" ).val( "" );
252 $( "#newadmbmeans" ).val( 0 );
253 $( "#newadmbessential" ).prop( "checked", false );
254 }
255 } else {
256 if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
257 }
258 }).fail(function( msg ) {
259 $( "#ajax-response-admb" ).html( msg );
260 $( "#newadmb_loading" ).html( '' );
261 });
262 return false;
263 },
264
265 updAdmb: function( key ) {
266 var name = $( ':input[name="admb['+key+'][name]"]' ).val();
267 var value = $( ':input[name="admb['+key+'][value]"]' ).val();
268 var means = $( ':input[name="admb['+key+'][means]"]' ).val();
269 var essential = ( $( ':input[name="admb['+key+'][essential]"]' ).prop( "checked" ) ) ? '1' : '0';
270 var position = $( ':input[name="admb['+key+'][position]"]' ).val();
271 var mes = '';
272 if( '' == key || !checkCode( key ) ) {
273 mes += '<p>'+uscesL10n.message[21]+'</p>';
274 }
275 if( '' == name ) {
276 mes += '<p>'+uscesL10n.message[22]+'</p>';
277 }
278 if( '' == value && ( 0 == means || 1 == means || 3 == means || 4 == means ) ) {
279 mes += '<p>'+uscesL10n.message[2]+'</p>';
280 } else if( '' != value && ( 2 == means || 5 == means ) ) {
281 mes += '<p>'+uscesL10n.message[3]+'</p>';
282 }
283 if( '' != mes ) {
284 mes = '<div class="error">'+mes+'</div>';
285 $( "#ajax-response-admb" ).html( mes );
286 return false;
287 }
288
289 $( "#admb_loading-"+key ).html( '<img src="'+uscesL10n.USCES_PLUGIN_URL+'/images/loading.gif" />' );
290
291 var s = customField.settings;
292 s.data = {
293 action: 'custom_field_ajax',
294 field: 'admin_member',
295 update: 1,
296 key: key,
297 name: name,
298 value: value,
299 means: means,
300 essential: essential,
301 position: position,
302 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
303 }
304 s.dataType = 'json';
305 $.ajax( s ).done(function( data ) {
306 $( "#ajax-response-admb" ).html( '' );
307 $( "#admb_loading-"+key ).html( '' );
308 if( 'OK' == data.status ) {
309 $( "tbody#admb-list" ).html( data.list );
310 $( "#admb-"+key ).css( { 'background-color': '#FF4' } );
311 $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 2000 );
312 } else {
313 if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
314 }
315 }).fail(function( msg ) {
316 $( "#ajax-response-admb" ).html( msg );
317 $( "#admb_loading-"+key ).html( '' );
318 });
319 return false;
320 },
321
322 delAdmb: function( key ) {
323 $( "#admb-"+key ).css( { 'background-color': '#F00' } );
324 $( "#admb-"+key ).animate( { 'background-color': '#FFFFEE' }, 1000 );
325 var s = customField.settings;
326 s.data = {
327 action: 'custom_field_ajax',
328 field: 'admin_member',
329 delete: 1,
330 key: key,
331 wc_nonce: '<?php echo wp_create_nonce( 'custom_field_ajax' ); ?>'
332 }
333 s.dataType = 'json';
334 $.ajax( s ).done(function( data ) {
335 $( "#ajax-response-admb" ).html( '' );
336 if( 'OK' == data.status ) {
337 $( "tbody#admb-list" ).html( data.list );
338 if( data.list.length < 1 ) $( "table#admb-list-table" ).attr( "style", "display: none" );
339 } else {
340 if( 0 < data.msg.length ) $( "#ajax-response-admb" ).html( data.msg );
341 }
342 }).fail(function( msg ) {
343 $( "#ajax-response-admb" ).html( msg );
344 });
345 return false;
346 },
347 };
348
349 });
350 </script>
351 <div class="wrap">
352 <div class="usces_admin">
353 <h1>Welcart Shop <?php esc_html_e( 'Member Page Setting', 'usces' ); ?></h1>
354 <?php usces_admin_action_status(); ?>
355 <form action="" method="post" name="option_form" id="option_form">
356 <input name="usces_option_update" type="submit" class="button button-primary" value="<?php esc_attr_e( 'change decision', 'usces' ); ?>" />
357 <div id="poststuff" class="metabox-holder">
358 <div class="uscestabs" id="uscestabs_member">
359 <ul>
360 <li><a href="#member_page_setting_0"><?php esc_html_e( 'Member Page Setting', 'usces' ); ?></a></li>
361 <li><a href="#member_page_setting_1"><?php esc_html_e( 'Explanation in Member page', 'usces' ); ?></a></li>
362 <li><a href="#member_page_setting_2"><?php esc_html_e( 'Custom member field', 'usces' ); ?></a></li>
363 <li><a href="#member_page_setting_3"><?php esc_html_e( 'Admin custom field', 'usces' ); ?></a></li>
364 <?php do_action( 'usces_action_admin_member_tab_label' ); ?>
365 </ul>
366
367 <div id="member_page_setting_0">
368 <div class="postbox">
369 <h3><span><?php esc_html_e( 'Member Page Setting', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_member_page_setting');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
370 <div class="inside">
371 <table class="form_table">
372 <tr>
373 <th><a style="cursor:pointer;" onclick="toggleVisibility('ex_agree_member');"><?php esc_html_e( 'Membership Agreement', 'usces' ); ?></a></th>
374 <td width="10"><input name="agree_member" id="agree_member_activate" value="activate" type="radio"<?php checked( $agree_member, 'activate' ); ?>></td><td width="100"><label for="agree_member_activate"><?php esc_html_e( 'Seek', 'usces' ); ?></label></td>
375 <td width="10"><input name="agree_member" id="agree_member_deactivate" value="deactivate" type="radio"<?php checked( $agree_member, 'deactivate' ); ?>></td><td width="100"><label for="agree_member_deactivate"><?php esc_html_e( 'Not seek', 'usces' ); ?></label></td>
376 <td><div id="ex_agree_member" class="explanation"><?php esc_html_e( 'Whether or not seek consent to the membership agreement at the time of member registration', 'usces' ); ?></div></td>
377 </tr>
378 </table>
379 <table class="form_table">
380 <tr>
381 <th><?php esc_html_e( 'Explanation of membership', 'usces' ); ?></th>
382 <td><textarea name="agree_member_exp" id="agree_member_exp" class="textarea_fld"><?php wel_esc_script_e( $agree_member_exp ); ?></textarea></td>
383 <td>&nbsp;</td>
384 </tr>
385 <tr>
386 <th><?php esc_html_e( 'Text of membership', 'usces' ); ?></th>
387 <td><textarea name="agree_member_cont" id="agree_member_cont" class="textarea_fld"><?php wel_esc_script_e( $agree_member_cont ); ?></textarea></td>
388 <td>&nbsp;</td>
389 </tr>
390 </table>
391 <hr size="1" color="#CCCCCC" />
392 <div id="ex_member_page_setting" class="explanation"><?php esc_html_e( 'Make the various settings in the member page.', 'usces' ); ?></div>
393 </div>
394 </div>
395 </div><!--member_page_setting_0-->
396
397 <div id="member_page_setting_1">
398 <div class="postbox">
399 <h3><span><?php esc_html_e( 'Explanation in a Login page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_login_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
400 <div class="inside">
401 <table class="form_table">
402 <tr>
403 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
404 <td><textarea name="header[login]" id="header[login]" class="textarea_fld"><?php wel_esc_script_e( $login_header ); ?></textarea></td>
405 <td>&nbsp;</td>
406 </tr>
407 <tr>
408 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
409 <td><textarea name="footer[login]" id="footer[login]" class="textarea_fld"><?php wel_esc_script_e( $login_footer ); ?></textarea></td>
410 <td>&nbsp;</td>
411 </tr>
412 </table>
413 <hr size="1" color="#CCCCCC" />
414 <div id="ex_login_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a login page.', 'usces' ); ?></div>
415 </div>
416 </div><!--postbox-->
417
418 <div class="postbox">
419 <h3><span><?php esc_html_e( 'Explanation in a New Member page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newmember_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
420 <div class="inside">
421 <table class="form_table">
422 <tr>
423 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
424 <td><textarea name="header[newmember]" id="header[newmember]" class="textarea_fld"><?php wel_esc_script_e( $newmember_header ); ?></textarea></td>
425 <td>&nbsp;</td>
426 </tr>
427 <tr>
428 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
429 <td><textarea name="footer[newmember]" id="footer[newmember]" class="textarea_fld"><?php wel_esc_script_e( $newmember_footer ); ?></textarea></td>
430 <td>&nbsp;</td>
431 </tr>
432 </table>
433 <hr size="1" color="#CCCCCC" />
434 <div id="ex_newmember_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a new member page.', 'usces' ); ?></div>
435 </div>
436 </div><!--postbox-->
437
438 <div class="postbox">
439 <h3><span><?php esc_html_e( 'Explanation in New Password page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_newpass_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
440 <div class="inside">
441 <table class="form_table">
442 <tr>
443 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
444 <td><textarea name="header[newpass]" id="header[newpass]" class="textarea_fld"><?php wel_esc_script_e( $newpass_header ); ?></textarea></td>
445 <td>&nbsp;</td>
446 </tr>
447 <tr>
448 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
449 <td><textarea name="footer[newpass]" id="footer[newpass]" class="textarea_fld"><?php wel_esc_script_e( $newpass_footer ); ?></textarea></td>
450 <td>&nbsp;</td>
451 </tr>
452 </table>
453 <hr size="1" color="#CCCCCC" />
454 <div id="ex_newpass_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a new password page.', 'usces' ); ?></div>
455 </div>
456 </div><!--postbox-->
457
458 <div class="postbox">
459 <h3><span><?php esc_html_e( 'Explanation in a Change Password page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_changepass_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
460 <div class="inside">
461 <table class="form_table">
462 <tr>
463 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
464 <td><textarea name="header[changepass]" id="header[changepass]" class="textarea_fld"><?php wel_esc_script_e( $changepass_header ); ?></textarea></td>
465 <td>&nbsp;</td>
466 </tr>
467 <tr>
468 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
469 <td><textarea name="footer[changepass]" id="footer[changepass]" class="textarea_fld"><?php wel_esc_script_e( $changepass_footer ); ?></textarea></td>
470 <td>&nbsp;</td>
471 </tr>
472 </table>
473 <hr size="1" color="#CCCCCC" />
474 <div id="ex_changepass_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a change password page.', 'usces' ); ?></div>
475 </div>
476 </div><!--postbox-->
477
478 <div class="postbox">
479 <h3><span><?php esc_html_e( 'Explanation in a Member Information page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_memberinfo_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
480 <div class="inside">
481 <table class="form_table">
482 <tr>
483 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
484 <td><textarea name="header[memberinfo]" id="header[memberinfo]" class="textarea_fld"><?php wel_esc_script_e( $memberinfo_header ); ?></textarea></td>
485 <td>&nbsp;</td>
486 </tr>
487 <tr>
488 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
489 <td><textarea name="footer[memberinfo]" id="footer[memberinfo]" class="textarea_fld"><?php wel_esc_script_e( $memberinfo_footer ); ?></textarea></td>
490 <td>&nbsp;</td>
491 </tr>
492 </table>
493 <hr size="1" color="#CCCCCC" />
494 <div id="ex_memberinfo_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a member information page.', 'usces' ); ?></div>
495 </div>
496 </div><!--postbox-->
497
498 <div class="postbox">
499 <h3><span><?php esc_html_e( 'Explanation in a Completion page', 'usces' ); ?></span><a style="cursor:pointer;" onclick="toggleVisibility('ex_completion_page');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></h3>
500 <div class="inside">
501 <table class="form_table">
502 <tr>
503 <th><?php esc_html_e( 'header', 'usces' ); ?></th>
504 <td><textarea name="header[completion]" id="header[completion]" class="textarea_fld"><?php wel_esc_script_e( $completion_header ); ?></textarea></td>
505 <td>&nbsp;</td>
506 </tr>
507 <tr>
508 <th><?php esc_html_e( 'footer', 'usces' ); ?></th>
509 <td><textarea name="footer[completion]" id="footer[completion]" class="textarea_fld"><?php wel_esc_script_e( $completion_footer ); ?></textarea></td>
510 <td>&nbsp;</td>
511 </tr>
512 </table>
513 <hr size="1" color="#CCCCCC" />
514 <div id="ex_completion_page" class="explanation"><?php esc_html_e( 'You can set additional explanation to insert in a completion page.', 'usces' ); ?></div>
515 </div>
516 </div><!--postbox-->
517 </div><!--member_page_setting_1-->
518 <?php
519 $csmb_meta = usces_has_custom_field_meta( 'member' );
520 $csmb_display = ( empty( $csmb_meta ) ) ? ' style="display: none;"' : '';
521 $csmb_means = get_option( 'usces_custom_member_select' );
522 $csmb_meansoption = '';
523 foreach ( $csmb_means as $meankey => $meanvalue ) {
524 $csmb_meansoption .= '<option value="' . esc_attr( $meankey ) . '">' . esc_html( $meanvalue ) . "</option>\n";
525 }
526 $positions = get_option( 'usces_custom_field_position_select' );
527 $positionsoption = '';
528 foreach ( $positions as $poskey => $posvalue ) {
529 $positionsoption .= '<option value="' . esc_attr( $poskey ) . '">' . esc_html( $posvalue ) . "</option>\n";
530 }
531 ?>
532 <div id="member_page_setting_2">
533 <div class="postbox">
534 <h3><span><?php esc_html_e( 'Custom member field', 'usces' ); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_custom_member');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></span></h3>
535 <div class="inside">
536 <div id="postoptcustomstuff">
537 <table id="csmb-list-table" class="list"<?php echo esc_attr( $csmb_display ); ?>>
538 <thead>
539 <tr>
540 <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
541 <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
542 </tr>
543 <tr>
544 <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
545 </tr>
546 </thead>
547 <tbody id="csmb-list">
548 <?php
549 if ( is_array( $csmb_meta ) ) {
550 foreach ( $csmb_meta as $key => $entry ) {
551 echo _list_custom_member_meta_row( $key, $entry );
552 }
553 }
554 ?>
555 </tbody>
556 </table>
557 <div id="ajax-response-csmb"></div>
558 <p><strong><?php esc_html_e( 'Add a new custom member field', 'usces' ); ?> : </strong></p>
559 <table id="newmeta2">
560 <thead>
561 <tr>
562 <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
563 <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
564 </tr>
565 <tr>
566 <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
567 </tr>
568 </thead>
569
570 <tbody>
571 <tr>
572 <td class="item-opt-key">
573 <input type="text" name="newcsmbkey" id="newcsmbkey" class="optname" value="" />
574 <input type="text" name="newcsmbname" id="newcsmbname" class="optname" value="" />
575 <div class="optcheck"><select name="newcsmbmeans" id="newcsmbmeans"><?php wel_esc_script_e( $csmb_meansoption ); ?></select>
576 <input type="checkbox" name="newcsmbessential" id="newcsmbessential" /><label for="newcsmbessential"><?php esc_html_e( 'Required', 'usces' ); ?></label>
577 <select name="newcsmbposition" id="newcsmbposition"><?php wel_esc_script_e( $positionsoption ); ?></select></div>
578 </td>
579 <td class="item-opt-value"><textarea name="newcsmbvalue" id="newcsmbvalue" class="optvalue"></textarea></td>
580 </tr>
581
582 <tr><td colspan="2" class="submit">
583 <input type="button" class="button" name="add_csmb" id="add_csmb" value="<?php esc_attr_e( 'Add custom member field', 'usces' ); ?>" onclick="customField.addMember();" />
584 <div id="newcsmb_loading" class="meta_submit_loading"></div>
585 </td></tr>
586 </tbody>
587 </table>
588
589 <hr size="1" color="#CCCCCC" />
590 <div id="ex_custom_member" class="explanation"><?php esc_html_e( 'You can add an arbitrary field to the member information page.', 'usces' ); ?></div>
591 </div>
592 </div>
593 </div><!--postbox-->
594 </div><!--member_page_setting_2-->
595 <?php
596 $admb_meta = usces_has_custom_field_meta( 'admin_member' );
597 $admb_display = ( empty( $admb_meta ) ) ? ' style="display: none;"' : '';
598 $admb_means = get_option( 'usces_custom_member_select' );
599 $admb_meansoption = '';
600 foreach ( $admb_means as $meankey => $meanvalue ) {
601 $admb_meansoption .= '<option value="' . esc_attr( $meankey ) . '">' . esc_html( $meanvalue ) . "</option>\n";
602 }
603 ?>
604 <div id="member_page_setting_3">
605 <div class="postbox">
606 <h3><span><?php esc_html_e( 'Admin custom field', 'usces' ); ?><a style="cursor:pointer;" onclick="toggleVisibility('ex_admin_custom_member');"><?php esc_html_e( '(Explain)', 'usces' ); ?></a></span></h3>
607 <div class="inside">
608 <div id="postoptcustomstuff">
609 <table id="admb-list-table" class="list"<?php echo esc_attr( $admb_display ); ?>>
610 <thead>
611 <tr>
612 <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
613 <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
614 </tr>
615 <tr>
616 <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
617 </tr>
618 </thead>
619 <tbody id="admb-list">
620 <?php
621 if ( is_array( $admb_meta ) ) {
622 foreach ( $admb_meta as $key => $entry ) {
623 echo _list_admin_custom_member_meta_row( $key, $entry );
624 }
625 }
626 ?>
627 </tbody>
628 </table>
629 <div id="ajax-response-admb"></div>
630 <p><strong><?php esc_html_e( 'Add a new admin custom field', 'usces' ); ?> : </strong></p>
631 <table id="newmeta2">
632 <thead>
633 <tr>
634 <th class="left"><?php esc_html_e( 'key name', 'usces' ); ?></th>
635 <th rowspan="2"><?php esc_html_e( 'selected amount', 'usces' ); ?></th>
636 </tr>
637 <tr>
638 <th class="left"><?php esc_html_e( 'field name', 'usces' ); ?></th>
639 </tr>
640 </thead>
641
642 <tbody>
643 <tr>
644 <td class="item-opt-key">
645 <input type="text" name="newadmbkey" id="newadmbkey" class="optname" value="" />
646 <input type="text" name="newadmbname" id="newadmbname" class="optname" value="" />
647 <div class="optcheck"><select name="newadmbmeans" id="newadmbmeans"><?php wel_esc_script_e( $admb_meansoption ); ?></select>
648 <input type="checkbox" name="newadmbessential" id="newadmbessential" /><label for="newadmbessential"><?php esc_html_e( 'Required', 'usces' ); ?></label>
649 </div>
650 </td>
651 <td class="item-opt-value"><textarea name="newadmbvalue" id="newadmbvalue" class="optvalue"></textarea></td>
652 </tr>
653
654 <tr><td colspan="2" class="submit">
655 <input type="button" class="button" name="add_admb" id="add_admb" value="<?php esc_attr_e( 'Add admin custom member field', 'usces' ); ?>" onclick="customField.addAdmb();" />
656 <div id="newadmb_loading" class="meta_submit_loading"></div>
657 </td></tr>
658 </tbody>
659 </table>
660
661 <hr size="1" color="#CCCCCC" />
662 <div id="ex_admin_custom_member" class="explanation"><?php esc_html_e( 'You can add any custom field for the administrator only. It will not be displayed to the members.', 'usces' ); ?></div>
663 </div>
664 </div>
665 </div><!--postbox-->
666 </div><!--member_page_setting_3-->
667 <?php do_action( 'usces_action_admin_member_tab_body' ); ?>
668 </div><!--uscestabs_member-->
669 </div><!--poststuff-->
670 <input name="usces_option_update" type="submit" class="button button-primary" value="<?php esc_attr_e( 'change decision', 'usces' ); ?>" />
671 <?php wp_nonce_field( 'admin_member', 'wc_nonce' ); ?>
672 </form>
673 </div><!--usces_admin-->
674 </div><!--wrap-->
675