User registration & user profile – Profile Builder - Version 2.4.3

Version Description

  • When login with email we remove the li for the username field now
  • Small code review changes
  • PHP 7.0 compatibility code review
  • Define filter in wck-api for adding support for custom field types
Download this release

Release Info

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

Code changes from version 2.4.2 to 2.4.3

admin/manage-fields.php CHANGED
@@ -142,6 +142,7 @@ function wppb_manage_fields_submenu(){
142
  array( 'type' => 'textarea', 'slug' => 'default-content', 'title' => __( 'Default Content', 'profile-builder' ), 'description' => __( "Default value of the textarea", 'profile-builder' ) ),
143
  array( 'type' => 'textarea', 'slug' => 'html-content', 'title' => __( 'HTML Content', 'profile-builder' ), 'description' => __( "Add your HTML (or text) content", 'profile-builder' ) ),
144
  array( 'type' => 'text', 'slug' => 'phone-format', 'title' => __( 'Phone Format', 'profile-builder' ), 'default' => '(###) ###-####', 'description' => __( "You can use: # for numbers, parentheses ( ), - sign, + sign, dot . and spaces.", 'profile-builder' ) .'<br>'. __( "Eg. (###) ###-####", 'profile-builder' ) .'<br>'. __( "Empty field won't check for correct phone number.", 'profile-builder' ) ),
 
145
  array( 'type' => 'select', 'slug' => 'required', 'title' => __( 'Required', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( 'Whether the field is required or not', 'profile-builder' ) ),
146
  array( 'type' => 'select', 'slug' => 'overwrite-existing', 'title' => __( 'Overwrite Existing', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( "Selecting 'Yes' will add the field to the list, but will overwrite any other field in the database that has the same meta-name<br/>Use this at your own risk", 'profile-builder' ) ),
147
  ) );
@@ -971,7 +972,7 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
971
  }
972
  }
973
  // END check if the unique fields are only added once
974
-
975
  // check for avatar size
976
  if ( $posted_values['field'] == 'Avatar' ){
977
  if ( is_numeric( $posted_values['avatar-size'] ) ){
@@ -1065,6 +1066,14 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
1065
  }
1066
  }
1067
  //END check duplicate meta-name
 
 
 
 
 
 
 
 
1068
 
1069
  // check for valid default option (checkbox, select, radio)
1070
  if ( ( $posted_values['field'] == 'Checkbox' ) || ( $posted_values['field'] == 'Select (Multiple)' ) ) {
142
  array( 'type' => 'textarea', 'slug' => 'default-content', 'title' => __( 'Default Content', 'profile-builder' ), 'description' => __( "Default value of the textarea", 'profile-builder' ) ),
143
  array( 'type' => 'textarea', 'slug' => 'html-content', 'title' => __( 'HTML Content', 'profile-builder' ), 'description' => __( "Add your HTML (or text) content", 'profile-builder' ) ),
144
  array( 'type' => 'text', 'slug' => 'phone-format', 'title' => __( 'Phone Format', 'profile-builder' ), 'default' => '(###) ###-####', 'description' => __( "You can use: # for numbers, parentheses ( ), - sign, + sign, dot . and spaces.", 'profile-builder' ) .'<br>'. __( "Eg. (###) ###-####", 'profile-builder' ) .'<br>'. __( "Empty field won't check for correct phone number.", 'profile-builder' ) ),
145
+ array( 'type' => 'select', 'slug' => 'heading-tag', 'title' => __( 'Heading Tag', 'profile-builder' ), 'options' => array( '%h1 - biggest size%h1', 'h2', 'h3', 'h4', 'h5', '%h6 - smallest size%h6' ), 'default' => 'h4', 'description' => __( 'Change heading field size on front-end forms', 'profile-builder' ) ),
146
  array( 'type' => 'select', 'slug' => 'required', 'title' => __( 'Required', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( 'Whether the field is required or not', 'profile-builder' ) ),
147
  array( 'type' => 'select', 'slug' => 'overwrite-existing', 'title' => __( 'Overwrite Existing', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( "Selecting 'Yes' will add the field to the list, but will overwrite any other field in the database that has the same meta-name<br/>Use this at your own risk", 'profile-builder' ) ),
148
  ) );
972
  }
973
  }
974
  // END check if the unique fields are only added once
975
+
976
  // check for avatar size
977
  if ( $posted_values['field'] == 'Avatar' ){
978
  if ( is_numeric( $posted_values['avatar-size'] ) ){
1066
  }
1067
  }
1068
  //END check duplicate meta-name
