Ultimate Member – User Profile & Membership Plugin - Version 1.0.23

Version Description

Download this release

Release Info

Developer ultimatemember
Plugin Icon 128x128 Ultimate Member – User Profile & Membership Plugin
Version 1.0.23
Comparing to
See all releases

Code changes from version 1.0.22 to 1.0.23

Files changed (5) hide show
  1. core/um-actions-form.php +10 -4
  2. core/um-fields.php +5 -4
  3. index.php +1 -1
  4. readme.txt +5 -1
  5. um-config.php +1 -1
core/um-actions-form.php CHANGED
@@ -77,9 +77,11 @@
77
 
78
  $words = array_map("rtrim", explode("\n", $words));
79
  foreach( $fields as $key => $array ) {
80
- if ( isset($array['validate']) && in_array( $array['validate'], array('unique_username','unique_email','unique_username_or_email') ) ) {
81
- if ( preg_grep( "/".$args[$key]."/i" , $words ) ) {
82
- $ultimatemember->form->add_error( $key, __('You are not allowed to use this word as your username.') );
 
 
83
  }
84
  }
85
  }
@@ -136,7 +138,9 @@
136
  $fields = unserialize( $args['custom_fields'] );
137
 
138
  foreach( $fields as $key => $array ) {
139
-
 
 
140
  if ( isset( $array['required'] ) && $array['required'] == 1 ) {
141
  if ( !isset($args[$key]) || $args[$key] == '' ) {
142
  $ultimatemember->form->add_error($key, sprintf(__('%s is required'), $array['label']) );
@@ -295,4 +299,6 @@
295
  }
296
  }
297
 
 
 
298
  }
77
 
78
  $words = array_map("rtrim", explode("\n", $words));
79
  foreach( $fields as $key => $array ) {
80
+ if ( isset( $args[$key] ) ) {
81
+ if ( isset($array['validate']) && in_array( $array['validate'], array('unique_username','unique_email','unique_username_or_email') ) ) {
82
+ if ( preg_grep( "/".$args[$key]."/i" , $words ) ) {
83
+ $ultimatemember->form->add_error( $key, __('You are not allowed to use this word as your username.') );
84
+ }
85
  }
86
  }
87
  }
138
  $fields = unserialize( $args['custom_fields'] );
139
 
140
  foreach( $fields as $key => $array ) {
141
+
142
+ if ( isset( $args[$key] ) ) {
143
+
144
  if ( isset( $array['required'] ) && $array['required'] == 1 ) {
145
  if ( !isset($args[$key]) || $args[$key] == '' ) {
146
  $ultimatemember->form->add_error($key, sprintf(__('%s is required'), $array['label']) );
299
  }
300
  }
301
 
302
+ } // end if ( isset in args array )
303
+
304
  }
core/um-fields.php CHANGED
@@ -547,10 +547,6 @@ class UM_Fields {
547
  $array['disabled'] = 'disabled="disabled"';
548
  }
549
 
550
- if ( $key == 'user_login' && $this->set_mode == 'profile' && $this->editing == true ) {
551
- $array['disabled'] = 'disabled="disabled"';
552
- }
553
-
554
  $array['input'] = 'text';
555
 
556
  if (!isset($array['autocomplete'])) $array['autocomplete'] = 'on';
@@ -819,6 +815,11 @@ class UM_Fields {
819
  if ( !um_can_view_field( $data ) ) return;
820
  if ( !um_can_edit_field( $data ) ) return;
821
 
 
 
 
 
 
822
  if ( isset( $data['required_opt'] ) ) {
823
  $opt = $data['required_opt'];
824
  if ( um_get_option( $opt[0] ) != $opt[1] ) {
547
  $array['disabled'] = 'disabled="disabled"';
548
  }
549
 
 
 
 
 
550
  $array['input'] = 'text';
551
 
552
  if (!isset($array['autocomplete'])) $array['autocomplete'] = 'on';
815
  if ( !um_can_view_field( $data ) ) return;
816
  if ( !um_can_edit_field( $data ) ) return;
817
 
818
+ // disable these fields in profile edit only
819
+ if ( in_array( $key, array('user_email','username','user_login') ) && $this->editing == true && $this->set_mode == 'profile' ) {
820
+ return;
821
+ }
822
+
823
  if ( isset( $data['required_opt'] ) ) {
824
  $opt = $data['required_opt'];
825
  if ( um_get_option( $opt[0] ) != $opt[1] ) {
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Ultimate Member
4
  Plugin URI: http://ultimatemember.com/
5
  Description: Ultimate Member is a powerful community and membership plugin that allows you to create beautiful community and membership sites with WordPress
6
- Version: 1.0.22
7
  Author: Ultimate Member
8
  Author URI: http://ultimatemember.com/
9
  */
3
  Plugin Name: Ultimate Member
4
  Plugin URI: http://ultimatemember.com/
5
  Description: Ultimate Member is a powerful community and membership plugin that allows you to create beautiful community and membership sites with WordPress
6
+ Version: 1.0.23
7
  Author: Ultimate Member
8
  Author URI: http://ultimatemember.com/
9
  */
readme.txt CHANGED
@@ -7,7 +7,7 @@ Tags: access control, community, communities, conditional fields, conditional lo
7
  Requires at least: 4.1
8
  Tested up to: 4.1
9
 
10
- Stable Tag: 1.0.22
11
 
12
  License: GNU Version 2 or Any Later Version
13
 
@@ -168,6 +168,10 @@ Yes. The plugin works fine with WordPress network / multisite now. In a recent u
168
 
169
  == Changelog ==
170
 
 
 
 
 
171
  = 1.0.22: January 25, 2015 =
172
 
173
  * New: option to set maximum profile fields area width
7
  Requires at least: 4.1
8
  Tested up to: 4.1
9
 
10
+ Stable Tag: 1.0.23
11
 
12
  License: GNU Version 2 or Any Later Version
13
 
168
 
169
  == Changelog ==
170
 
171
+ = 1.0.23: January 25, 2015 =
172
+
173
+ * Fixed: important bugfix with profile editing
174
+
175
  = 1.0.22: January 25, 2015 =
176
 
177
  * New: option to set maximum profile fields area width
um-config.php CHANGED
@@ -761,7 +761,7 @@ $this->sections[] = array(
761
  'id' => 'image_compression',
762
  'type' => 'text',
763
  'title' => __( 'Image Quality' ),
764
- 'desc' => __( 'Quality is used to determine quality of image uploads, and ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file). The default range is 75.' ),
765
  'default' => 60,
766
  'validate' => 'numeric',
767
  ),
761
  'id' => 'image_compression',
762
  'type' => 'text',
763
  'title' => __( 'Image Quality' ),
764
+ 'desc' => __( 'Quality is used to determine quality of image uploads, and ranges from 0 (worst quality, smaller file) to 100 (best quality, biggest file). The default range is 60.' ),
765
  'default' => 60,
766
  'validate' => 'numeric',
767
  ),