- added option for hide_in_members default setting;

This commit is contained in:
nikitasinelnikov
2020-01-14 23:48:33 +02:00
parent 5006ac83fb
commit 455287f05c
6 changed files with 79 additions and 15 deletions
+7 -1
View File
@@ -102,7 +102,13 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) {
* @return bool
*/
function get_hide_in_members_default() {
$default = apply_filters( 'um_member_directory_hide_in_members_default', false );
$default = false;
$option = UM()->options()->get( 'account_hide_in_directory_default' );
if ( $option == 'Yes' ) {
$default = true;
}
$default = apply_filters( 'um_member_directory_hide_in_members_default', $default );
return $default;
}
+1 -1
View File
@@ -210,7 +210,7 @@ if ( ! class_exists( 'um\core\User' ) ) {
$hide_in_members = UM()->member_directory()->get_hide_in_members_default();
if ( ! empty( $_meta_value ) ) {
if ( $_meta_value == 'Yes' || $_meta_value == __( 'Yes', 'ultimate-member' ) ||
$_meta_value == serialize( array( 'Yes' ) ) || $_meta_value == serialize( array( __( 'Yes', 'ultimate-member' ) ) ) ) {
array_intersect( array( 'Yes', __( 'Yes', 'ultimate-member' ) ), $_meta_value ) ) {
$hide_in_members = true;
} else {
$hide_in_members = false;
+12 -3
View File
@@ -267,9 +267,18 @@ function um_submit_account_details( $args ) {
$changes[ $k ] = $v;
}
if ( isset( $changes['hide_in_members'] ) && ( $changes['hide_in_members'] == __( 'No', 'ultimate-member' ) || $changes['hide_in_members'] == 'No' ) ) {
delete_user_meta( $user_id, 'hide_in_members' );
unset( $changes['hide_in_members'] );
if ( isset( $changes['hide_in_members'] ) ) {
if ( UM()->member_directory()->get_hide_in_members_default() ) {
if ( $changes['hide_in_members'] == __( 'Yes', 'ultimate-member' ) || $changes['hide_in_members'] == 'Yes' || array_intersect( array( 'Yes', __( 'Yes', 'ultimate-member' ) ), $changes['hide_in_members'] ) ) {
delete_user_meta( $user_id, 'hide_in_members' );
unset( $changes['hide_in_members'] );
}
} else {
if ( $changes['hide_in_members'] == __( 'No', 'ultimate-member' ) || $changes['hide_in_members'] == 'No' || array_intersect( array( 'No', __( 'No', 'ultimate-member' ) ), $changes['hide_in_members'] ) ) {
delete_user_meta( $user_id, 'hide_in_members' );
unset( $changes['hide_in_members'] );
}
}
}
/**