Ultimate Member – User Profile & Membership Plugin - Version 1.0.28

Version Description

Download this release

Release Info

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

Code changes from version 1.0.27 to 1.0.28

admin/core/um-admin-metabox.php CHANGED
@@ -171,9 +171,28 @@ class UM_Admin_Metabox {
171
*** @load a role metabox
172
***/
173
function load_metabox_role( $object, $box ) {
174
- global $ultimatemember;
175
$box['id'] = str_replace('um-admin-form-','', $box['id']);
176
- include_once um_path . 'admin/templates/role/'. $box['id'] . '.php';
177
wp_nonce_field( basename( __FILE__ ), 'um_admin_save_metabox_role_nonce' );
178
}
179
@@ -244,6 +263,8 @@ class UM_Admin_Metabox {
244
add_meta_box('um-admin-form-logout', __('Logout Options'), array(&$this, 'load_metabox_role'), 'um_role', 'normal', 'default');
245
246
add_meta_box('um-admin-form-delete', __('Delete Options'), array(&$this, 'load_metabox_role'), 'um_role', 'normal', 'default');
247
248
}
249
171
*** @load a role metabox
172
***/
173
function load_metabox_role( $object, $box ) {
174
+ global $ultimatemember, $post;
175
+
176
$box['id'] = str_replace('um-admin-form-','', $box['id']);
177
+
178
+ if ( $box['id'] == 'builder' ) {
179
+ $UM_Builder = new UM_Admin_Builder();
180
+ $UM_Builder->form_id = get_the_ID();
181
+ }
182
+
183
+ preg_match('#\{.*?\}#s', $box['id'], $matches);
184
+
185
+ if ( isset($matches[0]) ){
186
+ $path = $matches[0];
187
+ $box['id'] = preg_replace('~(\\{[^}]+\\})~','', $box['id'] );
188
+ } else {
189
+ $path = um_path;
190
+ }
191
+
192
+ $path = str_replace('{','', $path );
193
+ $path = str_replace('}','', $path );
194
+
195
+ include_once $path . 'admin/templates/role/'. $box['id'] . '.php';
196
wp_nonce_field( basename( __FILE__ ), 'um_admin_save_metabox_role_nonce' );
197
}
198
263
add_meta_box('um-admin-form-logout', __('Logout Options'), array(&$this, 'load_metabox_role'), 'um_role', 'normal', 'default');
264
265
add_meta_box('um-admin-form-delete', __('Delete Options'), array(&$this, 'load_metabox_role'), 'um_role', 'normal', 'default');
266
+
267
+ do_action('um_admin_custom_role_metaboxes');
268
269
}
270
core/um-mail.php CHANGED
@@ -3,7 +3,21 @@
3
class UM_Mail {
4
5
function __construct() {
6
7
}
8
9
/***
3
class UM_Mail {
4
5
function __construct() {
6
+
7
+ add_filter('mandrill_nl2br', array(&$this, 'mandrill_nl2br') );
8
+
9
+ }
10
11
+ /***
12
+ *** @mandrill compatibility
13
+ ***/
14
+ function mandrill_nl2br($nl2br, $message) {
15
+
16
+ // text emails
17
+ $nl2br = true;
18
+
19
+ return $nl2br;
20
+
21
}
22
23
/***
core/um-short-functions.php CHANGED
@@ -483,6 +483,7 @@
483
$user_id = get_current_user_id();
484
$role = get_user_meta( $user_id, 'role', true );
485
$permissions = $ultimatemember->query->role_data( $role );
486
if ( $permissions[ $permission ] == 1 )
487
return true;
488
return false;
@@ -514,14 +515,14 @@
514
515
case 'edit':
516
if ( get_current_user_id() == $user_id && um_user('can_edit_profile') ) $return = 1;
517
- if ( !um_user('can_edit_everyone') ) $return = 0;
518
- if ( get_current_user_id() == $user_id && !um_user('can_edit_profile') ) $return = 0;
519
- if ( um_user('can_edit_roles') && !in_array( $ultimatemember->query->get_role_by_userid( $user_id ), um_user('can_edit_roles') ) ) $return = 0;
520
break;
521
522
case 'delete':
523
if ( !um_user('can_delete_everyone') ) $return = 0;
524
- if ( um_user('can_delete_roles') && !in_array( $ultimatemember->query->get_role_by_userid( $user_id ), um_user('can_delete_roles') ) ) $return = 0;
525
break;
526
527
}
483
$user_id = get_current_user_id();
484
$role = get_user_meta( $user_id, 'role', true );
485
$permissions = $ultimatemember->query->role_data( $role );
486
+ $permissions = apply_filters('um_user_permissions_filter', $permissions, $user_id);
487
if ( $permissions[ $permission ] == 1 )
488
return true;
489
return false;
515
516
case 'edit':
517
if ( get_current_user_id() == $user_id && um_user('can_edit_profile') ) $return = 1;
518
+ elseif ( !um_user('can_edit_everyone') ) $return = 0;
519
+ elseif ( get_current_user_id() == $user_id && !um_user('can_edit_profile') ) $return = 0;
520
+ elseif ( um_user('can_edit_roles') && !in_array( $ultimatemember->query->get_role_by_userid( $user_id ), um_user('can_edit_roles') ) ) $return = 0;
521
break;
522
523
case 'delete':
524
if ( !um_user('can_delete_everyone') ) $return = 0;
525
+ elseif ( um_user('can_delete_roles') && !in_array( $ultimatemember->query->get_role_by_userid( $user_id ), um_user('can_delete_roles') ) ) $return = 0;
526
break;
527
528
}
core/um-user.php CHANGED
@@ -135,7 +135,7 @@ class UM_User {
135
$user_role = $this->get_role();
136
$this->role_meta = $ultimatemember->query->role_data( $user_role );
137
$this->role_meta = apply_filters('um_user_permissions_filter', $this->role_meta, $this->id);
138
-
139
$this->profile = array_merge( $this->profile, (array)$this->role_meta);
140
141
$this->profile['super_admin'] = ( is_super_admin( $this->id ) ) ? 1 : 0;
135
$user_role = $this->get_role();
136
$this->role_meta = $ultimatemember->query->role_data( $user_role );
137
$this->role_meta = apply_filters('um_user_permissions_filter', $this->role_meta, $this->id);
138
+
139
$this->profile = array_merge( $this->profile, (array)$this->role_meta);
140
141
$this->profile['super_admin'] = ( is_super_admin( $this->id ) ) ? 1 : 0;
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.27
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.28
7
Author: Ultimate Member
8
Author URI: http://ultimatemember.com/
9
*/
readme.txt CHANGED
@@ -3,11 +3,11 @@ Author URI: https://ultimatemember.com/
3
Plugin URI: https://ultimatemember.com/
4
Contributors: ultimatemember
5
Donate link:
6
- Tags: access control, community, communities, conditional fields, conditional logic, conditional menus, content protection, custom fields, file uploads, form builder, front-end login, front-end registration, hide wp-admin, login, login page, logged-in users, member, members, membership, member directory, profile, profiles, profile builder, registration, restrict content, role creation, role menus, search filters, sign in, sign up, social network, star ratings, toolbar, user, users, user fields, user profiles, user roles
7
Requires at least: 4.1
8
Tested up to: 4.1
9
10
- Stable Tag: 1.0.27
11
12
License: GNU Version 2 or Any Later Version
13
@@ -38,6 +38,8 @@ Features of the plugin include:
38
* Mobile adaptive & responsive
39
* SEO optimized
40
* Developer friendly with dozens of actions and filters
41
42
**Front-end registration**
43
@@ -127,6 +129,10 @@ No, we have built Ultimate Member to be extremely easy to use and does not requi
127
128
Yes. Ultimate Member is designed to adapt nicely to any screen resolution. It includes specific designs for phones, tablets and desktops.
129
130
= Where can I get support? =
131
132
If you need help with Ultimate Member the best place to ask for help is via the Ultimate Member community forum where you can get answers from the Ultimate Member team and other members.
@@ -143,10 +149,6 @@ Yes. Ultimate Member will work with any properly coded theme. However, some them
143
144
The plugin works with popular caching plugins by automatically excluding Ultimate Member pages from being cached. This ensures other visitors to a page will not see the private information of another user. However, if you add features of Ultimate Member to other pages you have to exclude those pages from being cached through your cache plugin settings panel.
145
146
- = Does the plugin work on WordPress Multisite? =
147
-
148
- Yes. The plugin works fine with WordPress network / multisite now. In a recent update, we have made it possible to show the user photos network-wide.
149
-
150
== Screenshots ==
151
152
1. Front-end User Profile (Edit mode)
@@ -168,6 +170,11 @@ Yes. The plugin works fine with WordPress network / multisite now. In a recent u
168
169
== Changelog ==
170
171
= 1.0.27: January 27, 2015 =
172
173
* Fixed: WP admin bar issue with some plugins and themes
@@ -239,7 +246,7 @@ Yes. The plugin works fine with WordPress network / multisite now. In a recent u
239
240
= 1.0.17: January 22, 2015 =
241
242
- * New: WordPress Multisite compatibility for user uploads and photos
243
* Fixed: Searching members by username or email in directory (partial search supported)
244
* Fixed: Anonymous tracking
245
* Fixed: Minor css fixes
3
Plugin URI: https://ultimatemember.com/
4
Contributors: ultimatemember
5
Donate link:
6
+ Tags: access control, community, communities, conditional fields, conditional logic, conditional menus, content protection, custom fields, file uploads, form builder, front-end login, front-end registration, hide wp-admin, login, login page, logged-in users, mandrill, member, members, membership, member directory, profile, profiles, profile builder, registration, restrict content, role creation, role menus, search filters, sign in, sign up, social network, star ratings, toolbar, user, users, user fields, user profiles, user roles
7
Requires at least: 4.1
8
Tested up to: 4.1
9
10
+ Stable Tag: 1.0.28
11
12
License: GNU Version 2 or Any Later Version
13
38
* Mobile adaptive & responsive
39
* SEO optimized
40
* Developer friendly with dozens of actions and filters
41
+ * Multi-site compatibility
42
+ * Mandrill compatibility
43
44
**Front-end registration**
45
129
130
Yes. Ultimate Member is designed to adapt nicely to any screen resolution. It includes specific designs for phones, tablets and desktops.
131
132
+ = Is Ultimate Member multi-site compatible? =
133
+
134
+ Yes. Ultimate Member works great on both single site and multi-site WordPress installs.
135
+
136
= Where can I get support? =
137
138
If you need help with Ultimate Member the best place to ask for help is via the Ultimate Member community forum where you can get answers from the Ultimate Member team and other members.
149
150
The plugin works with popular caching plugins by automatically excluding Ultimate Member pages from being cached. This ensures other visitors to a page will not see the private information of another user. However, if you add features of Ultimate Member to other pages you have to exclude those pages from being cached through your cache plugin settings panel.
151
152
== Screenshots ==
153
154
1. Front-end User Profile (Edit mode)
170
171
== Changelog ==
172
173
+ = 1.0.28: January 27, 2015 =
174
+
175
+ * New: added compatibility with wpMandrill to handle email delivery
176
+ * Fixed: Issue with profile edit menu not appearing
177
+
178
= 1.0.27: January 27, 2015 =
179
180
* Fixed: WP admin bar issue with some plugins and themes
246
247
= 1.0.17: January 22, 2015 =
248
249
+ * New: WordPress Multi-site compatibility for user uploads and photos
250
* Fixed: Searching members by username or email in directory (partial search supported)
251
* Fixed: Anonymous tracking
252
* Fixed: Minor css fixes