Version Description
Download this release
Release Info
| Developer | ultimatemember |
| Plugin | |
| Version | 1.0.93 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.92 to 1.0.93
- admin/templates/directory/general.php +1 -0
- admin/templates/directory/search.php +6 -2
- core/um-actions-members.php +2 -0
- core/um-builtin.php +7 -1
- core/um-fields.php +10 -1
- core/um-filters-members.php +2 -0
- core/um-form.php +4 -0
- core/um-members.php +9 -2
- core/um-short-functions.php +1 -1
- index.php +1 -1
- readme.txt +5 -1
admin/templates/directory/general.php
CHANGED
|
@@ -58,6 +58,7 @@
|
|
| 58 |
<option value="last_name" <?php selected('last_name', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Last Name</option>
|
| 59 |
<option value="random" <?php selected('random', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Random</option>
|
| 60 |
<option value="other" <?php selected('other', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Other (custom field)</option>
|
|
|
|
| 61 |
</select>
|
| 62 |
|
| 63 |
</span>
|
| 58 |
<option value="last_name" <?php selected('last_name', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Last Name</option>
|
| 59 |
<option value="random" <?php selected('random', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Random</option>
|
| 60 |
<option value="other" <?php selected('other', $ultimatemember->query->get_meta_value('_um_sortby') ); ?>>Other (custom field)</option>
|
| 61 |
+
<?php do_action('um_admin_directory_sort_users_select', '_um_sortby'); ?>
|
| 62 |
</select>
|
| 63 |
|
| 64 |
</span>
|
admin/templates/directory/search.php
CHANGED
|
@@ -29,6 +29,10 @@
|
|
| 29 |
|
| 30 |
<?php
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
$meta_test = get_post_meta( get_the_ID(), '_um_search_fields', true );
|
| 33 |
$i = 0;
|
| 34 |
if ( is_array( $meta_test ) ) {
|
|
@@ -38,7 +42,7 @@
|
|
| 38 |
<span class="um-admin-field">
|
| 39 |
|
| 40 |
<select name="_um_search_fields[]" id="_um_search_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
|
| 41 |
-
<?php foreach($
|
| 42 |
<option value="<?php echo $key; ?>" <?php selected($key, $val ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
|
| 43 |
<?php } ?>
|
| 44 |
</select>
|
|
@@ -59,7 +63,7 @@
|
|
| 59 |
<span class="um-admin-field">
|
| 60 |
|
| 61 |
<select name="_um_search_fields[]" id="_um_search_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
|
| 62 |
-
<?php foreach($
|
| 63 |
<option value="<?php echo $key; ?>" <?php selected($key, $ultimatemember->query->get_meta_value('_um_search_fields', $key) ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
|
| 64 |
<?php } ?>
|
| 65 |
</select>
|
| 29 |
|
| 30 |
<?php
|
| 31 |
|
| 32 |
+
$custom_search = apply_filters('um_admin_custom_search_filters', array() );
|
| 33 |
+
$searchable_fields = $ultimatemember->builtin->all_user_fields('date,time,url');
|
| 34 |
+
$searchable_fields = $searchable_fields + $custom_search;
|
| 35 |
+
|
| 36 |
$meta_test = get_post_meta( get_the_ID(), '_um_search_fields', true );
|
| 37 |
$i = 0;
|
| 38 |
if ( is_array( $meta_test ) ) {
|
| 42 |
<span class="um-admin-field">
|
| 43 |
|
| 44 |
<select name="_um_search_fields[]" id="_um_search_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
|
| 45 |
+
<?php foreach( $searchable_fields as $key => $arr) { ?>
|
| 46 |
<option value="<?php echo $key; ?>" <?php selected($key, $val ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
|
| 47 |
<?php } ?>
|
| 48 |
</select>
|
| 63 |
<span class="um-admin-field">
|
| 64 |
|
| 65 |
<select name="_um_search_fields[]" id="_um_search_fields" class="umaf-selectjs" style="width: 300px" data-placeholder="Choose a field">
|
| 66 |
+
<?php foreach( $searchable_fields as $key => $arr) { ?>
|
| 67 |
<option value="<?php echo $key; ?>" <?php selected($key, $ultimatemember->query->get_meta_value('_um_search_fields', $key) ); ?>><?php echo isset( $arr['title'] ) ? $arr['title'] : ''; ?></option>
|
| 68 |
<?php } ?>
|
| 69 |
</select>
|
core/um-actions-members.php
CHANGED
|
@@ -240,6 +240,8 @@
|
|
| 240 |
<div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo um_cap_initials( um_user('display_name') ); ?>"><?php echo um_cap_initials( um_user('display_name') ); ?></a></div>
|
| 241 |
<?php } ?>
|
| 242 |
|
|
|
|
|
|
|
| 243 |
<?php
|
| 244 |
if ( $show_tagline && is_array( $tagline_fields ) ) {
|
| 245 |
foreach( $tagline_fields as $key ) {
|
| 240 |
<div class="um-member-name"><a href="<?php echo um_user_profile_url(); ?>" title="<?php echo um_cap_initials( um_user('display_name') ); ?>"><?php echo um_cap_initials( um_user('display_name') ); ?></a></div>
|
| 241 |
<?php } ?>
|
| 242 |
|
| 243 |
+
<?php do_action('um_members_after_user_name', um_user('ID'), $args); ?>
|
| 244 |
+
|
| 245 |
<?php
|
| 246 |
if ( $show_tagline && is_array( $tagline_fields ) ) {
|
| 247 |
foreach( $tagline_fields as $key ) {
|
core/um-builtin.php
CHANGED
|
@@ -17,10 +17,16 @@ class UM_Builtin {
|
|
| 17 |
/***
|
| 18 |
*** @regular or multi-select/options
|
| 19 |
***/
|
| 20 |
-
function is_dropdown_field( $field ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
$fields = $this->all_user_fields;
|
|
|
|
| 22 |
if ( isset($fields[$field]['options']) )
|
| 23 |
return true;
|
|
|
|
| 24 |
return false;
|
| 25 |
}
|
| 26 |
|
| 17 |
/***
|
| 18 |
*** @regular or multi-select/options
|
| 19 |
***/
|
| 20 |
+
function is_dropdown_field( $field, $attrs ) {
|
| 21 |
+
|
| 22 |
+
if ( isset( $attrs['options'] ) )
|
| 23 |
+
return true;
|
| 24 |
+
|
| 25 |
$fields = $this->all_user_fields;
|
| 26 |
+
|
| 27 |
if ( isset($fields[$field]['options']) )
|
| 28 |
return true;
|
| 29 |
+
|
| 30 |
return false;
|
| 31 |
}
|
| 32 |
|
core/um-fields.php
CHANGED
|
@@ -246,7 +246,16 @@ class UM_Fields {
|
|
| 246 |
*** @Print field error
|
| 247 |
***/
|
| 248 |
function field_error($text) {
|
| 249 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 250 |
return $output;
|
| 251 |
}
|
| 252 |
|
| 246 |
*** @Print field error
|
| 247 |
***/
|
| 248 |
function field_error($text) {
|
| 249 |
+
global $ultimatemember;
|
| 250 |
+
if ( isset( $this->set_id ) && $ultimatemember->form->processing == $this->set_id ) {
|
| 251 |
+
$output = '<div class="um-field-error"><span class="um-field-arrow"><i class="um-faicon-caret-up"></i></span>'.$text.'</div>';
|
| 252 |
+
} else {
|
| 253 |
+
$output = '';
|
| 254 |
+
}
|
| 255 |
+
|
| 256 |
+
if ( !isset( $ultimatemember->form->processing ) ) {
|
| 257 |
+
$output = '<div class="um-field-error"><span class="um-field-arrow"><i class="um-faicon-caret-up"></i></span>'.$text.'</div>';
|
| 258 |
+
}
|
| 259 |
return $output;
|
| 260 |
}
|
| 261 |
|
core/um-filters-members.php
CHANGED
|
@@ -175,6 +175,8 @@
|
|
| 175 |
if ( isset( $order ) ) {
|
| 176 |
$query_args['order'] = $order;
|
| 177 |
}
|
|
|
|
|
|
|
| 178 |
|
| 179 |
}
|
| 180 |
|
| 175 |
if ( isset( $order ) ) {
|
| 176 |
$query_args['order'] = $order;
|
| 177 |
}
|
| 178 |
+
|
| 179 |
+
$query_args = apply_filters('um_modify_sortby_parameter', $query_args, $sortby);
|
| 180 |
|
| 181 |
}
|
| 182 |
|
core/um-form.php
CHANGED
|
@@ -12,6 +12,8 @@ class UM_Form {
|
|
| 12 |
|
| 13 |
$this->errors = null;
|
| 14 |
|
|
|
|
|
|
|
| 15 |
add_action('init', array(&$this, 'form_init'), 2);
|
| 16 |
|
| 17 |
add_action('init', array(&$this, 'field_declare'), 10);
|
|
@@ -107,6 +109,8 @@ class UM_Form {
|
|
| 107 |
|
| 108 |
$this->form_suffix = '-' . $form['form_id'];
|
| 109 |
|
|
|
|
|
|
|
| 110 |
foreach($form as $key => $value){
|
| 111 |
if (strstr($key, $this->form_suffix) ) {
|
| 112 |
$a_key = str_replace( $this->form_suffix, '', $key);
|
| 12 |
|
| 13 |
$this->errors = null;
|
| 14 |
|
| 15 |
+
$this->processing = null;
|
| 16 |
+
|
| 17 |
add_action('init', array(&$this, 'form_init'), 2);
|
| 18 |
|
| 19 |
add_action('init', array(&$this, 'field_declare'), 10);
|
| 109 |
|
| 110 |
$this->form_suffix = '-' . $form['form_id'];
|
| 111 |
|
| 112 |
+
$this->processing = $form['form_id'];
|
| 113 |
+
|
| 114 |
foreach($form as $key => $value){
|
| 115 |
if (strstr($key, $this->form_suffix) ) {
|
| 116 |
$a_key = str_replace( $this->form_suffix, '', $key);
|
core/um-members.php
CHANGED
|
@@ -73,9 +73,13 @@ class UM_Members {
|
|
| 73 |
|
| 74 |
$fields = $ultimatemember->builtin->all_user_fields;
|
| 75 |
|
| 76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
|
| 78 |
-
if ( $ultimatemember->builtin->is_dropdown_field( $filter ) ) {
|
| 79 |
$type = 'select';
|
| 80 |
} else {
|
| 81 |
$type = 'text';
|
|
@@ -99,6 +103,9 @@ class UM_Members {
|
|
| 99 |
|
| 100 |
if ( strstr($filter, 'role_') )
|
| 101 |
$opt = $k;
|
|
|
|
|
|
|
|
|
|
| 102 |
|
| 103 |
?>
|
| 104 |
|
| 73 |
|
| 74 |
$fields = $ultimatemember->builtin->all_user_fields;
|
| 75 |
|
| 76 |
+
if ( isset( $fields[$filter] ) ) {
|
| 77 |
+
$attrs = $fields[$filter];
|
| 78 |
+
} else {
|
| 79 |
+
$attrs = apply_filters("um_custom_search_field_{$filter}", array() );
|
| 80 |
+
}
|
| 81 |
|
| 82 |
+
if ( $ultimatemember->builtin->is_dropdown_field( $filter, $attrs ) ) {
|
| 83 |
$type = 'select';
|
| 84 |
} else {
|
| 85 |
$type = 'text';
|
| 103 |
|
| 104 |
if ( strstr($filter, 'role_') )
|
| 105 |
$opt = $k;
|
| 106 |
+
|
| 107 |
+
if ( isset( $attrs['custom'] ) )
|
| 108 |
+
$opt = $k;
|
| 109 |
|
| 110 |
?>
|
| 111 |
|
core/um-short-functions.php
CHANGED
|
@@ -321,7 +321,7 @@ function um_profile_id() {
|
|
| 321 |
global $ultimatemember;
|
| 322 |
if ( isset($_REQUEST['um_search']) ) {
|
| 323 |
$query = $ultimatemember->permalinks->get_query_array();
|
| 324 |
-
if (
|
| 325 |
echo 'selected="selected"';
|
| 326 |
}
|
| 327 |
echo '';
|
| 321 |
global $ultimatemember;
|
| 322 |
if ( isset($_REQUEST['um_search']) ) {
|
| 323 |
$query = $ultimatemember->permalinks->get_query_array();
|
| 324 |
+
if ( isset( $query[$filter] ) && $val == $query[$filter] )
|
| 325 |
echo 'selected="selected"';
|
| 326 |
}
|
| 327 |
echo '';
|
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.0.
|
| 7 |
Author: Ultimate Member
|
| 8 |
Author URI: http://ultimatemember.com/
|
| 9 |
*/
|
| 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.0.93
|
| 7 |
Author: Ultimate Member
|
| 8 |
Author URI: http://ultimatemember.com/
|
| 9 |
*/
|
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.1.1
|
| 9 |
|
| 10 |
-
Stable Tag: 1.0.
|
| 11 |
|
| 12 |
License: GNU Version 2 or Any Later Version
|
| 13 |
|
|
@@ -203,6 +203,10 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
|
| 203 |
|
| 204 |
== Changelog ==
|
| 205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
= 1.0.92: March 20, 2015 =
|
| 207 |
|
| 208 |
* New: added option to customize redirection URL after e-mail activation
|
| 7 |
Requires at least: 4.1
|
| 8 |
Tested up to: 4.1.1
|
| 9 |
|
| 10 |
+
Stable Tag: 1.0.93
|
| 11 |
|
| 12 |
License: GNU Version 2 or Any Later Version
|
| 13 |
|
| 203 |
|
| 204 |
== Changelog ==
|
| 205 |
|
| 206 |
+
= 1.0.93: March 22, 2015 =
|
| 207 |
+
|
| 208 |
+
* Fixed: bug with showing register and login forms on same page
|
| 209 |
+
|
| 210 |
= 1.0.92: March 20, 2015 =
|
| 211 |
|
| 212 |
* New: added option to customize redirection URL after e-mail activation
|
