Version Description
Download this release
Release Info
Developer | champsupertramp |
Plugin | ![]() |
Version | 1.3.71 |
Comparing to | |
See all releases |
Code changes from version 1.3.70 to 1.3.71
- admin/core/um-admin-actions.php +3 -3
- core/um-fields.php +5 -1
- core/um-form.php +7 -7
- core/um-members.php +2 -2
- core/um-password.php +7 -1
- index.php +1 -1
- readme.txt +12 -2
admin/core/um-admin-actions.php
CHANGED
@@ -4,14 +4,14 @@
|
|
4 |
*** @Add community role to user creatino page
|
5 |
***/
|
6 |
add_action('admin_footer_text', 'um_add_custom_user_profile_fields');
|
7 |
-
function um_add_custom_user_profile_fields() {
|
8 |
global $ultimatemember, $pagenow;
|
9 |
|
10 |
if( $pagenow !== 'user-new.php' )
|
11 |
-
return;
|
12 |
|
13 |
if( !current_user_can('manage_options') )
|
14 |
-
return
|
15 |
|
16 |
?>
|
17 |
<table id="table_my_custom_field" style="display:none;">
|
4 |
*** @Add community role to user creatino page
|
5 |
***/
|
6 |
add_action('admin_footer_text', 'um_add_custom_user_profile_fields');
|
7 |
+
function um_add_custom_user_profile_fields($footer_text) {
|
8 |
global $ultimatemember, $pagenow;
|
9 |
|
10 |
if( $pagenow !== 'user-new.php' )
|
11 |
+
return $footer_text;
|
12 |
|
13 |
if( !current_user_can('manage_options') )
|
14 |
+
return $footer_text;
|
15 |
|
16 |
?>
|
17 |
<table id="table_my_custom_field" style="display:none;">
|
core/um-fields.php
CHANGED
@@ -2255,8 +2255,12 @@ class UM_Fields {
|
|
2255 |
if ( isset( $data['label'] ) ) {
|
2256 |
$output .= $this->field_label($label, $key, $data);
|
2257 |
}
|
|
|
|
|
2258 |
|
2259 |
-
|
|
|
|
|
2260 |
|
2261 |
$res = apply_filters("um_view_field_value_{$type}", $res, $data );
|
2262 |
|
2255 |
if ( isset( $data['label'] ) ) {
|
2256 |
$output .= $this->field_label($label, $key, $data);
|
2257 |
}
|
2258 |
+
|
2259 |
+
$res = $this->field_value( $key, $default, $data );
|
2260 |
|
2261 |
+
if( ! empty( $res ) ){
|
2262 |
+
$res = stripslashes( $res );
|
2263 |
+
}
|
2264 |
|
2265 |
$res = apply_filters("um_view_field_value_{$type}", $res, $data );
|
2266 |
|
core/um-form.php
CHANGED
@@ -124,7 +124,7 @@ class UM_Form {
|
|
124 |
$role = current( $_POST['role'] );
|
125 |
}
|
126 |
|
127 |
-
if ( isset( $custom_field_roles ) && ! in_array( $role , $custom_field_roles ) ) {
|
128 |
wp_die( __( 'This is not possible for security reasons.','ultimatemember') );
|
129 |
}
|
130 |
|
@@ -136,7 +136,7 @@ class UM_Form {
|
|
136 |
$this->post_form['role'] = $role;
|
137 |
$this->post_form['submitted']['role'] = $role;
|
138 |
}
|
139 |
-
|
140 |
|
141 |
if ( isset( $_POST[ $ultimatemember->honeypot ] ) && $_POST[ $ultimatemember->honeypot ] != '' ){
|
142 |
wp_die('Hello, spam bot!');
|
@@ -227,19 +227,19 @@ class UM_Form {
|
|
227 |
function assigned_role( $post_id ){
|
228 |
|
229 |
$mode = $this->form_type( $post_id );
|
230 |
-
$use_globals = get_post_meta( $post_id, "_um_{mode}_use_globals", true);
|
231 |
|
232 |
$global_role = um_get_option('default_role'); // Form Global settings
|
233 |
|
234 |
if( $use_globals == 0 ){ // Non-Global settings
|
235 |
-
$role = get_post_meta( $post_id, "_um_{mode}_role", true );
|
236 |
}
|
237 |
|
238 |
-
if(
|
239 |
$role = $global_role;
|
240 |
}
|
241 |
-
|
242 |
-
|
243 |
|
244 |
}
|
245 |
|
124 |
$role = current( $_POST['role'] );
|
125 |
}
|
126 |
|
127 |
+
if ( isset( $custom_field_roles ) && is_array( $custom_field_roles ) && ! in_array( $role , $custom_field_roles ) ) {
|
128 |
wp_die( __( 'This is not possible for security reasons.','ultimatemember') );
|
129 |
}
|
130 |
|
136 |
$this->post_form['role'] = $role;
|
137 |
$this->post_form['submitted']['role'] = $role;
|
138 |
}
|
139 |
+
|
140 |
|
141 |
if ( isset( $_POST[ $ultimatemember->honeypot ] ) && $_POST[ $ultimatemember->honeypot ] != '' ){
|
142 |
wp_die('Hello, spam bot!');
|
227 |
function assigned_role( $post_id ){
|
228 |
|
229 |
$mode = $this->form_type( $post_id );
|
230 |
+
$use_globals = get_post_meta( $post_id, "_um_{$mode}_use_globals", true);
|
231 |
|
232 |
$global_role = um_get_option('default_role'); // Form Global settings
|
233 |
|
234 |
if( $use_globals == 0 ){ // Non-Global settings
|
235 |
+
$role = get_post_meta( $post_id, "_um_{$mode}_role", true );
|
236 |
}
|
237 |
|
238 |
+
if( empty( $role ) ){ // custom role is default, return default role's slug
|
239 |
$role = $global_role;
|
240 |
}
|
241 |
+
|
242 |
+
return $role;
|
243 |
|
244 |
}
|
245 |
|
core/um-members.php
CHANGED
@@ -155,7 +155,7 @@ class UM_Members {
|
|
155 |
|
156 |
$query_args['number'] = $profiles_per_page;
|
157 |
|
158 |
-
$members_page = isset($_REQUEST['members_page']) ? $_REQUEST['members_page'] : 1;
|
159 |
|
160 |
$query_args['paged'] = $members_page;
|
161 |
|
@@ -165,7 +165,7 @@ class UM_Members {
|
|
165 |
|
166 |
$array['total_users'] = (isset( $max_users ) && $max_users && $max_users <= $users->total_users ) ? $max_users : $users->total_users;
|
167 |
|
168 |
-
$array['page'] = $members_page;
|
169 |
|
170 |
$array['total_pages'] = ceil( $array['total_users'] / $profiles_per_page );
|
171 |
|
155 |
|
156 |
$query_args['number'] = $profiles_per_page;
|
157 |
|
158 |
+
$members_page = isset( $_REQUEST['members_page'] ) ? $_REQUEST['members_page'] : 1;
|
159 |
|
160 |
$query_args['paged'] = $members_page;
|
161 |
|
165 |
|
166 |
$array['total_users'] = (isset( $max_users ) && $max_users && $max_users <= $users->total_users ) ? $max_users : $users->total_users;
|
167 |
|
168 |
+
$array['page'] = ! isset( $_REQUEST['members_page'] ) && isset( $args['page'] ) ? $args['page'] : $members_page;
|
169 |
|
170 |
$array['total_pages'] = ceil( $array['total_users'] / $profiles_per_page );
|
171 |
|
core/um-password.php
CHANGED
@@ -29,7 +29,9 @@ class UM_Password {
|
|
29 |
|
30 |
um_fetch_user( $user_id );
|
31 |
|
32 |
-
if ( $_REQUEST['hash'] != um_user('reset_pass_hash') )
|
|
|
|
|
33 |
|
34 |
$ultimatemember->user->profile['reset_pass_hash_token'] = current_time( 'timestamp' );
|
35 |
$ultimatemember->user->update_usermeta_info('reset_pass_hash_token');
|
@@ -50,6 +52,10 @@ class UM_Password {
|
|
50 |
|
51 |
if ( !um_user('reset_pass_hash') ) return false;
|
52 |
|
|
|
|
|
|
|
|
|
53 |
$url = add_query_arg( 'act', 'reset_password', um_get_core_page('password-reset') );
|
54 |
$url = add_query_arg( 'hash', esc_attr( um_user('reset_pass_hash') ), $url );
|
55 |
$url = add_query_arg( 'user_id', esc_attr( um_user('ID') ), $url );
|
29 |
|
30 |
um_fetch_user( $user_id );
|
31 |
|
32 |
+
if ( $_REQUEST['hash'] != um_user('reset_pass_hash') ){
|
33 |
+
wp_die( __('This is not a valid hash, or it has expired.','ultimatemember') );
|
34 |
+
}
|
35 |
|
36 |
$ultimatemember->user->profile['reset_pass_hash_token'] = current_time( 'timestamp' );
|
37 |
$ultimatemember->user->update_usermeta_info('reset_pass_hash_token');
|
52 |
|
53 |
if ( !um_user('reset_pass_hash') ) return false;
|
54 |
|
55 |
+
$user_id = um_user('ID');
|
56 |
+
|
57 |
+
delete_option( "um_cache_userdata_{$user_id}" );
|
58 |
+
|
59 |
$url = add_query_arg( 'act', 'reset_password', um_get_core_page('password-reset') );
|
60 |
$url = add_query_arg( 'hash', esc_attr( um_user('reset_pass_hash') ), $url );
|
61 |
$url = add_query_arg( 'user_id', esc_attr( um_user('ID') ), $url );
|
index.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Ultimate Member
|
4 |
Plugin URI: http://ultimatemember.com/
|
5 |
Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress
|
6 |
-
Version: 1.3.
|
7 |
Author: Ultimate Member
|
8 |
Author URI: http://ultimatemember.com/
|
9 |
Text Domain: ultimatemember
|
3 |
Plugin Name: Ultimate Member
|
4 |
Plugin URI: http://ultimatemember.com/
|
5 |
Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress
|
6 |
+
Version: 1.3.71
|
7 |
Author: Ultimate Member
|
8 |
Author URI: http://ultimatemember.com/
|
9 |
Text Domain: ultimatemember
|
readme.txt
CHANGED
@@ -7,7 +7,7 @@ Tags: access control, author, authors, author profile, comments, community, comm
|
|
7 |
Requires at least: 4.1
|
8 |
Tested up to: 4.6.1
|
9 |
|
10 |
-
Stable Tag: 1.3.
|
11 |
|
12 |
License: GNU Version 2 or Any Later Version
|
13 |
|
@@ -149,6 +149,16 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
|
149 |
|
150 |
== Changelog ==
|
151 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
= 1.3.70: September 09, 2016 =
|
153 |
|
154 |
* Enhancements:
|
@@ -156,7 +166,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
|
156 |
* `um_user_cover_photo_uri__filter`
|
157 |
* Bugfixes:
|
158 |
* Fixes a bug to allow users change their password in account form
|
159 |
-
|
160 |
|
161 |
= 1.3.69: September 08, 2016 =
|
162 |
|
7 |
Requires at least: 4.1
|
8 |
Tested up to: 4.6.1
|
9 |
|
10 |
+
Stable Tag: 1.3.71
|
11 |
|
12 |
License: GNU Version 2 or Any Later Version
|
13 |
|
149 |
|
150 |
== Changelog ==
|
151 |
|
152 |
+
= 1.3.71: September 12, 2016 =
|
153 |
+
|
154 |
+
* Enhancements:
|
155 |
+
* Adds a new filter hook to modify the `cover photo` uri.
|
156 |
+
* `um_user_cover_photo_uri__filter`
|
157 |
+
* Bugfixes:
|
158 |
+
* Fixes a bug to allow users change their password in account form
|
159 |
+
* Fixes a bug to allow role validation and assigning of roles to users on registration process
|
160 |
+
* Fixes a bug to avoid blank admin footer text all around WordPress
|
161 |
+
|
162 |
= 1.3.70: September 09, 2016 =
|
163 |
|
164 |
* Enhancements:
|
166 |
* `um_user_cover_photo_uri__filter`
|
167 |
* Bugfixes:
|
168 |
* Fixes a bug to allow users change their password in account form
|
169 |
+
* Fixes a bug to reset passwords
|
170 |
|
171 |
= 1.3.69: September 08, 2016 =
|
172 |
|