User registration & user profile – Profile Builder - Version 1.1.66

Version Description

Sanitized forms against XSS exploits.

Download this release

Release Info

Developer barinagabriel
Plugin Icon 128x128 User registration & user profile – Profile Builder
Version 1.1.66
Comparing to
See all releases

Code changes from version 1.1.65 to 1.1.66

front-end/wppb.edit.profile.php CHANGED
@@ -22,7 +22,7 @@ function wppb_save_the_password(){
22
  /* Update user password. */
23
  if ( !empty($_POST['pass1'] ) && !empty( $_POST['pass2'] ) ){
24
  if ( $_POST['pass1'] == $_POST['pass2'] ){
25
- wp_update_user( array( 'ID' => $current_user->ID, 'user_pass' => $_POST['pass1'] ) );
26
  $changesSaved = 'yes';
27
  } else {
28
  $changesSavedNoMatchingPass = 'yes';
@@ -36,7 +36,7 @@ add_action('init', 'wppb_save_the_password');
36
 
37
  function wppb_front_end_profile_info() {
38
 
39
- global $changesSaved, $changesSavedNoMatchingPass, $changesSavedNoPass, $wppb_shortcode_on_front, $current_user;
40
 
41
  $editProfileFilterArray = array();
42
  $editProfileFilterArray2 = array();
@@ -86,7 +86,7 @@ function wppb_front_end_profile_info() {
86
  $allRequiredCompleted = apply_filters('wppb_edit_profile_all_required_completed', $allRequiredCompleted);
87
 
88
  if ($wppb_defaultOptions['firstname'] == 'show'){
89
- $_POST['first_name'] = apply_filters('wppb_edit_profile_posted_first_name_check', $_POST['first_name']);
90
  if ($wppb_defaultOptions['firstnameRequired'] == 'yes'){
91
  if (isset($_POST['first_name']) && (trim($_POST['first_name']) == '')){
92
  $allRequiredCompleted = 'no';
@@ -95,7 +95,7 @@ function wppb_front_end_profile_info() {
95
  }
96
 
97
  if ($wppb_defaultOptions['lastname'] == 'show'){
98
- $_POST['last_name'] = apply_filters('wppb_edit_profile_posted_last_name_check', $_POST['last_name']);
99
  if ($wppb_defaultOptions['lastnameRequired'] == 'yes'){
100
  if (isset($_POST['last_name']) && (trim($_POST['last_name']) == '')){
101
  $allRequiredCompleted = 'no';
@@ -104,7 +104,7 @@ function wppb_front_end_profile_info() {
104
  }
105
 
106
  if ($wppb_defaultOptions['nickname'] == 'show'){
107
- $_POST['nickname'] = apply_filters('wppb_edit_profile_posted_nickname_check', $_POST['nickname']);
108
  if ($wppb_defaultOptions['nicknameRequired'] == 'yes'){
109
  if (isset($_POST['nickname']) && (trim($_POST['nickname']) == '')){
110
  $allRequiredCompleted = 'no';
@@ -113,7 +113,7 @@ function wppb_front_end_profile_info() {
113
  }
114
 
115
  if ($wppb_defaultOptions['dispname'] == 'show'){
116
- $_POST['display_name'] = apply_filters('wppb_edit_profile_posted_display_name_check', $_POST['display_name']);
117
  if ($wppb_defaultOptions['dispnameRequired'] == 'yes'){
118
  if (isset($_POST['display_name']) && (trim($_POST['display_name']) == '')){
119
  $allRequiredCompleted = 'no';
@@ -122,7 +122,7 @@ function wppb_front_end_profile_info() {
122
  }
123
 
124
  if ($wppb_defaultOptions['website'] == 'show'){
125
- $_POST['website'] = apply_filters('wppb_edit_profile_posted_website_check', $_POST['website']);
126
  if ($wppb_defaultOptions['websiteRequired'] == 'yes'){
127
  if (isset($_POST['website']) && (trim($_POST['website']) == '')){
128
  $allRequiredCompleted = 'no';
@@ -131,7 +131,7 @@ function wppb_front_end_profile_info() {
131
  }
132
 
133
  if ($wppb_defaultOptions['aim'] == 'show'){
134
- $_POST['aim'] = apply_filters('wppb_edit_profile_posted_aim_check', $_POST['aim']);
135
  if ($wppb_defaultOptions['aimRequired'] == 'yes'){
136
  if (isset($_POST['aim']) && (trim($_POST['aim']) == '')){
137
  $allRequiredCompleted = 'no';
@@ -140,7 +140,7 @@ function wppb_front_end_profile_info() {
140
  }
141
 
142
  if ($wppb_defaultOptions['yahoo'] == 'show'){
143
- $_POST['yim'] = apply_filters('wppb_edit_profile_posted_yahoo_check', $_POST['yim']);
144
  if ($wppb_defaultOptions['yahooRequired'] == 'yes'){
145
  if (isset($_POST['yim']) && (trim($_POST['yim']) == '')){
146
  $allRequiredCompleted = 'no';
@@ -149,7 +149,7 @@ function wppb_front_end_profile_info() {
149
  }
150
 
151
  if ($wppb_defaultOptions['jabber'] == 'show'){
152
- $_POST['jabber'] = apply_filters('wppb_edit_profile_posted_jabber_check', $_POST['jabber']);
153
  if ($wppb_defaultOptions['jabberRequired'] == 'yes'){
154
  if (isset($_POST['jabber']) && (trim($_POST['jabber']) == '')){
155
  $allRequiredCompleted = 'no';
@@ -158,7 +158,7 @@ function wppb_front_end_profile_info() {
158
  }
159
 
160
  if ($wppb_defaultOptions['bio'] == 'show'){
161
- $_POST['description'] = apply_filters('wppb_edit_profile_posted_bio_check', $_POST['description']);
162
  if ($wppb_defaultOptions['bioRequired'] == 'yes'){
163
  if (isset($_POST['description']) && (trim($_POST['description']) == '')){
164
  $allRequiredCompleted = 'no';
@@ -173,7 +173,7 @@ function wppb_front_end_profile_info() {
173
  foreach ( $wppbFetchArray as $key => $value){
174
  switch ($value['item_type']) {
175
  case "input":{
176
- $_POST[$value['item_type'].$value['id']] = apply_filters('wppb_edit_profile_input_custom_field_'.$value['id'].'_check', $_POST[$value['item_type'].$value['id']]);
177
  if (isset($value['item_required'])){
178
  if ($value['item_required'] == 'yes'){
179
  if (trim($_POST[$value['item_type'].$value['id']]) == ''){
@@ -190,7 +190,7 @@ function wppb_front_end_profile_info() {
190
  foreach($checkboxValue as $thisValue){
191
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
192
  if (isset($_POST[$thisValue.$value['id']])){
193
- $localValue = str_replace('#@space@#', ' ', $_POST[$thisValue.$value['id']]);
194
  $checkboxOption = $checkboxOption.$localValue.',';
195
  }
196
  }
@@ -327,7 +327,7 @@ function wppb_front_end_profile_info() {
327
 
328
  if (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
329
  }else{
330
- $_POST['email'] = apply_filters('wppb_edit_profile_posted_email', $_POST['email']);
331
  if ($wppb_defaultOptions['emailRequired'] == 'yes'){
332
  if ((trim($_POST['email']) != '') && isset($_POST['email'])){
333
  if (email_exists( $_POST['email'] ) != FALSE)
@@ -336,7 +336,7 @@ function wppb_front_end_profile_info() {
336
 
337
  if ( !empty( $_POST['email'] ) && is_email( $_POST['email'] )){ // if the user entered a valid email address
338
  if (($thisEmail == $current_user->ID)){ // if the entered email address is not already registered to some other user
339
- wp_update_user( array( 'ID' => $current_user->ID, 'user_email' => esc_attr( $_POST['email'] )));
340
  $changesSaved = 'yes';
341
  }else{
342
  $changesSavedNoEmailExist = 'yes';
@@ -352,7 +352,7 @@ function wppb_front_end_profile_info() {
352
 
353
  if ( !empty( $_POST['email'] ) && is_email( $_POST['email'] )){ // if the user entered a valid email address
354
  if (($thisEmail == $current_user->ID)){ // if the entered email address is not already registered to some other user
355
- wp_update_user( array( 'ID' => $current_user->ID, 'user_email' => esc_attr( $_POST['email'] )));
356
  $changesSaved = 'yes';
357
  }else{
358
  $changesSavedNoEmailExist = 'yes';
@@ -365,81 +365,81 @@ function wppb_front_end_profile_info() {
365
 
366
  /* Update user information. */
367
  if ($wppb_defaultOptions['firstname'] == 'show'){
368
- $_POST['first_name'] = apply_filters('wppb_edit_profile_posted_first_name', $_POST['first_name']);
369
  if ($wppb_defaultOptions['firstnameRequired'] == 'yes'){
370
  if (isset($_POST['first_name']) && (trim($_POST['first_name']) != '')){
371
- wp_update_user( array( 'ID' => $current_user->ID, 'first_name' => esc_attr( $_POST['first_name'] )));
372
  $changesSaved = 'yes';
373
  }
374
  }else{
375
- wp_update_user( array( 'ID' => $current_user->ID, 'first_name' => esc_attr( $_POST['first_name'] )));
376
  $changesSaved = 'yes';
377
  }
378
  }
379
 
380
  if ($wppb_defaultOptions['lastname'] == 'show'){
381
- $_POST['last_name'] = apply_filters('wppb_edit_profile_posted_last_name', $_POST['last_name']);
382
  if ($wppb_defaultOptions['lastnameRequired'] == 'yes'){
383
  if (isset($_POST['last_name']) && (trim($_POST['last_name']) != '')){
384
- wp_update_user( array( 'ID' => $current_user->ID, 'last_name' => esc_attr( $_POST['last_name'] )));
385
  $changesSaved = 'yes';
386
  }
387
  }else{
388
- wp_update_user( array( 'ID' => $current_user->ID, 'last_name' => esc_attr( $_POST['last_name'] )));
389
  $changesSaved = 'yes';
390
  }
391
  }
392
 
393
  if ($wppb_defaultOptions['nickname'] == 'show'){
394
- $_POST['nickname'] = apply_filters('wppb_edit_profile_posted_nickname', $_POST['nickname']);
395
  if ($wppb_defaultOptions['nicknameRequired'] == 'yes'){
396
  if (isset($_POST['nickname']) && (trim($_POST['nickname']) != '')){
397
- wp_update_user( array( 'ID' => $current_user->ID, 'nickname' => esc_attr( $_POST['nickname'] )));
398
  $changesSaved = 'yes';
399
  }
400
  }else{
401
- wp_update_user( array( 'ID' => $current_user->ID, 'nickname' => esc_attr( $_POST['nickname'] )));
402
  $changesSaved = 'yes';
403
  }
404
 
405
  }
406
 
407
  if ($wppb_defaultOptions['dispname'] == 'show'){
408
- $_POST['display_name'] = apply_filters('wppb_edit_profile_posted_display_name', $_POST['display_name']);
409
  if ($wppb_defaultOptions['dispnameRequired'] == 'yes'){
410
  if (isset($_POST['display_name']) && (trim($_POST['display_name']) != '')){
411
- wp_update_user( array( 'ID' => $current_user->ID, 'display_name' => esc_attr( $_POST['display_name'] )));
412
  $changesSaved = 'yes';
413
  }
414
  }else{
415
- wp_update_user( array( 'ID' => $current_user->ID, 'display_name' => esc_attr( $_POST['display_name'] )));
416
  $changesSaved = 'yes';
417
  }
418
  }
419
 
420
  if ($wppb_defaultOptions['website'] == 'show'){
421
- $_POST['website'] = apply_filters('wppb_edit_profile_posted_website', $_POST['website']);
422
  if ($wppb_defaultOptions['websiteRequired'] == 'yes'){
423
  if (isset($_POST['website']) && (trim($_POST['website']) != '')){
424
  $wppbPos = strpos( (string)$_POST['website'], 'http://' );
425
  if($wppbPos !== FALSE){
426
- wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => esc_attr( $_POST['website'] )));
427
  $changesSaved = 'yes';
428
  }else{
429
- wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => 'http://'.esc_attr( $_POST['website'] )));
430
  $changesSaved = 'yes';
431
  }
432
  }
433
  }else{
434
  $wppbPos = strpos( (string)$_POST['website'], 'http://' );
435
- $website = esc_attr( $_POST['website'] );
436
- if($wppbPos !== FALSE){
437
  if ($website == 'http://')
438
  $website = '';
439
  wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => $website));
440
  $changesSaved = 'yes';
441
  }else{
442
- if ($website != '')
443
  $website = 'http://'.$website;
444
  wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => $website));
445
  $changesSaved = 'yes';
@@ -448,53 +448,53 @@ function wppb_front_end_profile_info() {
448
  }
449
 
450
  if ($wppb_defaultOptions['aim'] == 'show'){
451
- $_POST['aim'] = apply_filters('wppb_edit_profile_posted_aim', $_POST['aim']);
452
  if ($wppb_defaultOptions['aimRequired'] == 'yes'){
453
  if (isset($_POST['aim']) && (trim($_POST['aim']) != '')){
454
- update_user_meta( $current_user->ID, 'aim', esc_attr( $_POST['aim'] ) );
455
  $changesSaved = 'yes';
456
  }
457
  }else{
458
- update_user_meta( $current_user->ID, 'aim', esc_attr( $_POST['aim'] ) );
459
  $changesSaved = 'yes';
460
  }
461
  }
462
 
463
  if ($wppb_defaultOptions['yahoo'] == 'show'){
464
- $_POST['yim'] = apply_filters('wppb_edit_profile_posted_yahoo', $_POST['yim']);
465
  if ($wppb_defaultOptions['yahooRequired'] == 'yes'){
466
  if (isset($_POST['yim']) && (trim($_POST['yim']) != '')){
467
- update_user_meta( $current_user->ID, 'yim', esc_attr( $_POST['yim'] ) );
468
  $changesSaved = 'yes';
469
  }
470
  }else{
471
- update_user_meta( $current_user->ID, 'yim', esc_attr( $_POST['yim'] ) );
472
  $changesSaved = 'yes';
473
  }
474
  }
475
 
476
  if ($wppb_defaultOptions['jabber'] == 'show'){
477
- $_POST['jabber'] = apply_filters('wppb_edit_profile_posted_jabber', $_POST['jabber']);
478
  if ($wppb_defaultOptions['jabberRequired'] == 'yes'){
479
  if (isset($_POST['jabber']) && (trim($_POST['jabber']) != '')){
480
- update_user_meta( $current_user->ID, 'jabber', esc_attr( $_POST['jabber'] ) );
481
  $changesSaved = 'yes';
482
  }
483
  }else{
484
- update_user_meta( $current_user->ID, 'jabber', esc_attr( $_POST['jabber'] ) );
485
  $changesSaved = 'yes';
486
  }
487
  }
488
 
489
  if ($wppb_defaultOptions['bio'] == 'show'){
490
- $_POST['description'] = apply_filters('wppb_edit_profile_posted_bio', $_POST['description']);
491
  if ($wppb_defaultOptions['bioRequired'] == 'yes'){
492
  if (isset($_POST['description']) && (trim($_POST['description']) != '')){
493
- update_user_meta( $current_user->ID, 'description', esc_attr( $_POST['description'] ) );
494
  $changesSaved = 'yes';
495
  }
496
  }else{
497
- update_user_meta( $current_user->ID, 'description', esc_attr( $_POST['description'] ) );
498
  $changesSaved = 'yes';
499
  }
500
  }
@@ -506,22 +506,22 @@ function wppb_front_end_profile_info() {
506
  foreach ( $wppbFetchArray as $key => $value){
507
  switch ($value['item_type']) {
508
  case "input":{
509
- $_POST[$value['item_type'].$value['id']] = apply_filters('wppb_edit_profile_input_custom_field_'.$value['id'].'_check2', $_POST[$value['item_type'].$value['id']]);
510
  if (isset($value['item_required'])){
511
  if ($value['item_required'] == 'yes'){
512
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
513
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
514
  else
515
  array_push($extraFieldsErrorHolder, $value['id']);
516
  }else
517
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
518
  }else
519
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
520
 
521
  break;
522
  }
523
  case "hiddenInput":{
524
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
525
 
526
  break;
527
  }
@@ -531,7 +531,7 @@ function wppb_front_end_profile_info() {
531
  foreach($checkboxValue as $thisValue){
532
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
533
  if (isset($_POST[$thisValue.$value['id']])){
534
- $localValue = str_replace('#@space@#', ' ', $_POST[$thisValue.$value['id']]);
535
  $checkboxOption = $checkboxOption.$localValue.',';
536
  }
537
  }
@@ -553,39 +553,39 @@ function wppb_front_end_profile_info() {
553
  if (isset($value['item_required'])){
554
  if ($value['item_required'] == 'yes'){
555
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
556
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
557
  else
558
  array_push($extraFieldsErrorHolder, $value['id']);
559
  }else
560
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
561
  }else
562
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
563
  break;
564
  }
565
  case "select":{
566
  if (isset($value['item_required'])){
567
  if ($value['item_required'] == 'yes'){
568
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
569
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
570
  else
571
  array_push($extraFieldsErrorHolder, $value['id']);
572
  }else
573
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
574
  }else
575
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
576
  break;
577
  }
578
  case "countrySelect":{
579
  if (isset($value['item_required'])){
580
  if ($value['item_required'] == 'yes'){
581
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
582
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
583
  else
584
  array_push($extraFieldsErrorHolder, $value['id']);
585
  }else
586
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
587
  }else
588
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
589
 
590
  break;
591
  }
@@ -593,13 +593,13 @@ function wppb_front_end_profile_info() {
593
  if (isset($value['item_required'])){
594
  if ($value['item_required'] == 'yes'){
595
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
596
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
597
  else
598
  array_push($extraFieldsErrorHolder, $value['id']);
599
  }else
600
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
601
  }else
602
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
603
 
604
  break;
605
  }
@@ -607,13 +607,13 @@ function wppb_front_end_profile_info() {
607
  if (isset($value['item_required'])){
608
  if ($value['item_required'] == 'yes'){
609
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
610
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
611
  else
612
  array_push($extraFieldsErrorHolder, $value['id']);
613
  }else
614
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
615
  }else
616
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
617
 
618
  break;
619
  }
@@ -621,13 +621,13 @@ function wppb_front_end_profile_info() {
621
  if (isset($value['item_required'])){
622
  if ($value['item_required'] == 'yes'){
623
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
624
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
625
  else
626
  array_push($extraFieldsErrorHolder, $value['id']);
627
  }else
628
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
629
  }else
630
- update_user_meta( $current_user->ID, $value['item_metaName'], esc_attr( $_POST[$value['item_type'].$value['id']] ) );
631
 
632
  break;
633
  }
@@ -902,7 +902,7 @@ function wppb_front_end_profile_info() {
902
  $editProfileFilterArray2['contentName3'] = '
903
  <p class="first_name'.$errorVar.'">
904
  <label for="first_name">'. __('First Name', 'profilebuilder') .$errorMark.'</label>
905
- <input class="text-input" name="first_name" type="text" id="first_name" value="'.( isset( $_POST['first_name'] ) ? trim( $_POST['first_name'] ) : get_the_author_meta( 'first_name', $current_user->ID ) ).'" />
906
  </p><!-- .first_name -->';
907
  $editProfileFilterArray2['contentName3'] = apply_filters('wppb_edit_profile_content_name3', $editProfileFilterArray2['contentName3'], $current_user->ID, $errorVar, $errorMark);
908
  }
@@ -922,7 +922,7 @@ function wppb_front_end_profile_info() {
922
  $editProfileFilterArray2['contentName4'] = '
923
  <p class="last_name'.$errorVar.'">
924
  <label for="last_name">'. __('Last Name', 'profilebuilder') .$errorMark.'</label>
925
- <input class="text-input" name="last_name" type="text" id="last_name" value="'.( isset( $_POST['last_name'] ) ? trim( $_POST['last_name'] ) : get_the_author_meta( 'last_name', $current_user->ID ) ).'" />
926
  </p><!-- .last_name -->';
927
  $editProfileFilterArray2['contentName4'] = apply_filters('wppb_edit_profile_content_name4', $editProfileFilterArray2['contentName4'], $current_user->ID);
928
  }
@@ -942,7 +942,7 @@ function wppb_front_end_profile_info() {
942
  $editProfileFilterArray2['contentName5'] = '
943
  <p class="nickname'.$errorVar.'">
944
  <label for="nickname">'. __('Nickname', 'profilebuilder') .$errorMark.'</label>
945
- <input class="text-input" name="nickname" type="text" id="nickname" value="'.( isset( $_POST['nickname'] ) ? trim( $_POST['nickname'] ) : get_the_author_meta( 'nickname', $current_user->ID ) ).'" />
946
  </p><!-- .nickname -->';
947
  $editProfileFilterArray2['contentName5'] = apply_filters('wppb_edit_profile_content_name5', $editProfileFilterArray2['contentName5'], $current_user->ID, $errorVar, $errorMark);
948
  }
@@ -1014,7 +1014,7 @@ function wppb_front_end_profile_info() {
1014
  $editProfileFilterArray2['contentInfo2'] = '
1015
  <p class="form-email'.$errorVar.'">
1016
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
1017
- <input class="text-input" name="email" type="text" id="email" value="'.( isset( $_POST['email'] ) ? trim( $_POST['email'] ) : get_the_author_meta( 'user_email', $current_user->ID ) ).'" />
1018
  <span class="wppb-description-delimiter">'. __('(required)', 'profilebuilder') .'</span>
1019
  </p><!-- .form-email -->';
1020
  $editProfileFilterArray2['contentInfo2'] = apply_filters('wppb_edit_profile_content_info2', $editProfileFilterArray2['contentInfo2'], $current_user->ID, $errorVar, $errorMark);
@@ -1030,11 +1030,11 @@ function wppb_front_end_profile_info() {
1030
  $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __('This field wasn\'t updated because you entered and empty string (It was marked as required by the administrator.', 'profilebuilder') .'"/>';
1031
  $errorVar = ' errorHolder';
1032
  }
1033
- }
1034
- $editProfileFilterArray2['contentInfo3'] = '
1035
  <p class="form-website'.$errorVar.'">
1036
  <label for="website">'. __('Website', 'profilebuilder') .$errorMark.'</label>
1037
- <input class="text-input" name="website" type="text" id="website" value="'.( isset( $_POST['website'] ) ? trim( $_POST['website'] ) : get_the_author_meta( 'user_url', $current_user->ID ) ).'" />
1038
  </p><!-- .form-website -->';
1039
  $editProfileFilterArray2['contentInfo3'] = apply_filters('wppb_edit_profile_content_info3', $editProfileFilterArray2['contentInfo3'], $current_user->ID, $errorVar, $errorMark);
1040
  }
@@ -1052,7 +1052,7 @@ function wppb_front_end_profile_info() {
1052
  $editProfileFilterArray2['contentInfo4'] = '
1053
  <p class="form-aim'.$errorVar.'">
1054
  <label for="aim">'. __('AIM', 'profilebuilder') .'</label>
1055
- <input class="text-input" name="aim" type="text" id="aim" value="'.( isset( $_POST['aim'] ) ? trim( $_POST['aim'] ) : get_the_author_meta( 'aim', $current_user->ID ) ).'" />
1056
  </p><!-- .form-aim -->';
1057
  $editProfileFilterArray2['contentInfo4'] = apply_filters('wppb_edit_profile_content_info4', $editProfileFilterArray2['contentInfo4'], $current_user->ID, $errorVar, $errorMark);
1058
  }
@@ -1070,7 +1070,7 @@ function wppb_front_end_profile_info() {
1070
  $editProfileFilterArray2['contentInfo5'] = '
1071
  <p class="form-yim'.$errorVar.'">
1072
  <label for="yim">'. __('Yahoo IM', 'profilebuilder') .$errorMark.'</label>
1073
- <input class="text-input" name="yim" type="text" id="yim" value="'.( isset( $_POST['yim'] ) ? trim( $_POST['yim'] ) : get_the_author_meta( 'yim', $current_user->ID ) ).'" />
1074
  </p><!-- .form-yim -->';
1075
  $editProfileFilterArray2['contentInfo5'] = apply_filters('wppb_edit_profile_content_info5', $editProfileFilterArray2['contentInfo5'], $current_user->ID, $errorVar, $errorMark);
1076
  }
@@ -1088,7 +1088,7 @@ function wppb_front_end_profile_info() {
1088
  $editProfileFilterArray2['contentInfo6'] = '
1089
  <p class="form-jabber'.$errorVar.'">
1090
  <label for="jabber">'. __('Jabber / Google Talk', 'profilebuilder') .$errorMark.'</label>
1091
- <input class="text-input" name="jabber" type="text" id="jabber" value="'.( isset( $_POST['jabber'] ) ? trim( $_POST['jabber'] ) : get_the_author_meta( 'jabber', $current_user->ID ) ).'" />
1092
  </p><!-- .form-jabber -->';
1093
  $editProfileFilterArray2['contentInfo6'] = apply_filters('wppb_edit_profile_content_info6', $editProfileFilterArray2['contentInfo6'], $current_user->ID, $errorVar, $errorMark);
1094
  }
@@ -1109,7 +1109,7 @@ function wppb_front_end_profile_info() {
1109
  $editProfileFilterArray2['aboutYourself2'] = '
1110
  <p class="form-description'.$errorVar.'">
1111
  <label for="description">'. __('Biographical Info', 'profilebuilder') .$errorMark.'</label>
1112
- <textarea class="text-input" name="description" id="description" rows="5" cols="30">'.( isset( $_POST['description'] ) ? trim( $_POST['description'] ) : get_the_author_meta( 'description', $current_user->ID ) ).'</textarea>
1113
  </p><!-- .form-description -->';
1114
  $editProfileFilterArray2['aboutYourself2'] = apply_filters('wppb_edit_profile_content_about_yourself2', $editProfileFilterArray2['aboutYourself2'], $current_user->ID, $errorVar, $errorMark);
1115
  }
@@ -1119,12 +1119,12 @@ function wppb_front_end_profile_info() {
1119
  $editProfileFilterArray2['aboutYourself3'] = '
1120
  <p class="form-password">
1121
  <label for="pass1">'. __('New Password', 'profilebuilder') .'</label>
1122
- <input class="text-input" name="pass1" type="password" id="pass1" value="'.( isset( $_POST['pass1'] ) ? trim( $_POST['pass1'] ) : '' ).'" autocomplete="off" />
1123
  </p><!-- .form-password -->
1124
 
1125
  <p class="form-password'.$errorVar.'">
1126
  <label for="pass2">'. __('Repeat Password', 'profilebuilder') .$errorMark.'</label>
1127
- <input class="text-input" name="pass2" type="password" id="pass2" value="'.( isset( $_POST['pass2'] ) ? trim( $_POST['pass2'] ) : '' ).'" autocomplete="off" />
1128
  </p><!-- .form-password -->';
1129
  $editProfileFilterArray2['aboutYourself3'] = apply_filters('wppb_edit_profile_content_about_yourself3', $editProfileFilterArray2['aboutYourself3'], $errorVar, $errorMark);
1130
  }
22
  /* Update user password. */
23
  if ( !empty($_POST['pass1'] ) && !empty( $_POST['pass2'] ) ){
24
  if ( $_POST['pass1'] == $_POST['pass2'] ){
25
+ wp_update_user( array( 'ID' => $current_user->ID, 'user_pass' => esc_html( $_POST['pass1'] ) ) );
26
  $changesSaved = 'yes';
27
  } else {
28
  $changesSavedNoMatchingPass = 'yes';
36
 
37
  function wppb_front_end_profile_info() {
38
 
39
+ global $changesSaved, $changesSavedNoMatchingPass, $changesSavedNoPass, $wppb_shortcode_on_front, $current_user;
40
 
41
  $editProfileFilterArray = array();
42
  $editProfileFilterArray2 = array();
86
  $allRequiredCompleted = apply_filters('wppb_edit_profile_all_required_completed', $allRequiredCompleted);
87
 
88
  if ($wppb_defaultOptions['firstname'] == 'show'){
89
+ $_POST['first_name'] = apply_filters('wppb_edit_profile_posted_first_name_check', esc_html( $_POST['first_name'] ) );
90
  if ($wppb_defaultOptions['firstnameRequired'] == 'yes'){
91
  if (isset($_POST['first_name']) && (trim($_POST['first_name']) == '')){
92
  $allRequiredCompleted = 'no';
95
  }
96
 
97
  if ($wppb_defaultOptions['lastname'] == 'show'){
98
+ $_POST['last_name'] = apply_filters('wppb_edit_profile_posted_last_name_check', esc_html( $_POST['last_name'] ));
99
  if ($wppb_defaultOptions['lastnameRequired'] == 'yes'){
100
  if (isset($_POST['last_name']) && (trim($_POST['last_name']) == '')){
101
  $allRequiredCompleted = 'no';
104
  }
105
 
106
  if ($wppb_defaultOptions['nickname'] == 'show'){
107
+ $_POST['nickname'] = apply_filters('wppb_edit_profile_posted_nickname_check', esc_html( $_POST['nickname'] ) );
108
  if ($wppb_defaultOptions['nicknameRequired'] == 'yes'){
109
  if (isset($_POST['nickname']) && (trim($_POST['nickname']) == '')){
110
  $allRequiredCompleted = 'no';
113
  }
114
 
115
  if ($wppb_defaultOptions['dispname'] == 'show'){
116
+ $_POST['display_name'] = apply_filters('wppb_edit_profile_posted_display_name_check', esc_html( $_POST['display_name'] ));
117
  if ($wppb_defaultOptions['dispnameRequired'] == 'yes'){
118
  if (isset($_POST['display_name']) && (trim($_POST['display_name']) == '')){
119
  $allRequiredCompleted = 'no';
122
  }
123
 
124
  if ($wppb_defaultOptions['website'] == 'show'){
125
+ $_POST['website'] = apply_filters('wppb_edit_profile_posted_website_check', esc_html( $_POST['website'] ));
126
  if ($wppb_defaultOptions['websiteRequired'] == 'yes'){
127
  if (isset($_POST['website']) && (trim($_POST['website']) == '')){
128
  $allRequiredCompleted = 'no';
131
  }
132
 
133
  if ($wppb_defaultOptions['aim'] == 'show'){
134
+ $_POST['aim'] = apply_filters('wppb_edit_profile_posted_aim_check', esc_html( $_POST['aim'] ) );
135
  if ($wppb_defaultOptions['aimRequired'] == 'yes'){
136
  if (isset($_POST['aim']) && (trim($_POST['aim']) == '')){
137
  $allRequiredCompleted = 'no';
140
  }
141
 
142
  if ($wppb_defaultOptions['yahoo'] == 'show'){
143
+ $_POST['yim'] = apply_filters('wppb_edit_profile_posted_yahoo_check', esc_html( $_POST['yim'] ));
144
  if ($wppb_defaultOptions['yahooRequired'] == 'yes'){
145
  if (isset($_POST['yim']) && (trim($_POST['yim']) == '')){
146
  $allRequiredCompleted = 'no';
149
  }
150
 
151
  if ($wppb_defaultOptions['jabber'] == 'show'){
152
+ $_POST['jabber'] = apply_filters('wppb_edit_profile_posted_jabber_check', esc_html( $_POST['jabber'] ) );
153
  if ($wppb_defaultOptions['jabberRequired'] == 'yes'){
154
  if (isset($_POST['jabber']) && (trim($_POST['jabber']) == '')){
155
  $allRequiredCompleted = 'no';
158
  }
159
 
160
  if ($wppb_defaultOptions['bio'] == 'show'){
161
+ $_POST['description'] = apply_filters('wppb_edit_profile_posted_bio_check', esc_textarea( $_POST['description'] ) );
162
  if ($wppb_defaultOptions['bioRequired'] == 'yes'){
163
  if (isset($_POST['description']) && (trim($_POST['description']) == '')){
164
  $allRequiredCompleted = 'no';
173
  foreach ( $wppbFetchArray as $key => $value){
174
  switch ($value['item_type']) {
175
  case "input":{
176
+ $_POST[$value['item_type'].$value['id']] = apply_filters('wppb_edit_profile_input_custom_field_'.$value['id'].'_check', esc_html( $_POST[$value['item_type'].$value['id']] ) );
177
  if (isset($value['item_required'])){
178
  if ($value['item_required'] == 'yes'){
179
  if (trim($_POST[$value['item_type'].$value['id']]) == ''){
190
  foreach($checkboxValue as $thisValue){
191
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
192
  if (isset($_POST[$thisValue.$value['id']])){
193
+ $localValue = str_replace('#@space@#', ' ', esc_html( $_POST[$thisValue.$value['id']] ) );
194
  $checkboxOption = $checkboxOption.$localValue.',';
195
  }
196
  }
327
 
328
  if (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
329
  }else{
330
+ $_POST['email'] = apply_filters('wppb_edit_profile_posted_email', esc_html( $_POST['email'] ) );
331
  if ($wppb_defaultOptions['emailRequired'] == 'yes'){
332
  if ((trim($_POST['email']) != '') && isset($_POST['email'])){
333
  if (email_exists( $_POST['email'] ) != FALSE)
336
 
337
  if ( !empty( $_POST['email'] ) && is_email( $_POST['email'] )){ // if the user entered a valid email address
338
  if (($thisEmail == $current_user->ID)){ // if the entered email address is not already registered to some other user
339
+ wp_update_user( array( 'ID' => $current_user->ID, 'user_email' => esc_html( $_POST['email'] )));
340
  $changesSaved = 'yes';
341
  }else{
342
  $changesSavedNoEmailExist = 'yes';
352
 
353
  if ( !empty( $_POST['email'] ) && is_email( $_POST['email'] )){ // if the user entered a valid email address
354
  if (($thisEmail == $current_user->ID)){ // if the entered email address is not already registered to some other user
355
+ wp_update_user( array( 'ID' => $current_user->ID, 'user_email' => esc_html( $_POST['email'] )));
356
  $changesSaved = 'yes';
357
  }else{
358
  $changesSavedNoEmailExist = 'yes';
365
 
366
  /* Update user information. */
367
  if ($wppb_defaultOptions['firstname'] == 'show'){
368
+ $_POST['first_name'] = apply_filters('wppb_edit_profile_posted_first_name', esc_html( $_POST['first_name'] ) );
369
  if ($wppb_defaultOptions['firstnameRequired'] == 'yes'){
370
  if (isset($_POST['first_name']) && (trim($_POST['first_name']) != '')){
371
+ wp_update_user( array( 'ID' => $current_user->ID, 'first_name' => esc_html( $_POST['first_name'] )));
372
  $changesSaved = 'yes';
373
  }
374
  }else{
375
+ wp_update_user( array( 'ID' => $current_user->ID, 'first_name' => esc_html( $_POST['first_name'] )));
376
  $changesSaved = 'yes';
377
  }
378
  }
379
 
380
  if ($wppb_defaultOptions['lastname'] == 'show'){
381
+ $_POST['last_name'] = apply_filters('wppb_edit_profile_posted_last_name', esc_html( $_POST['last_name'] ) );
382
  if ($wppb_defaultOptions['lastnameRequired'] == 'yes'){
383
  if (isset($_POST['last_name']) && (trim($_POST['last_name']) != '')){
384
+ wp_update_user( array( 'ID' => $current_user->ID, 'last_name' => esc_html( $_POST['last_name'] )));
385
  $changesSaved = 'yes';
386
  }
387
  }else{
388
+ wp_update_user( array( 'ID' => $current_user->ID, 'last_name' => esc_html( $_POST['last_name'] )));
389
  $changesSaved = 'yes';
390
  }
391
  }
392
 
393
  if ($wppb_defaultOptions['nickname'] == 'show'){
394
+ $_POST['nickname'] = apply_filters('wppb_edit_profile_posted_nickname', esc_html( $_POST['nickname'] ) );
395
  if ($wppb_defaultOptions['nicknameRequired'] == 'yes'){
396
  if (isset($_POST['nickname']) && (trim($_POST['nickname']) != '')){
397
+ wp_update_user( array( 'ID' => $current_user->ID, 'nickname' => esc_html( $_POST['nickname'] )));
398
  $changesSaved = 'yes';
399
  }
400
  }else{
401
+ wp_update_user( array( 'ID' => $current_user->ID, 'nickname' => esc_html( $_POST['nickname'] )));
402
  $changesSaved = 'yes';
403
  }
404
 
405
  }
406
 
407
  if ($wppb_defaultOptions['dispname'] == 'show'){
408
+ $_POST['display_name'] = apply_filters('wppb_edit_profile_posted_display_name', esc_html( $_POST['display_name'] ) );
409
  if ($wppb_defaultOptions['dispnameRequired'] == 'yes'){
410
  if (isset($_POST['display_name']) && (trim($_POST['display_name']) != '')){
411
+ wp_update_user( array( 'ID' => $current_user->ID, 'display_name' => esc_html( $_POST['display_name'] )));
412
  $changesSaved = 'yes';
413
  }
414
  }else{
415
+ wp_update_user( array( 'ID' => $current_user->ID, 'display_name' => esc_html( $_POST['display_name'] )));
416
  $changesSaved = 'yes';
417
  }
418
  }
419
 
420
  if ($wppb_defaultOptions['website'] == 'show'){
421
+ $_POST['website'] = apply_filters('wppb_edit_profile_posted_website', esc_html( $_POST['website'] ) );
422
  if ($wppb_defaultOptions['websiteRequired'] == 'yes'){
423
  if (isset($_POST['website']) && (trim($_POST['website']) != '')){
424
  $wppbPos = strpos( (string)$_POST['website'], 'http://' );
425
  if($wppbPos !== FALSE){
426
+ wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => esc_html( $_POST['website'] )));
427
  $changesSaved = 'yes';
428
  }else{
429
+ wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => 'http://'.esc_html( $_POST['website'] )));
430
  $changesSaved = 'yes';
431
  }
432
  }
433
  }else{
434
  $wppbPos = strpos( (string)$_POST['website'], 'http://' );
435
+ $website = esc_html( $_POST['website'] );
436
+ if($wppbPos !== FALSE){
437
  if ($website == 'http://')
438
  $website = '';
439
  wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => $website));
440
  $changesSaved = 'yes';
441
  }else{
442
+ if ($website != '')
443
  $website = 'http://'.$website;
444
  wp_update_user( array( 'ID' => $current_user->ID, 'user_url' => $website));
445
  $changesSaved = 'yes';
448
  }
449
 
450
  if ($wppb_defaultOptions['aim'] == 'show'){
451
+ $_POST['aim'] = apply_filters('wppb_edit_profile_posted_aim', esc_html( $_POST['aim'] ) );
452
  if ($wppb_defaultOptions['aimRequired'] == 'yes'){
453
  if (isset($_POST['aim']) && (trim($_POST['aim']) != '')){
454
+ update_user_meta( $current_user->ID, 'aim', esc_html( $_POST['aim'] ) );
455
  $changesSaved = 'yes';
456
  }
457
  }else{
458
+ update_user_meta( $current_user->ID, 'aim', esc_html( $_POST['aim'] ) );
459
  $changesSaved = 'yes';
460
  }
461
  }
462
 
463
  if ($wppb_defaultOptions['yahoo'] == 'show'){
464
+ $_POST['yim'] = apply_filters('wppb_edit_profile_posted_yahoo', esc_html( $_POST['yim'] ) );
465
  if ($wppb_defaultOptions['yahooRequired'] == 'yes'){
466
  if (isset($_POST['yim']) && (trim($_POST['yim']) != '')){
467
+ update_user_meta( $current_user->ID, 'yim', esc_html( $_POST['yim'] ) );
468
  $changesSaved = 'yes';
469
  }
470
  }else{
471
+ update_user_meta( $current_user->ID, 'yim', esc_html( $_POST['yim'] ) );
472
  $changesSaved = 'yes';
473
  }
474
  }
475
 
476
  if ($wppb_defaultOptions['jabber'] == 'show'){
477
+ $_POST['jabber'] = apply_filters('wppb_edit_profile_posted_jabber', esc_html( $_POST['jabber'] ) );
478
  if ($wppb_defaultOptions['jabberRequired'] == 'yes'){
479
  if (isset($_POST['jabber']) && (trim($_POST['jabber']) != '')){
480
+ update_user_meta( $current_user->ID, 'jabber', esc_html( $_POST['jabber'] ) );
481
  $changesSaved = 'yes';
482
  }
483
  }else{
484
+ update_user_meta( $current_user->ID, 'jabber', esc_html( $_POST['jabber'] ) );
485
  $changesSaved = 'yes';
486
  }
487
  }
488
 
489
  if ($wppb_defaultOptions['bio'] == 'show'){
490
+ $_POST['description'] = apply_filters('wppb_edit_profile_posted_bio', $_POST['description'] );
491
  if ($wppb_defaultOptions['bioRequired'] == 'yes'){
492
  if (isset($_POST['description']) && (trim($_POST['description']) != '')){
493
+ update_user_meta( $current_user->ID, 'description', trim( $_POST['description'] ) );
494
  $changesSaved = 'yes';
495
  }
496
  }else{
497
+ update_user_meta( $current_user->ID, 'description', trim( $_POST['description'] ) );
498
  $changesSaved = 'yes';
499
  }
500
  }
506
  foreach ( $wppbFetchArray as $key => $value){
507
  switch ($value['item_type']) {
508
  case "input":{
509
+ $_POST[$value['item_type'].$value['id']] = apply_filters('wppb_edit_profile_input_custom_field_'.$value['id'].'_check2', esc_html( $_POST[$value['item_type'].$value['id']] ) );
510
  if (isset($value['item_required'])){
511
  if ($value['item_required'] == 'yes'){
512
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
513
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
514
  else
515
  array_push($extraFieldsErrorHolder, $value['id']);
516
  }else
517
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
518
  }else
519
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
520
 
521
  break;
522
  }
523
  case "hiddenInput":{
524
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
525
 
526
  break;
527
  }
531
  foreach($checkboxValue as $thisValue){
532
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
533
  if (isset($_POST[$thisValue.$value['id']])){
534
+ $localValue = str_replace('#@space@#', ' ', esc_html( $_POST[$thisValue.$value['id']] ) );
535
  $checkboxOption = $checkboxOption.$localValue.',';
536
  }
537
  }
553
  if (isset($value['item_required'])){
554
  if ($value['item_required'] == 'yes'){
555
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
556
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
557
  else
558
  array_push($extraFieldsErrorHolder, $value['id']);
559
  }else
560
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
561
  }else
562
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
563
  break;
564
  }
565
  case "select":{
566
  if (isset($value['item_required'])){
567
  if ($value['item_required'] == 'yes'){
568
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
569
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
570
  else
571
  array_push($extraFieldsErrorHolder, $value['id']);
572
  }else
573
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
574
  }else
575
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
576
  break;
577
  }
578
  case "countrySelect":{
579
  if (isset($value['item_required'])){
580
  if ($value['item_required'] == 'yes'){
581
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
582
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
583
  else
584
  array_push($extraFieldsErrorHolder, $value['id']);
585
  }else
586
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
587
  }else
588
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
589
 
590
  break;
591
  }
593
  if (isset($value['item_required'])){
594
  if ($value['item_required'] == 'yes'){
595
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
596
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
597
  else
598
  array_push($extraFieldsErrorHolder, $value['id']);
599
  }else
600
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
601
  }else
602
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
603
 
604
  break;
605
  }
607
  if (isset($value['item_required'])){
608
  if ($value['item_required'] == 'yes'){
609
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
610
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
611
  else
612
  array_push($extraFieldsErrorHolder, $value['id']);
613
  }else
614
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
615
  }else
616
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
617
 
618
  break;
619
  }
621
  if (isset($value['item_required'])){
622
  if ($value['item_required'] == 'yes'){
623
  if (trim($_POST[$value['item_type'].$value['id']]) != '')
624
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_textarea( $_POST[$value['item_type'].$value['id']] ) );
625
  else
626
  array_push($extraFieldsErrorHolder, $value['id']);
627
  }else
628
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_textarea( $_POST[$value['item_type'].$value['id']] ) );
629
  }else
630
+ update_user_meta( $current_user->ID, $value['item_metaName'], esc_textarea( $_POST[$value['item_type'].$value['id']] ) );
631
 
632
  break;
633
  }
902
  $editProfileFilterArray2['contentName3'] = '
903
  <p class="first_name'.$errorVar.'">
904
  <label for="first_name">'. __('First Name', 'profilebuilder') .$errorMark.'</label>
905
+ <input class="text-input" name="first_name" type="text" id="first_name" value="'.( isset( $_POST['first_name'] ) ? stripslashes( esc_html( $_POST['first_name'] ) ) : get_the_author_meta( 'first_name', $current_user->ID ) ).'" />
906
  </p><!-- .first_name -->';
907
  $editProfileFilterArray2['contentName3'] = apply_filters('wppb_edit_profile_content_name3', $editProfileFilterArray2['contentName3'], $current_user->ID, $errorVar, $errorMark);
908
  }
922
  $editProfileFilterArray2['contentName4'] = '
923
  <p class="last_name'.$errorVar.'">
924
  <label for="last_name">'. __('Last Name', 'profilebuilder') .$errorMark.'</label>
925
+ <input class="text-input" name="last_name" type="text" id="last_name" value="'.( isset( $_POST['last_name'] ) ? stripslashes( esc_html( $_POST['last_name'] ) ) : get_the_author_meta( 'last_name', $current_user->ID ) ).'" />
926
  </p><!-- .last_name -->';
927
  $editProfileFilterArray2['contentName4'] = apply_filters('wppb_edit_profile_content_name4', $editProfileFilterArray2['contentName4'], $current_user->ID);
928
  }
942
  $editProfileFilterArray2['contentName5'] = '
943
  <p class="nickname'.$errorVar.'">
944
  <label for="nickname">'. __('Nickname', 'profilebuilder') .$errorMark.'</label>
945
+ <input class="text-input" name="nickname" type="text" id="nickname" value="'.( isset( $_POST['nickname'] ) ? stripslashes( esc_html( $_POST['nickname'] ) ) : get_the_author_meta( 'nickname', $current_user->ID ) ).'" />
946
  </p><!-- .nickname -->';
947
  $editProfileFilterArray2['contentName5'] = apply_filters('wppb_edit_profile_content_name5', $editProfileFilterArray2['contentName5'], $current_user->ID, $errorVar, $errorMark);
948
  }
1014
  $editProfileFilterArray2['contentInfo2'] = '
1015
  <p class="form-email'.$errorVar.'">
1016
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
1017
+ <input class="text-input" name="email" type="text" id="email" value="'.( isset( $_POST['email'] ) ? stripslashes( esc_html( $_POST['email'] ) ) : get_the_author_meta( 'user_email', $current_user->ID ) ).'" />
1018
  <span class="wppb-description-delimiter">'. __('(required)', 'profilebuilder') .'</span>
1019
  </p><!-- .form-email -->';
1020
  $editProfileFilterArray2['contentInfo2'] = apply_filters('wppb_edit_profile_content_info2', $editProfileFilterArray2['contentInfo2'], $current_user->ID, $errorVar, $errorMark);
1030
  $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __('This field wasn\'t updated because you entered and empty string (It was marked as required by the administrator.', 'profilebuilder') .'"/>';
1031
  $errorVar = ' errorHolder';
1032
  }
1033
+ }
1034
+ $editProfileFilterArray2['contentInfo3'] = '
1035
  <p class="form-website'.$errorVar.'">
1036
  <label for="website">'. __('Website', 'profilebuilder') .$errorMark.'</label>
1037
+ <input class="text-input" name="website" type="text" id="website" value="'.( isset( $_POST['website'] ) ? stripslashes( esc_html( $_POST['website'] ) ) : get_the_author_meta( 'user_url', $current_user->ID ) ).'" />
1038
  </p><!-- .form-website -->';
1039
  $editProfileFilterArray2['contentInfo3'] = apply_filters('wppb_edit_profile_content_info3', $editProfileFilterArray2['contentInfo3'], $current_user->ID, $errorVar, $errorMark);
1040
  }
1052
  $editProfileFilterArray2['contentInfo4'] = '
1053
  <p class="form-aim'.$errorVar.'">
1054
  <label for="aim">'. __('AIM', 'profilebuilder') .'</label>
1055
+ <input class="text-input" name="aim" type="text" id="aim" value="'.( isset( $_POST['aim'] ) ? stripslashes( esc_html( $_POST['aim'] ) ) : get_the_author_meta( 'aim', $current_user->ID ) ).'" />
1056
  </p><!-- .form-aim -->';
1057
  $editProfileFilterArray2['contentInfo4'] = apply_filters('wppb_edit_profile_content_info4', $editProfileFilterArray2['contentInfo4'], $current_user->ID, $errorVar, $errorMark);
1058
  }
1070
  $editProfileFilterArray2['contentInfo5'] = '
1071
  <p class="form-yim'.$errorVar.'">
1072
  <label for="yim">'. __('Yahoo IM', 'profilebuilder') .$errorMark.'</label>
1073
+ <input class="text-input" name="yim" type="text" id="yim" value="'.( isset( $_POST['yim'] ) ? stripslashes( esc_html( $_POST['yim'] ) ) : get_the_author_meta( 'yim', $current_user->ID ) ).'" />
1074
  </p><!-- .form-yim -->';
1075
  $editProfileFilterArray2['contentInfo5'] = apply_filters('wppb_edit_profile_content_info5', $editProfileFilterArray2['contentInfo5'], $current_user->ID, $errorVar, $errorMark);
1076
  }
1088
  $editProfileFilterArray2['contentInfo6'] = '
1089
  <p class="form-jabber'.$errorVar.'">
1090
  <label for="jabber">'. __('Jabber / Google Talk', 'profilebuilder') .$errorMark.'</label>
1091
+ <input class="text-input" name="jabber" type="text" id="jabber" value="'.( isset( $_POST['jabber'] ) ? stripslashes( esc_html( $_POST['jabber'] ) ) : get_the_author_meta( 'jabber', $current_user->ID ) ).'" />
1092
  </p><!-- .form-jabber -->';
1093
  $editProfileFilterArray2['contentInfo6'] = apply_filters('wppb_edit_profile_content_info6', $editProfileFilterArray2['contentInfo6'], $current_user->ID, $errorVar, $errorMark);
1094
  }
1109
  $editProfileFilterArray2['aboutYourself2'] = '
1110
  <p class="form-description'.$errorVar.'">
1111
  <label for="description">'. __('Biographical Info', 'profilebuilder') .$errorMark.'</label>
1112
+ <textarea class="text-input" name="description" id="description" rows="5" cols="30">'.( isset( $_POST['description'] ) ? stripslashes( trim( $_POST['description'] ) ) : get_the_author_meta( 'description', $current_user->ID ) ).'</textarea>
1113
  </p><!-- .form-description -->';
1114
  $editProfileFilterArray2['aboutYourself2'] = apply_filters('wppb_edit_profile_content_about_yourself2', $editProfileFilterArray2['aboutYourself2'], $current_user->ID, $errorVar, $errorMark);
1115
  }
1119
  $editProfileFilterArray2['aboutYourself3'] = '
1120
  <p class="form-password">
1121
  <label for="pass1">'. __('New Password', 'profilebuilder') .'</label>
1122
+ <input class="text-input" name="pass1" type="password" id="pass1" value="" autocomplete="off" />
1123
  </p><!-- .form-password -->
1124
 
1125
  <p class="form-password'.$errorVar.'">
1126
  <label for="pass2">'. __('Repeat Password', 'profilebuilder') .$errorMark.'</label>
1127
+ <input class="text-input" name="pass2" type="password" id="pass2" value="" autocomplete="off" />
1128
  </p><!-- .form-password -->';
1129
  $editProfileFilterArray2['aboutYourself3'] = apply_filters('wppb_edit_profile_content_about_yourself3', $editProfileFilterArray2['aboutYourself3'], $errorVar, $errorMark);
1130
  }
front-end/wppb.recover.password.php CHANGED
@@ -60,7 +60,7 @@ function wppb_front_end_password_recovery(){
60
  /* If the user entered an email/username, process the request */
61
  if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'recover_password' && wp_verify_nonce($_POST['password_recovery_nonce_field'],'verify_true_password_recovery') ) {
62
 
63
- $postedData = $_POST['username_email']; //we get the raw data
64
  //check to see if it's an e-mail (and if this is valid/present in the database) or is a username
65
  if (is_email($postedData)){
66
  if (email_exists($postedData)){
@@ -169,7 +169,7 @@ function wppb_front_end_password_recovery(){
169
  $message2 = __('Your password has been successfully changed!', 'profilebuilder');
170
  $messageNo2 = '1';
171
 
172
- $userID = $_POST['userData'];
173
  $new_pass = $_POST['passw1'];
174
 
175
  //update the new password and delete the key
@@ -247,14 +247,14 @@ function wppb_front_end_password_recovery(){
247
  $recoverPasswordFilterArray['inputPassword'] = '
248
  <p class="passw1">
249
  <label for="passw1">'. __('Password', 'profilebuilder').'</label>
250
- <input class="password" name="passw1" type="password" id="passw1" value="'.$_POST['passw1'].'" />
251
  </p><!-- .passw1 -->
252
  <input type="hidden" name="userData" value="'.$user->ID.'"/>
253
  <p class="passw2">
254
  <label for="passw2">'. __('Repeat Password', 'profilebuilder').'</label>
255
- <input class="password" name="passw2" type="password" id="passw2" value="'.$_POST['passw2'].'" />
256
  </p><!-- .passw2 -->';
257
- $recoverPasswordFilterArray['inputPassword'] = apply_filters('wppb_recover_password_input', $recoverPasswordFilterArray['inputPassword'], $_POST['passw1'], $_POST['passw2'], $user->ID);
258
  echo $recoverPasswordFilterArray['inputPassword'];
259
  ?>
260
  <p class="form-submit">
@@ -278,14 +278,14 @@ function wppb_front_end_password_recovery(){
278
  $recoverPasswordFilterArray['inputPassword'] = '
279
  <p class="passw1">
280
  <label for="passw1">'. __('Password', 'profilebuilder').'</label>
281
- <input class="password" name="passw1" type="password" id="passw1" value="'.$_POST['passw1'].'" />
282
  </p><!-- .passw1 -->
283
  <input type="hidden" name="userData" value="'.$user->ID.'"/>
284
  <p class="passw2">
285
  <label for="passw2">'. __('Repeat Password', 'profilebuilder').'</label>
286
- <input class="password" name="passw2" type="password" id="passw2" value="'.$_POST['passw2'].'" />
287
  </p><!-- .passw2 -->';
288
- $recoverPasswordFilterArray['inputPassword'] = apply_filters('wppb_recover_password_input', $recoverPasswordFilterArray['inputPassword'], $_POST['passw1'], $_POST['passw2'], $user->ID);
289
  echo $recoverPasswordFilterArray['inputPassword'];
290
  ?>
291
  <p class="form-submit">
@@ -327,13 +327,13 @@ function wppb_front_end_password_recovery(){
327
 
328
  $username_email = '';
329
  if (isset($_POST['username_email']))
330
- $username_email = $_POST['username_email'];
331
  $recoverPasswordFilterArray['input'] = '
332
  <p class="username_email">
333
  <label for="username_email">'. __('Username or E-mail', 'profilebuilder').'</label>
334
- <input class="text-input" name="username_email" type="text" id="username_email" value="'.trim($username_email).'" />
335
  </p><!-- .username_email -->';
336
- $recoverPasswordFilterArray['input'] = apply_filters('wppb_recover_password_input', $recoverPasswordFilterArray['input'], trim($username_email));
337
  echo $recoverPasswordFilterArray['input'];
338
 
339
 
60
  /* If the user entered an email/username, process the request */
61
  if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'recover_password' && wp_verify_nonce($_POST['password_recovery_nonce_field'],'verify_true_password_recovery') ) {
62
 
63
+ $postedData = esc_html( $_POST['username_email'] ); //we get the raw data
64
  //check to see if it's an e-mail (and if this is valid/present in the database) or is a username
65
  if (is_email($postedData)){
66
  if (email_exists($postedData)){
169
  $message2 = __('Your password has been successfully changed!', 'profilebuilder');
170
  $messageNo2 = '1';
171
 
172
+ $userID = esc_html( $_POST['userData'] );
173
  $new_pass = $_POST['passw1'];
174
 
175
  //update the new password and delete the key
247
  $recoverPasswordFilterArray['inputPassword'] = '
248
  <p class="passw1">
249
  <label for="passw1">'. __('Password', 'profilebuilder').'</label>
250
+ <input class="password" name="passw1" type="password" id="passw1" value="" />
251
  </p><!-- .passw1 -->
252
  <input type="hidden" name="userData" value="'.$user->ID.'"/>
253
  <p class="passw2">
254
  <label for="passw2">'. __('Repeat Password', 'profilebuilder').'</label>
255
+ <input class="password" name="passw2" type="password" id="passw2" value="" />
256
  </p><!-- .passw2 -->';
257
+ $recoverPasswordFilterArray['inputPassword'] = apply_filters('wppb_recover_password_input_filter1', $recoverPasswordFilterArray['inputPassword'], $_POST['passw1'], $_POST['passw2'], $user->ID);
258
  echo $recoverPasswordFilterArray['inputPassword'];
259
  ?>
260
  <p class="form-submit">
278
  $recoverPasswordFilterArray['inputPassword'] = '
279
  <p class="passw1">
280
  <label for="passw1">'. __('Password', 'profilebuilder').'</label>
281
+ <input class="password" name="passw1" type="password" id="passw1" value="" />
282
  </p><!-- .passw1 -->
283
  <input type="hidden" name="userData" value="'.$user->ID.'"/>
284
  <p class="passw2">
285
  <label for="passw2">'. __('Repeat Password', 'profilebuilder').'</label>
286
+ <input class="password" name="passw2" type="password" id="passw2" value="" />
287
  </p><!-- .passw2 -->';
288
+ $recoverPasswordFilterArray['inputPassword'] = apply_filters('wppb_recover_password_input_filter2', $recoverPasswordFilterArray['inputPassword'], $_POST['passw1'], $_POST['passw2'], $user->ID);
289
  echo $recoverPasswordFilterArray['inputPassword'];
290
  ?>
291
  <p class="form-submit">
327
 
328
  $username_email = '';
329
  if (isset($_POST['username_email']))
330
+ $username_email = esc_attr( $_POST['username_email'] );
331
  $recoverPasswordFilterArray['input'] = '
332
  <p class="username_email">
333
  <label for="username_email">'. __('Username or E-mail', 'profilebuilder').'</label>
334
+ <input class="text-input" name="username_email" type="text" id="username_email" value="'.$username_email.'" />
335
  </p><!-- .username_email -->';
336
+ $recoverPasswordFilterArray['input'] = apply_filters('wppb_recover_password_input_filter2', $recoverPasswordFilterArray['input'], $username_email);
337
  echo $recoverPasswordFilterArray['input'];
338
 
339
 
front-end/wppb.register.php CHANGED
@@ -10,7 +10,7 @@ function signup_password_random_password_filter( $password ) {
10
  $key = ( !empty( $_POST['key'] ) ? $_POST['key'] : null );
11
 
12
  if ( !empty( $_POST['user_pass'] ) )
13
- $password = $_POST['user_pass'];
14
 
15
  elseif ( !is_null( $key ) ) {
16
  $signup = ( is_multisite() ? $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $wpdb->signups . " WHERE activation_key = %s", $key ) ) : $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $wpdb->prefix . "signups WHERE activation_key = %s", $key ) ) );
@@ -287,24 +287,24 @@ function wppb_front_end_register($atts){
287
  $user_pass = $_POST['passw1'];
288
  $email = '';
289
  if (isset($_POST['email']))
290
- $email = trim ($_POST['email']);
291
  if (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
292
  $user_name = wppb_generate_random_username($email);
293
  }else{
294
  $user_name = '';
295
  if (isset($_POST['user_name']))
296
- $user_name = trim ($_POST['user_name']);
297
  }
298
  $first_name = '';
299
  if (isset($_POST['first_name']))
300
- $first_name = trim ($_POST['first_name']);
301
  $last_name = '';
302
  if (isset($_POST['last_name']))
303
- $last_name = trim ($_POST['last_name']);
304
  $nickname = '';
305
  if (isset($_POST['nickname'])){
306
  //the field is filled by the user upon registration
307
- $nickname = trim ($_POST['nickname']);
308
  }elseif (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
309
  //in case the nickname field is hidden, and the login with email is active
310
  $nickname = $email;
@@ -314,19 +314,19 @@ function wppb_front_end_register($atts){
314
  }
315
  $website = '';
316
  if (isset($_POST['website']))
317
- $website = trim ($_POST['website']);
318
  $aim = '';
319
  if (isset($_POST['aim']))
320
- $aim = trim ($_POST['aim']);
321
  $yim = '';
322
  if (isset($_POST['yim']))
323
- $yim = trim ($_POST['yim']);
324
  $jabber = '';
325
  if (isset($_POST['jabber']))
326
- $jabber = trim ($_POST['jabber']);
327
  $description = '';
328
  if (isset($_POST['description']))
329
- $description = trim ($_POST['description']);
330
 
331
  /* use filters to modify (if needed) the posted data before creating the user-data */
332
  $user_pass = apply_filters('wppb_register_posted_password', $user_pass);
@@ -381,42 +381,42 @@ function wppb_front_end_register($atts){
381
 
382
  /* check if all the required fields were completed */
383
  if($wppb_defaultOptions['firstname'] == 'show'){
384
- if (($wppb_defaultOptions['firstnameRequired'] == 'yes') && (trim($_POST['first_name']) == ''))
385
  $firstnameComplete = 'no';
386
  }
387
 
388
  if($wppb_defaultOptions['lastname'] == 'show'){
389
- if (($wppb_defaultOptions['lastnameRequired'] == 'yes') && (trim($_POST['last_name']) == ''))
390
  $lastnameComplete = 'no';
391
  }
392
 
393
  if($wppb_defaultOptions['nickname'] == 'show'){
394
- if (($wppb_defaultOptions['nicknameRequired'] == 'yes') && (trim($_POST['nickname']) == ''))
395
  $nicknameComplete = 'no';
396
  }
397
 
398
  if($wppb_defaultOptions['website'] == 'show'){
399
- if (($wppb_defaultOptions['websiteRequired'] == 'yes') && (trim($_POST['website']) == ''))
400
  $websiteComplete = 'no';
401
  }
402
 
403
  if($wppb_defaultOptions['aim'] == 'show'){
404
- if (($wppb_defaultOptions['aimRequired'] == 'yes') && (trim($_POST['aim']) == ''))
405
  $aimComplete = 'no';
406
  }
407
 
408
  if($wppb_defaultOptions['yahoo'] == 'show'){
409
- if (($wppb_defaultOptions['yahooRequired'] == 'yes') && (trim($_POST['yahoo']) == ''))
410
  $yahooComplete = 'no';
411
  }
412
 
413
  if($wppb_defaultOptions['jabber'] == 'show'){
414
- if (($wppb_defaultOptions['jabberRequired'] == 'yes') && (trim($_POST['jabber']) == ''))
415
  $jabberComplete = 'no';
416
  }
417
 
418
  if($wppb_defaultOptions['bio'] == 'show'){
419
- if (($wppb_defaultOptions['bioRequired'] == 'yes') && (trim($_POST['description']) == ''))
420
  $bioComplete = 'no';
421
  }
422
 
@@ -612,7 +612,7 @@ function wppb_front_end_register($atts){
612
  elseif(($firstnameComplete == 'no' || $lastnameComplete == 'no' || $nicknameComplete == 'no' || $websiteComplete == 'no' || $aimComplete == 'no' || $yahooComplete == 'no' || $jabberComplete == 'no' || $bioComplete == 'no' ) || !empty($extraFieldsErrorHolder))
613
  $error = __('The account was NOT created!', 'profilebuilder') .'<br/>'. __('(Several required fields were left uncompleted)', 'profilebuilder');
614
  else{
615
- $registered_name = $_POST['user_name'];
616
 
617
  //register the user normally if it is not a multi-site installation
618
  if ( !is_multisite() ){
@@ -686,7 +686,7 @@ function wppb_front_end_register($atts){
686
  foreach($checkboxValue as $thisValue){
687
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
688
  if (isset($_POST[$thisValue.$value['id']])){
689
- $localValue = str_replace('#@space@#', ' ', $_POST[$thisValue.$value['id']]);
690
  $checkboxOption = $checkboxOption.$localValue.',';
691
  }
692
  }
@@ -695,27 +695,27 @@ function wppb_front_end_register($atts){
695
  break;
696
  }
697
  case "radio":{
698
- add_user_meta( $new_user, $value['item_metaName'], $_POST[$value['item_type'].$value['id']] );
699
  break;
700
  }
701
  case "select":{
702
- add_user_meta( $new_user, $value['item_metaName'], $_POST[$value['item_type'].$value['id']] );
703
  break;
704
  }
705
  case "countrySelect":{
706
- update_user_meta( $new_user, $value['item_metaName'], $_POST[$value['item_type'].$value['id']] );
707
  break;
708
  }
709
  case "timeZone":{
710
- update_user_meta( $new_user, $value['item_metaName'], $_POST[$value['item_type'].$value['id']] );
711
  break;
712
  }
713
  case "datepicker":{
714
- update_user_meta( $new_user, $value['item_metaName'], $_POST[$value['item_type'].$value['id']] );
715
  break;
716
  }
717
  case "textarea":{
718
- add_user_meta( $new_user, $value['item_metaName'], esc_attr($_POST[$value['item_type'].$value['id']]) );
719
  break;
720
  }
721
  case "upload":{
@@ -802,7 +802,7 @@ function wppb_front_end_register($atts){
802
 
803
  // send an email to the admin, and - if selected - to the user also.
804
  $bloginfo = get_bloginfo( 'name' );
805
- $sentEmailStatus = wppb_notify_user_registration_email($bloginfo, esc_attr($_POST['user_name']), esc_attr($_POST['email']), $_POST['send_credentials_via_email'], $_POST['passw1'], $wppb_generalSettings['adminApproval']);
806
 
807
  do_action('wppb_user_register', $new_user);
808
  }
@@ -844,13 +844,16 @@ function wppb_front_end_register($atts){
844
  <?php
845
  if ( is_user_logged_in() && !current_user_can( 'create_users' ) ) :
846
 
847
- global $user_ID;
848
- $login = get_userdata( $user_ID );
849
- if($login->display_name == ''){
850
- $login->display_name = $login->user_login;
851
- }
 
 
 
852
  $registerFilterArray['loginLogoutError'] = '
853
- <p class="log-in-out alert">'. __('You are logged in as', 'profilebuilder') .' <a href="'.get_author_posts_url( $login->ID ).'" title="'.$login->display_name.'">'.$login->display_name.'</a>. '. __('You don\'t need another account.', 'profilebuilder') .' <a href="'.wp_logout_url(get_permalink()).'" title="'. __('Log out of this account.', 'profilebuilder') .'">'. __('Logout', 'profilebuilder') .' &raquo;</a></p><!-- .log-in-out .alert -->';
854
  $registerFilterArray['loginLogoutError'] = apply_filters('wppb_register_have_account_alert', $registerFilterArray['loginLogoutError'], $login->ID);
855
  echo $registerFilterArray['loginLogoutError'];
856
 
@@ -975,9 +978,9 @@ function wppb_front_end_register($atts){
975
  $errorVar = '';
976
  $errorMark = '';
977
  if ($wppb_defaultOptions['usernameRequired'] == 'yes'){
978
- $errorMark = '<font color="red" title="This field is required for registration.">*</font>';
979
  if (isset($_POST['user_name'])){
980
- if (trim($_POST['user_name']) == ''){
981
  $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'.__('This field must be filled out before registering (It was marked as required by the administrator)', 'profilebuilder').'"/>';
982
  $errorVar = ' errorHolder';
983
  }
@@ -991,8 +994,8 @@ function wppb_front_end_register($atts){
991
  if ($wppb_defaultOptions['emailRequired'] == 'yes'){
992
  $errorMark = '<font color="red" title="'.__('This field is marked as required by the administrator', 'profilebuilder').'">*</font>';
993
  if (isset($_POST['email'])){
994
- if ( (trim($_POST['email']) == '') || (!is_email(trim($_POST['email']))) ){
995
- $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="This field is required for registration."/>';
996
  $errorVar = ' errorHolder';
997
  }
998
  }
@@ -1000,7 +1003,7 @@ function wppb_front_end_register($atts){
1000
 
1001
  $localVar = '';
1002
  if (isset($_POST['email']))
1003
- $localVar = $_POST['email'];
1004
  $registerFilterArray2['name2'] = '
1005
  <p class="form-email'.$errorVar.'">
1006
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
@@ -1012,7 +1015,7 @@ function wppb_front_end_register($atts){
1012
  }else{
1013
  $localVar = '';
1014
  if (isset($_POST['user_name']))
1015
- $localVar = $_POST['user_name'];
1016
  $registerFilterArray2['name2'] = '
1017
  <p class="form-username'.$errorVar.'">
1018
  <label for="user_name">'. __('Username', 'profilebuilder') .$errorMark.'</label>
@@ -1037,7 +1040,7 @@ function wppb_front_end_register($atts){
1037
 
1038
  $localVar = '';
1039
  if (isset($_POST['first_name']))
1040
- $localVar = $_POST['first_name'];
1041
  $registerFilterArray2['name3'] = '
1042
  <p class="first_name'.$errorVar.'">
1043
  <label for="first_name">'. __('First Name', 'profilebuilder') .$errorMark.'</label>
@@ -1061,7 +1064,7 @@ function wppb_front_end_register($atts){
1061
 
1062
  $localVar = '';
1063
  if (isset($_POST['last_name']))
1064
- $localVar = $_POST['last_name'];
1065
  $registerFilterArray2['name4'] = '
1066
  <p class="last_name'.$errorVar.'">
1067
  <label for="last_name">'. __('Last Name', 'profilebuilder') .$errorMark.'</label>
@@ -1085,7 +1088,7 @@ function wppb_front_end_register($atts){
1085
 
1086
  $localVar = '';
1087
  if (isset($_POST['nickname']))
1088
- $localVar = $_POST['nickname'];
1089
  $registerFilterArray2['name5'] = '
1090
  <p class="nickname'.$errorVar.'">
1091
  <label for="nickname">'. __('Nickname', 'profilebuilder') .$errorMark.'</label>
@@ -1106,7 +1109,7 @@ function wppb_front_end_register($atts){
1106
  $errorMark = '<font color="red" title="'.__('This field is marked as required by the administrator', 'profilebuilder').'">*</font>';
1107
  if (isset($_POST['email'])){
1108
  if ( (trim($_POST['email']) == '') || (!is_email(trim($_POST['email']))) ){
1109
- $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="This field is required for registration."/>';
1110
  $errorVar = ' errorHolder';
1111
  }
1112
  }
@@ -1114,7 +1117,7 @@ function wppb_front_end_register($atts){
1114
 
1115
  $localVar = '';
1116
  if (isset($_POST['email']))
1117
- $localVar = $_POST['email'];
1118
  $registerFilterArray2['info2'] = '
1119
  <p class="form-email'.$errorVar.'">
1120
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
@@ -1139,7 +1142,7 @@ function wppb_front_end_register($atts){
1139
 
1140
  $localVar = '';
1141
  if (isset($_POST['website']))
1142
- $localVar = $_POST['website'];
1143
  $registerFilterArray2['info3'] = '
1144
  <p class="form-website'.$errorVar.'">
1145
  <label for="website">'. __('Website', 'profilebuilder') .$errorMark.'</label>
@@ -1163,11 +1166,11 @@ function wppb_front_end_register($atts){
1163
 
1164
  $localVar = '';
1165
  if (isset($_POST['aim']))
1166
- $localVar = $_POST['aim'];
1167
  $registerFilterArray2['info4'] = '
1168
  <p class="form-aim'.$errorVar.'">
1169
  <label for="aim">'. __('AIM', 'profilebuilder') .$errorMark.'</label>
1170
- <input class="text-input" name="aim" type="text" id="aim" value="'.trim($localVar).'" />
1171
  </p><!-- .form-aim -->';
1172
  $registerFilterArray2['info4'] = apply_filters('wppb_register_content_info4', $registerFilterArray2['info4'], trim($localVar), $errorVar, $errorMark);
1173
  }
@@ -1187,11 +1190,11 @@ function wppb_front_end_register($atts){
1187
 
1188
  $localVar = '';
1189
  if (isset($_POST['yim']))
1190
- $localVar = $_POST['yim'];
1191
  $registerFilterArray2['info5'] = '
1192
  <p class="form-yim'.$errorVar.'">
1193
  <label for="yim">'. __('Yahoo IM', 'profilebuilder') .$errorMark.'</label>
1194
- <input class="text-input" name="yim" type="text" id="yim" value="'.trim($localVar).'" />
1195
  </p><!-- .form-yim -->';
1196
  $registerFilterArray2['info5'] = apply_filters('wppb_register_content_info5', $registerFilterArray2['info5'], trim($localVar), $errorVar, $errorMark);
1197
  }
@@ -1211,11 +1214,11 @@ function wppb_front_end_register($atts){
1211
 
1212
  $localVar = '';
1213
  if (isset($_POST['jabber']))
1214
- $localVar = $_POST['jabber'];
1215
  $registerFilterArray2['info6'] = '
1216
  <p class="form-jabber'.$errorVar.'">
1217
  <label for="jabber">'. __('Jabber / Google Talk', 'profilebuilder') .$errorMark.'</label>
1218
- <input class="text-input" name="jabber" type="text" id="jabber" value="'.trim($localVar).'" />
1219
  </p><!-- .form-jabber -->';
1220
  $registerFilterArray2['info6'] = apply_filters('wppb_register_content_info6', $registerFilterArray2['info6'], trim($localVar), $errorVar, $errorMark);
1221
  }
@@ -1238,11 +1241,11 @@ function wppb_front_end_register($atts){
1238
 
1239
  $localVar = '';
1240
  if (isset($_POST['description']))
1241
- $localVar = $_POST['description'];
1242
  $registerFilterArray2['ay2'] = '
1243
  <p class="form-description'.$errorVar.'">
1244
  <label for="description">'. __('Biographical Info', 'profilebuilder') .$errorMark.'</label>
1245
- <textarea class="text-input" name="description" id="description" rows="5" cols="30">'.trim($localVar).'</textarea>
1246
  </p><!-- .form-description -->';
1247
  $registerFilterArray2['ay2'] = apply_filters('wppb_register_content_about_yourself2', $registerFilterArray2['ay2'], trim($localVar), $errorVar, $errorMark);
1248
  }
@@ -1253,16 +1256,16 @@ function wppb_front_end_register($atts){
1253
  $errorVar = '';
1254
  $errorVar2 = '';
1255
  if ($wppb_defaultOptions['passwordRequired'] == 'yes'){
1256
- $errorMark = '<font color="red" title="This field is required for registration.">*</font>';
1257
- $errorMark2 = '<font color="red" title="This field is required for registration.">*</font>';
1258
  if (isset ($_POST['passw1']))
1259
  if (trim($_POST['passw1']) == ''){
1260
- $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="This field is required for registration."/>';
1261
  $errorVar = ' errorHolder';
1262
  }
1263
  if (isset ($_POST['passw2']))
1264
  if (trim($_POST['passw2']) == ''){
1265
- $errorMark2 = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="This field is required for registration."/>';
1266
  $errorVar2 = ' errorHolder';
1267
  }
1268
  }
@@ -1276,12 +1279,12 @@ function wppb_front_end_register($atts){
1276
  $registerFilterArray2['ay3'] = '
1277
  <p class="form-password'.$errorVar.'">
1278
  <label for="pass1">'. __('Password', 'profilebuilder') .$errorMark.'</label>
1279
- <input class="text-input" name="passw1" type="password" id="pass1" value="'.trim($localVar1).'" />
1280
  </p><!-- .form-password -->
1281
 
1282
  <p class="form-password'.$errorVar2.'">
1283
  <label for="pass2">'. __('Repeat Password', 'profilebuilder') .$errorMark2.'</label>
1284
- <input class="text-input" name="passw2" type="password" id="pass2" value="'.trim($localVar2).'" />
1285
  </p><!-- .form-password -->';
1286
  $registerFilterArray2['ay3'] = apply_filters('wppb_register_content_about_yourself3', $registerFilterArray2['ay3'], trim($localVar1), trim($localVar2), $errorVar, $errorMark, $errorVar2, $errorMark2);
1287
  }
10
  $key = ( !empty( $_POST['key'] ) ? $_POST['key'] : null );
11
 
12
  if ( !empty( $_POST['user_pass'] ) )
13
+ $password = esc_html( $_POST['user_pass'] );
14
 
15
  elseif ( !is_null( $key ) ) {
16
  $signup = ( is_multisite() ? $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $wpdb->signups . " WHERE activation_key = %s", $key ) ) : $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $wpdb->prefix . "signups WHERE activation_key = %s", $key ) ) );
287
  $user_pass = $_POST['passw1'];
288
  $email = '';
289
  if (isset($_POST['email']))
290
+ $email = esc_html( $_POST['email'] );
291
  if (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
292
  $user_name = wppb_generate_random_username($email);
293
  }else{
294
  $user_name = '';
295
  if (isset($_POST['user_name']))
296
+ $user_name = esc_html( $_POST['user_name'] );
297
  }
298
  $first_name = '';
299
  if (isset($_POST['first_name']))
300
+ $first_name = esc_html( $_POST['first_name'] );
301
  $last_name = '';
302
  if (isset($_POST['last_name']))
303
+ $last_name = esc_html( $_POST['last_name'] );
304
  $nickname = '';
305
  if (isset($_POST['nickname'])){
306
  //the field is filled by the user upon registration
307
+ $nickname = esc_html( $_POST['nickname'] );
308
  }elseif (isset($wppb_generalSettings['loginWith']) && ($wppb_generalSettings['loginWith'] == 'email')){
309
  //in case the nickname field is hidden, and the login with email is active
310
  $nickname = $email;
314
  }
315
  $website = '';
316
  if (isset($_POST['website']))
317
+ $website = esc_html( $_POST['website'] );
318
  $aim = '';
319
  if (isset($_POST['aim']))
320
+ $aim = esc_html( $_POST['aim'] );
321
  $yim = '';
322
  if (isset($_POST['yim']))
323
+ $yim = esc_html( $_POST['yim'] );
324
  $jabber = '';
325
  if (isset($_POST['jabber']))
326
+ $jabber = esc_html( $_POST['jabber'] );
327
  $description = '';
328
  if (isset($_POST['description']))
329
+ $description = esc_html( $_POST['description'] );
330
 
331
  /* use filters to modify (if needed) the posted data before creating the user-data */
332
  $user_pass = apply_filters('wppb_register_posted_password', $user_pass);
381
 
382
  /* check if all the required fields were completed */
383
  if($wppb_defaultOptions['firstname'] == 'show'){
384
+ if (($wppb_defaultOptions['firstnameRequired'] == 'yes') && (esc_html( $_POST['first_name'] ) == ''))
385
  $firstnameComplete = 'no';
386
  }
387
 
388
  if($wppb_defaultOptions['lastname'] == 'show'){
389
+ if (($wppb_defaultOptions['lastnameRequired'] == 'yes') && (esc_html( $_POST['last_name'] ) == ''))
390
  $lastnameComplete = 'no';
391
  }
392
 
393
  if($wppb_defaultOptions['nickname'] == 'show'){
394
+ if (($wppb_defaultOptions['nicknameRequired'] == 'yes') && (esc_html( $_POST['nickname'] ) == ''))
395
  $nicknameComplete = 'no';
396
  }
397
 
398
  if($wppb_defaultOptions['website'] == 'show'){
399
+ if (($wppb_defaultOptions['websiteRequired'] == 'yes') && (esc_html( $_POST['website'] ) == ''))
400
  $websiteComplete = 'no';
401
  }
402
 
403
  if($wppb_defaultOptions['aim'] == 'show'){
404
+ if (($wppb_defaultOptions['aimRequired'] == 'yes') && (esc_html( $_POST['aim'] ) == ''))
405
  $aimComplete = 'no';
406
  }
407
 
408
  if($wppb_defaultOptions['yahoo'] == 'show'){
409
+ if (($wppb_defaultOptions['yahooRequired'] == 'yes') && (esc_html($_POST['yahoo']) == ''))
410
  $yahooComplete = 'no';
411
  }
412
 
413
  if($wppb_defaultOptions['jabber'] == 'show'){
414
+ if (($wppb_defaultOptions['jabberRequired'] == 'yes') && (esc_html($_POST['jabber']) == ''))
415
  $jabberComplete = 'no';
416
  }
417
 
418
  if($wppb_defaultOptions['bio'] == 'show'){
419
+ if (($wppb_defaultOptions['bioRequired'] == 'yes') && (esc_textarea($_POST['description']) == ''))
420
  $bioComplete = 'no';
421
  }
422
 
612
  elseif(($firstnameComplete == 'no' || $lastnameComplete == 'no' || $nicknameComplete == 'no' || $websiteComplete == 'no' || $aimComplete == 'no' || $yahooComplete == 'no' || $jabberComplete == 'no' || $bioComplete == 'no' ) || !empty($extraFieldsErrorHolder))
613
  $error = __('The account was NOT created!', 'profilebuilder') .'<br/>'. __('(Several required fields were left uncompleted)', 'profilebuilder');
614
  else{
615
+ $registered_name = esc_html( $_POST['user_name'] );
616
 
617
  //register the user normally if it is not a multi-site installation
618
  if ( !is_multisite() ){
686
  foreach($checkboxValue as $thisValue){
687
  $thisValue = str_replace(' ', '#@space@#', $thisValue); //we need to escape the space-codification we sent earlier in the post
688
  if (isset($_POST[$thisValue.$value['id']])){
689
+ $localValue = str_replace('#@space@#', ' ', esc_html( $_POST[$thisValue.$value['id']] ) );
690
  $checkboxOption = $checkboxOption.$localValue.',';
691
  }
692
  }
695
  break;
696
  }
697
  case "radio":{
698
+ add_user_meta( $new_user, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
699
  break;
700
  }
701
  case "select":{
702
+ add_user_meta( $new_user, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
703
  break;
704
  }
705
  case "countrySelect":{
706
+ update_user_meta( $new_user, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
707
  break;
708
  }
709
  case "timeZone":{
710
+ update_user_meta( $new_user, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
711
  break;
712
  }
713
  case "datepicker":{
714
+ update_user_meta( $new_user, $value['item_metaName'], esc_html( $_POST[$value['item_type'].$value['id']] ) );
715
  break;
716
  }
717
  case "textarea":{
718
+ add_user_meta( $new_user, $value['item_metaName'], esc_textarea( $_POST[$value['item_type'].$value['id']] ) );
719
  break;
720
  }
721
  case "upload":{
802
 
803
  // send an email to the admin, and - if selected - to the user also.
804
  $bloginfo = get_bloginfo( 'name' );
805
+ $sentEmailStatus = wppb_notify_user_registration_email($bloginfo, esc_html($_POST['user_name']), esc_html($_POST['email']), esc_html( $_POST['send_credentials_via_email']), $_POST['passw1'], $wppb_generalSettings['adminApproval']);
806
 
807
  do_action('wppb_user_register', $new_user);
808
  }
844
  <?php
845
  if ( is_user_logged_in() && !current_user_can( 'create_users' ) ) :
846
 
847
+ global $user_ID;
848
+ $login = get_userdata( $user_ID );
849
+ if($login->display_name == ''){
850
+ $login->display_name = $login->user_login;
851
+ }
852
+
853
+ $display_name = ( ( isset( $wppb_generalSettings['loginWith'] ) && ( $wppb_generalSettings['loginWith'] == 'email' ) ) ? $login->user_email : $login->display_name );
854
+
855
  $registerFilterArray['loginLogoutError'] = '
856
+ <p class="log-in-out alert">'. __('You are logged in as', 'profilebuilder') .' <a href="'.get_author_posts_url( $login->ID ).'" title="'.$display_name.'">'.$display_name.'</a>. '. __('You don\'t need another account.', 'profilebuilder') .' <a href="'.wp_logout_url(get_permalink()).'" title="'. __('Log out of this account.', 'profilebuilder') .'">'. __('Logout', 'profilebuilder') .' &raquo;</a></p><!-- .log-in-out .alert -->';
857
  $registerFilterArray['loginLogoutError'] = apply_filters('wppb_register_have_account_alert', $registerFilterArray['loginLogoutError'], $login->ID);
858
  echo $registerFilterArray['loginLogoutError'];
859
 
978
  $errorVar = '';
979
  $errorMark = '';
980
  if ($wppb_defaultOptions['usernameRequired'] == 'yes'){
981
+ $errorMark = '<font color="red" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'">*</font>';
982
  if (isset($_POST['user_name'])){
983
+ if (esc_html($_POST['user_name']) == ''){
984
  $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'.__('This field must be filled out before registering (It was marked as required by the administrator)', 'profilebuilder').'"/>';
985
  $errorVar = ' errorHolder';
986
  }
994
  if ($wppb_defaultOptions['emailRequired'] == 'yes'){
995
  $errorMark = '<font color="red" title="'.__('This field is marked as required by the administrator', 'profilebuilder').'">*</font>';
996
  if (isset($_POST['email'])){
997
+ if ( (trim($_POST['email']) == '') || (!is_email(esc_html($_POST['email']))) ){
998
+ $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'"/>';
999
  $errorVar = ' errorHolder';
1000
  }
1001
  }
1003
 
1004
  $localVar = '';
1005
  if (isset($_POST['email']))
1006
+ $localVar = esc_html( $_POST['email'] );
1007
  $registerFilterArray2['name2'] = '
1008
  <p class="form-email'.$errorVar.'">
1009
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
1015
  }else{
1016
  $localVar = '';
1017
  if (isset($_POST['user_name']))
1018
+ $localVar = esc_html( $_POST['user_name'] );
1019
  $registerFilterArray2['name2'] = '
1020
  <p class="form-username'.$errorVar.'">
1021
  <label for="user_name">'. __('Username', 'profilebuilder') .$errorMark.'</label>
1040
 
1041
  $localVar = '';
1042
  if (isset($_POST['first_name']))
1043
+ $localVar = esc_html( $_POST['first_name'] );
1044
  $registerFilterArray2['name3'] = '
1045
  <p class="first_name'.$errorVar.'">
1046
  <label for="first_name">'. __('First Name', 'profilebuilder') .$errorMark.'</label>
1064
 
1065
  $localVar = '';
1066
  if (isset($_POST['last_name']))
1067
+ $localVar = esc_html( $_POST['last_name'] );
1068
  $registerFilterArray2['name4'] = '
1069
  <p class="last_name'.$errorVar.'">
1070
  <label for="last_name">'. __('Last Name', 'profilebuilder') .$errorMark.'</label>
1088
 
1089
  $localVar = '';
1090
  if (isset($_POST['nickname']))
1091
+ $localVar = esc_html( $_POST['nickname'] );
1092
  $registerFilterArray2['name5'] = '
1093
  <p class="nickname'.$errorVar.'">
1094
  <label for="nickname">'. __('Nickname', 'profilebuilder') .$errorMark.'</label>
1109
  $errorMark = '<font color="red" title="'.__('This field is marked as required by the administrator', 'profilebuilder').'">*</font>';
1110
  if (isset($_POST['email'])){
1111
  if ( (trim($_POST['email']) == '') || (!is_email(trim($_POST['email']))) ){
1112
+ $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'"/>';
1113
  $errorVar = ' errorHolder';
1114
  }
1115
  }
1117
 
1118
  $localVar = '';
1119
  if (isset($_POST['email']))
1120
+ $localVar = esc_html( $_POST['email'] );
1121
  $registerFilterArray2['info2'] = '
1122
  <p class="form-email'.$errorVar.'">
1123
  <label for="email">'. __('E-mail', 'profilebuilder') .$errorMark.'</label>
1142
 
1143
  $localVar = '';
1144
  if (isset($_POST['website']))
1145
+ $localVar = esc_html( $_POST['website'] );
1146
  $registerFilterArray2['info3'] = '
1147
  <p class="form-website'.$errorVar.'">
1148
  <label for="website">'. __('Website', 'profilebuilder') .$errorMark.'</label>
1166
 
1167
  $localVar = '';
1168
  if (isset($_POST['aim']))
1169
+ $localVar = esc_html( $_POST['aim'] );
1170
  $registerFilterArray2['info4'] = '
1171
  <p class="form-aim'.$errorVar.'">
1172
  <label for="aim">'. __('AIM', 'profilebuilder') .$errorMark.'</label>
1173
+ <input class="text-input" name="aim" type="text" id="aim" value="'.stripslashes( $localVar ) .'" />
1174
  </p><!-- .form-aim -->';
1175
  $registerFilterArray2['info4'] = apply_filters('wppb_register_content_info4', $registerFilterArray2['info4'], trim($localVar), $errorVar, $errorMark);
1176
  }
1190
 
1191
  $localVar = '';
1192
  if (isset($_POST['yim']))
1193
+ $localVar = esc_html( $_POST['yim'] );
1194
  $registerFilterArray2['info5'] = '
1195
  <p class="form-yim'.$errorVar.'">
1196
  <label for="yim">'. __('Yahoo IM', 'profilebuilder') .$errorMark.'</label>
1197
+ <input class="text-input" name="yim" type="text" id="yim" value="'.stripslashes($localVar).'" />
1198
  </p><!-- .form-yim -->';
1199
  $registerFilterArray2['info5'] = apply_filters('wppb_register_content_info5', $registerFilterArray2['info5'], trim($localVar), $errorVar, $errorMark);
1200
  }
1214
 
1215
  $localVar = '';
1216
  if (isset($_POST['jabber']))
1217
+ $localVar = esc_html( $_POST['jabber'] );
1218
  $registerFilterArray2['info6'] = '
1219
  <p class="form-jabber'.$errorVar.'">
1220
  <label for="jabber">'. __('Jabber / Google Talk', 'profilebuilder') .$errorMark.'</label>
1221
+ <input class="text-input" name="jabber" type="text" id="jabber" value="'.stripslashes($localVar).'" />
1222
  </p><!-- .form-jabber -->';
1223
  $registerFilterArray2['info6'] = apply_filters('wppb_register_content_info6', $registerFilterArray2['info6'], trim($localVar), $errorVar, $errorMark);
1224
  }
1241
 
1242
  $localVar = '';
1243
  if (isset($_POST['description']))
1244
+ $localVar = esc_html( $_POST['description'] );
1245
  $registerFilterArray2['ay2'] = '
1246
  <p class="form-description'.$errorVar.'">
1247
  <label for="description">'. __('Biographical Info', 'profilebuilder') .$errorMark.'</label>
1248
+ <textarea class="text-input" name="description" id="description" rows="5" cols="30">'.stripslashes($localVar).'</textarea>
1249
  </p><!-- .form-description -->';
1250
  $registerFilterArray2['ay2'] = apply_filters('wppb_register_content_about_yourself2', $registerFilterArray2['ay2'], trim($localVar), $errorVar, $errorMark);
1251
  }
1256
  $errorVar = '';
1257
  $errorVar2 = '';
1258
  if ($wppb_defaultOptions['passwordRequired'] == 'yes'){
1259
+ $errorMark = '<font color="red" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'">*</font>';
1260
+ $errorMark2 = '<font color="red" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'">*</font>';
1261
  if (isset ($_POST['passw1']))
1262
  if (trim($_POST['passw1']) == ''){
1263
+ $errorMark = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'"/>';
1264
  $errorVar = ' errorHolder';
1265
  }
1266
  if (isset ($_POST['passw2']))
1267
  if (trim($_POST['passw2']) == ''){
1268
+ $errorMark2 = '<img src="'.WPPB_PLUGIN_URL . 'assets/images/pencil_delete.png" title="'. __( 'This field is required for registration.', 'profilebuilder' ) .'"/>';
1269
  $errorVar2 = ' errorHolder';
1270
  }
1271
  }
1279
  $registerFilterArray2['ay3'] = '
1280
  <p class="form-password'.$errorVar.'">
1281
  <label for="pass1">'. __('Password', 'profilebuilder') .$errorMark.'</label>
1282
+ <input class="text-input" name="passw1" type="password" id="pass1" value="" />
1283
  </p><!-- .form-password -->
1284
 
1285
  <p class="form-password'.$errorVar2.'">
1286
  <label for="pass2">'. __('Repeat Password', 'profilebuilder') .$errorMark2.'</label>
1287
+ <input class="text-input" name="passw2" type="password" id="pass2" value="" />
1288
  </p><!-- .form-password -->';
1289
  $registerFilterArray2['ay3'] = apply_filters('wppb_register_content_about_yourself3', $registerFilterArray2['ay3'], trim($localVar1), trim($localVar2), $errorVar, $errorMark, $errorVar2, $errorMark2);
1290
  }
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Profile Builder
4
  Plugin URI: http://www.cozmoslabs.com/2011/04/12/wordpress-profile-builder-a-front-end-user-registration-login-and-edit-profile-plugin/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can chose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
- Version: 1.1.65
7
  Author: Cozmoslabs, Barina Gabriel, Antohe Cristian
8
  Author URI: http://www.cozmoslabs.com/
9
  License: GPL2
@@ -53,7 +53,7 @@ function wppb_return_bytes( $val ) {
53
  return $val;
54
  }
55
 
56
- define( 'PROFILE_BUILDER_VERSION', '1.1.65' );
57
  define( 'WPPB_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . dirname( plugin_basename( __FILE__ ) ) );
58
  define( 'WPPB_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
59
  define( 'WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters( 'wppb_server_max_upload_size_byte_constant', wppb_return_bytes( ini_get( 'upload_max_filesize') ) ) );
3
  Plugin Name: Profile Builder
4
  Plugin URI: http://www.cozmoslabs.com/2011/04/12/wordpress-profile-builder-a-front-end-user-registration-login-and-edit-profile-plugin/
5
  Description: Login, registration and edit profile shortcodes for the front-end. Also you can chose what fields should be displayed or add new (custom) ones both in the front-end and in the dashboard.
6
+ Version: 1.1.66
7
  Author: Cozmoslabs, Barina Gabriel, Antohe Cristian
8
  Author URI: http://www.cozmoslabs.com/
9
  License: GPL2
53
  return $val;
54
  }
55
 
56
+ define( 'PROFILE_BUILDER_VERSION', '1.1.66' );
57
  define( 'WPPB_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . dirname( plugin_basename( __FILE__ ) ) );
58
  define( 'WPPB_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
59
  define( 'WPPB_SERVER_MAX_UPLOAD_SIZE_BYTE', apply_filters( 'wppb_server_max_upload_size_byte_constant', wppb_return_bytes( ini_get( 'upload_max_filesize') ) ) );
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: registration, user profile, user registration, custom field registration,
6
 
7
  Requires at least: 3.1
8
  Tested up to: 3.8.1
9
- Stable tag: 1.1.65
10
 
11
  Simple to use profile plugin allowing front-end login, user registration and edit profile by using shortcodes.
12
 
@@ -94,6 +94,9 @@ This plugin only adds/removes user fields in the front-end. The default profile
94
  7. Password Recovery Page
95
 
96
  == Changelog ==
 
 
 
97
  = 1.1.65 =
98
  Minor changes in the readme and index files.
99
 
6
 
7
  Requires at least: 3.1
8
  Tested up to: 3.8.1
9
+ Stable tag: 1.1.66
10
 
11
  Simple to use profile plugin allowing front-end login, user registration and edit profile by using shortcodes.
12
 
94
  7. Password Recovery Page
95
 
96
  == Changelog ==
97
+ = 1.1.66 =
98
+ Sanitized forms against XSS exploits.
99
+
100
  = 1.1.65 =
101
  Minor changes in the readme and index files.
102