1069
+
1070
+ // check for correct meta name on upload field
1071
+ if( $posted_values['field'] == 'Upload' ) {
1072
+ if( ! empty( $posted_values['meta-name'] ) && preg_match( '/([^a-z\d_-])/', $posted_values['meta-name'] ) ) {
1073
+ $message .= __( "The meta-name can only contain lowercase letters, numbers, _ , - and no spaces.\n", 'profile-builder' );
1074
+ }
1075
+ }
1076
+ // END check for correct meta name on upload field
1077
 
1078
  // check for valid default option (checkbox, select, radio)
1079
  if ( ( $posted_values['field'] == 'Checkbox' ) || ( $posted_values['field'] == 'Select (Multiple)' ) ) {
assets/css/style-front-end.css CHANGED
@@ -120,6 +120,11 @@
120
  .wppb-search-users-wrap{
121
  margin-bottom: 20px;
122
  }
 
 
 
 
 
123
  /*--------------------------------------------------------------
124
  3.0 Alignments
125
  --------------------------------------------------------------*/
120
  .wppb-search-users-wrap{
121
  margin-bottom: 20px;
122
  }
123
+
124
+ .wppb-user-forms .extra_field_heading {
125
+ margin-bottom: 0;
126
+ }
127
+
128
  /*--------------------------------------------------------------
129
  3.0 Alignments
130
  --------------------------------------------------------------*/
assets/js/jquery-manage-fields-live-change.js CHANGED
@@ -193,6 +193,7 @@ var fields = {
193
  'Heading': { 'show_rows' : [
194
  '.row-field-title',
195
  '.row-description',
 
196
  ],
197
  'properties': {
198
  'meta_name_value' : ''
193
  'Heading': { 'show_rows' : [
194
  '.row-field-title',
195
  '.row-description',
196
+ '.row-heading-tag'
197
  ],
198
  'properties': {
199
  'meta_name_value' : ''
assets/lib/wck-api/wordpress-creation-kit.php CHANGED
@@ -260,6 +260,9 @@ class Wordpress_Creation_Kit_PB{
260
  if( file_exists( dirname( __FILE__ ).'/fields/'.$details['type'].'.php' ) ){
261
  require( dirname( __FILE__ ).'/fields/'.$details['type'].'.php' );
262
  }
 
 
 
263
 
264
  if( !empty( $details['description'] ) ){
265
  $element .= '<p class="description">'. $details['description'].'</p>';
260
  if( file_exists( dirname( __FILE__ ).'/fields/'.$details['type'].'.php' ) ){
261
  require( dirname( __FILE__ ).'/fields/'.$details['type'].'.php' );
262
  }
263
+
264
+ // Add a filter that allows us to add support for custom field types, not just the ones defined in fields (wck api)
265
+ $element .= apply_filters('wck_output_form_field_customtype_' . $details['type'], '', $value, $details, $single_prefix);
266
 
267
  if( !empty( $details['description'] ) ){
268
  $element .= '<p class="description">'. $details['description'].'</p>';
features/functions.php CHANGED
@@ -162,9 +162,9 @@ function wppb_mail( $to, $subject, $message, $message_from, $context = null ) {
162
  $to = apply_filters( 'wppb_send_email_to', $to );
163
  $send_email = apply_filters( 'wppb_send_email', true, $to, $subject, $message, $context );
164
 
165
- $message = apply_filters( 'wppb_email_message', $message );
166
 
167
- do_action( 'wppb_before_sending_email', $to, $subject, $message, $send_email );
168
 
169
  if ( $send_email ) {
170
  //we add this filter to enable html encoding
@@ -172,7 +172,7 @@ function wppb_mail( $to, $subject, $message, $message_from, $context = null ) {
172
 
173
  $sent = wp_mail( $to , $subject, $message );
174
 
175
- do_action( 'wppb_after_sending_email', $sent, $to, $subject, $message, $send_email );
176
 
177
  return $sent;
178
  }
@@ -726,4 +726,46 @@ function wppb_get_date_by_timezone() {
726
  }
727
 
728
  return $wppb_get_date;
729
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  $to = apply_filters( 'wppb_send_email_to', $to );
163
  $send_email = apply_filters( 'wppb_send_email', true, $to, $subject, $message, $context );
164
 
165
+ $message = apply_filters( 'wppb_email_message', $message, $context );
166
 
167
+ do_action( 'wppb_before_sending_email', $to, $subject, $message, $send_email, $context );
168
 
169
  if ( $send_email ) {
170
  //we add this filter to enable html encoding
172
 
173
  $sent = wp_mail( $to , $subject, $message );
174
 
175
+ do_action( 'wppb_after_sending_email', $sent, $to, $subject, $message, $send_email, $context );
176
 
177
  return $sent;
178
  }
726
  }
727
 
728
  return $wppb_get_date;
729
+ }
730
+
731
+ /**
732
+ * Add HTML tag 'required' to fields
733
+ *
734
+ * Add HTML tag 'required' for each field if the field is required. For browsers that don't support this HTML tag, we will still have the fallback.
735
+ * Field type 'Checkbox' is explicitly excluded because there is no HTML support to check if at least one option is selected.
736
+ * Other fields excluded are Avatar, Upload, Heading, ReCaptcha, WYSIWYG, Map.
737
+ *
738
+ * @since 2.4.3
739
+ *
740
+ * @param string $extra_attributes Extra attributes attached to the field HTML tag.
741
+ * @param array $field Field description.
742
+ * @return string $extra_attributes
743
+ */
744
+ function wppb_add_html_tag_required_to_fields( $extra_attributes, $field, $form_location ) {
745
+ if ( $field['field'] != "Checkbox" && isset( $field['required'] ) && $field['required'] == 'Yes' ){
746
+ if( !( ( $field['field'] == "Default - Password" || $field['field'] == "Default - Repeat Password" ) && $form_location == 'edit_profile' ) )
747
+ $extra_attributes .= ' required ';
748
+ }
749
+ return $extra_attributes;
750
+ }
751
+ //add_filter( 'wppb_extra_attribute', 'wppb_add_html_tag_required_to_fields', 10, 3 );
752
+
753
+ /**
754
+ * Add HTML tag 'required' to WooCommerce fields
755
+ *
756
+ * Add HTML tag 'required' for each WooCommerce field if the field is required. For browsers that don't support this HTML tag, we will still have the fallback.
757
+ * Does not work on 'State / County' field, if it becomes required later depending on the Country Value
758
+ *
759
+ * @since 2.4.3
760
+ *
761
+ * @param string $extra_attributes Extra attributes attached to the field HTML tag.
762
+ * @param array $field Field description.
763
+ * @return string $extra_attributes
764
+ */
765
+ function wppb_add_html_tag_required_to_woo_fields( $extra_attributes, $field ) {
766
+ if ( isset( $field['required'] ) && $field['required'] == 'Yes' ){
767
+ $extra_attributes .= ' required ';
768
+ }
769
+ return $extra_attributes;
770
+ }
771
+ //add_filter( 'wppb_woo_extra_attribute', 'wppb_add_html_tag_required_to_woo_fields', 10, 2 );
front-end/default-fields/aim/aim.php CHANGED
@@ -18,7 +18,7 @@ function wppb_aim_handler( $output, $form_location, $field, $user_id, $field_che
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="aim">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="aim">'.$item_title.$error_mark.'</label>
front-end/default-fields/default-fields.php CHANGED
@@ -3,6 +3,15 @@
3
  $wppb_generalSettings = get_option('wppb_general_settings', 'not_found' );
4
  if ( ( $wppb_generalSettings != 'not_found' ) && ( $wppb_generalSettings['loginWith'] != 'email' ) )
5
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/username/username.php' );
 
 
 
 
 
 
 
 
 
6
 
7
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/first-name/first-name.php' );
8
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/last-name/last-name.php' );
3
  $wppb_generalSettings = get_option('wppb_general_settings', 'not_found' );
4
  if ( ( $wppb_generalSettings != 'not_found' ) && ( $wppb_generalSettings['loginWith'] != 'email' ) )
5
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/username/username.php' );
6
+ else{
7
+ add_filter( 'wppb_output_display_form_field', 'wppb_remove_username_field_when_login_with_email', 10, 5 );
8
+ function wppb_remove_username_field_when_login_with_email( $bool, $field, $form_type, $role, $user_id ){
9
+ if( $field['field'] == 'Default - Username' )
10
+ return false;
11
+
12
+ return $bool;
13
+ }
14
+ }
15
 
16
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/first-name/first-name.php' );
17
  include_once( WPPB_PLUGIN_DIR.'/front-end/default-fields/last-name/last-name.php' );
front-end/default-fields/description/description.php CHANGED
@@ -12,7 +12,7 @@ function wppb_description_handler( $output, $form_location, $field, $user_id, $f
12
 
13
  $input_value = ( isset( $request_data['description'] ) ? trim( $request_data['description'] ) : $input_value );
14
 
15
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
16
 
17
  if ( $form_location != 'back_end' ){
18
  $error_mark = ( ( $field['required'] == 'Yes' ) ? '<span class="wppb-required" title="'.wppb_required_field_error($field["field-title"]).'">*</span>' : '' );
12
 
13
  $input_value = ( isset( $request_data['description'] ) ? trim( $request_data['description'] ) : $input_value );
14
 
15
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
16
 
17
  if ( $form_location != 'back_end' ){
18
  $error_mark = ( ( $field['required'] == 'Yes' ) ? '<span class="wppb-required" title="'.wppb_required_field_error($field["field-title"]).'">*</span>' : '' );
front-end/default-fields/email/email.php CHANGED
@@ -18,7 +18,7 @@ function wppb_email_handler( $output, $form_location, $field, $user_id, $field_c
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="email">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="email">'.$item_title.$error_mark.'</label>
front-end/default-fields/first-name/first-name.php CHANGED
@@ -18,7 +18,7 @@ function wppb_first_name_handler( $output, $form_location, $field, $user_id, $fi
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="first_name">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="first_name">'.$item_title.$error_mark.'</label>
front-end/default-fields/jabber/jabber.php CHANGED
@@ -18,7 +18,7 @@ function wppb_jabber_handler( $output, $form_location, $field, $user_id, $field_
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="jabber">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="jabber">'.$item_title.$error_mark.'</label>
front-end/default-fields/last-name/last-name.php CHANGED
@@ -18,7 +18,7 @@ function wppb_last_name_handler( $output, $form_location, $field, $user_id, $fie
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="last_name">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="last_name">'.$item_title.$error_mark.'</label>
front-end/default-fields/nickname/nickname.php CHANGED
@@ -18,7 +18,7 @@ function wppb_nickname_handler( $output, $form_location, $field, $user_id, $fiel
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="nickname">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="nickname">'.$item_title.$error_mark.'</label>
front-end/default-fields/password-repeat/password-repeat.php CHANGED
@@ -10,7 +10,7 @@ function wppb_password_repeat_handler( $output, $form_location, $field, $user_id
10
  if ( array_key_exists( $field['id'], $field_check_errors ) )
11
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
12
 
13
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
14
 
15
  $output = '
16
  <label for="passw2">' . $item_title.$error_mark . '</label>
10
  if ( array_key_exists( $field['id'], $field_check_errors ) )
11
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
12
 
13
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
14
 
15
  $output = '
16
  <label for="passw2">' . $item_title.$error_mark . '</label>
front-end/default-fields/password/password.php CHANGED
@@ -10,7 +10,7 @@ function wppb_password_handler( $output, $form_location, $field, $user_id, $fiel
10
  if ( array_key_exists( $field['id'], $field_check_errors ) )
11
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
12
 
13
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
14
 
15
  $output = '
16
  <label for="passw1">' . $item_title.$error_mark . '</label>
10
  if ( array_key_exists( $field['id'], $field_check_errors ) )
11
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
12
 
13
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
14
 
15
  $output = '
16
  <label for="passw1">' . $item_title.$error_mark . '</label>
front-end/default-fields/username/username.php CHANGED
@@ -18,7 +18,7 @@ function wppb_username_handler( $output, $form_location, $field, $user_id, $fiel
18
 
19
  $readonly = ( ( $form_location == 'edit_profile' ) ? ' disabled="disabled"' : '' );
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="username">'.$item_title.$error_mark.'</label>
18
 
19
  $readonly = ( ( $form_location == 'edit_profile' ) ? ' disabled="disabled"' : '' );
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="username">'.$item_title.$error_mark.'</label>
front-end/default-fields/website/website.php CHANGED
@@ -18,7 +18,7 @@ function wppb_website_handler( $output, $form_location, $field, $user_id, $field
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="website">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="website">'.$item_title.$error_mark.'</label>
front-end/default-fields/yim/yim.php CHANGED
@@ -18,7 +18,7 @@ function wppb_yim_handler( $output, $form_location, $field, $user_id, $field_che
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
- $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field );
22
 
23
  $output = '
24
  <label for="yim">'.$item_title.$error_mark.'</label>
18
  if ( array_key_exists( $field['id'], $field_check_errors ) )
19
  $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>';
20
 
21
+ $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
22
 
23
  $output = '
24
  <label for="yim">'.$item_title.$error_mark.'</label>
front-end/edit-profile.php CHANGED
@@ -75,7 +75,7 @@ function wppb_front_end_profile_info( $atts ){
75
  }
76
  $redirect_url = apply_filters( 'wppb_after_edit_profile_redirect_url', $redirect_url );
77
 
78
- global $$form_name;
79
 
80
  $$form_name = new Profile_Builder_Form_Creator( array( 'form_type' => 'edit_profile', 'form_name' => $form_name, 'redirect_url' => $redirect_url, 'redirect_priority' => $redirect_priority ) );
81
 
75
  }
76
  $redirect_url = apply_filters( 'wppb_after_edit_profile_redirect_url', $redirect_url );
77
 
78
+ global ${$form_name};
79
 
80
  $$form_name = new Profile_Builder_Form_Creator( array( 'form_type' => 'edit_profile', 'form_name' => $form_name, 'redirect_url' => $redirect_url, 'redirect_priority' => $redirect_priority ) );
81
 
front-end/register.php CHANGED
@@ -166,7 +166,7 @@ function wppb_activate_signup( $key ) {
166
  function wppb_front_end_register( $atts ){
167
  extract( shortcode_atts( array( 'role' => get_option( 'default_role' ), 'form_name' => 'unspecified', 'redirect_url' => '', 'redirect_priority' => 'normal' ), $atts, 'wppb-register' ) );
168
 
169
- global $$form_name;
170
 
171
  $$form_name = new Profile_Builder_Form_Creator( array( 'form_type' => 'register', 'form_name' => $form_name, 'role' => ( is_object( get_role( $role ) ) ? $role : get_option( 'default_role' ) ) , 'redirect_url' => $redirect_url, 'redirect_priority' => $redirect_priority ) );
172
 
166
  function wppb_front_end_register( $atts ){
167
  extract( shortcode_atts( array( 'role' => get_option( 'default_role' ), 'form_name' => 'unspecified', 'redirect_url' => '', 'redirect_priority' => 'normal' ), $atts, 'wppb-register' ) );
168
 
169
+ global ${$form_name};
170
 
171
  $$form_name = new Profile_Builder_Form_Creator( array( 'form_type' => 'register', 'form_name' => $form_name, 'role' => ( is_object( get_role( $role ) ) ? $role : get_option( 'default_role' ) ) , 'redirect_url' => $redirect_url, 'redirect_priority' => $redirect_priority ) );
172
 
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Profile Builder
4
  Plugin URI: https://www.cozmoslabs.com/wordpress-profile-builder/
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: 2.4.2
7
  Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
8
  Author URI: https://www.cozmoslabs.com/
9
  License: GPL2
@@ -73,7 +73,7 @@ function wppb_free_plugin_init() {
73
  *
74
  *
75
  */
76
- define('PROFILE_BUILDER_VERSION', '2.4.2' );
77
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
78
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
79
  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: https://www.cozmoslabs.com/wordpress-profile-builder/
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: 2.4.3
7
  Author: Cozmoslabs, Madalin Ungureanu, Antohe Cristian, Barina Gabriel, Mihai Iova
8
  Author URI: https://www.cozmoslabs.com/
9
  License: GPL2
73
  *
74
  *
75
  */
76
+ define('PROFILE_BUILDER_VERSION', '2.4.3' );
77
  define('WPPB_PLUGIN_DIR', plugin_dir_path(__FILE__));
78
  define('WPPB_PLUGIN_URL', plugin_dir_url(__FILE__));
79
  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
@@ -5,7 +5,7 @@ Tags: user registration, user registration form, user fields, extra user fields,
5
 
6
  Requires at least: 3.1
7
  Tested up to: 4.5.3
8
- Stable tag: 2.4.2
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -147,8 +147,18 @@ This plugin adds/removes user fields in the front-end. Both default and extra pr
147
  10. Profile Builder Login Widget
148
 
149
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
150
  = 2.4.1 =
151
- Security update for ajax calls
152
 
153
  = 2.4.0 =
154
  * Now we check checkboxes default value to not be empty in the front end forms
5
 
6
  Requires at least: 3.1
7
  Tested up to: 4.5.3
8
+ Stable tag: 2.4.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
147
  10. Profile Builder Login Widget
148
 
149
  == Changelog ==
150
+ = 2.4.3 =
151
+ * When login with email we remove the li for the username field now
152
+ * Small code review changes
153
+ * PHP 7.0 compatibility code review
154
+ * Define filter in wck-api for adding support for custom field types
155
+
156
+ = 2.4.2 =
157
+ * Edit profile double redirects after submitting changes
158
+ * Fix XSS security issues
159
+
160
  = 2.4.1 =
161
+ * Security update for ajax calls
162
 
163
  = 2.4.0 =
164
  * Now we check checkboxes default value to not be empty in the front end forms