From 755ff6a790619b45c74f62403998e0e64f52149e Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Sat, 1 Jul 2023 12:46:43 +0300 Subject: [PATCH] - fixed account form; --- includes/core/class-member-directory.php | 11 ++++++----- includes/core/class-user.php | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/includes/core/class-member-directory.php b/includes/core/class-member-directory.php index ec104cd9..3d8211cc 100644 --- a/includes/core/class-member-directory.php +++ b/includes/core/class-member-directory.php @@ -1458,11 +1458,12 @@ if ( ! class_exists( 'um\core\Member_Directory' ) ) { // phpcs:ignore WordPress.Security.NonceVerification -- already verified here $sorting = sanitize_text_field( $_POST['sorting'] ); $sorting_fields = maybe_serialize( $directory_data['sorting_fields'] ); - - foreach ( $sorting_fields as $field ) { - if ( isset( $field[ $sorting ] ) ) { - $custom_sort_type = ! empty( $field['type'] ) ? $meta_query->get_cast_for_type( $field['type'] ) : 'CHAR'; - $custom_sort_order = $field['order']; + if ( ! empty( $sorting_fields ) && is_array( $sorting_fields ) ) { + foreach ( $sorting_fields as $field ) { + if ( isset( $field[ $sorting ] ) ) { + $custom_sort_type = ! empty( $field['type'] ) ? $meta_query->get_cast_for_type( $field['type'] ) : 'CHAR'; + $custom_sort_order = $field['order']; + } } } } diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 6bd73558..914f1814 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -2151,7 +2151,7 @@ if ( ! class_exists( 'um\core\User' ) ) { */ $changes = apply_filters( 'um_before_update_profile', $changes, $args['ID'] ); foreach ( $changes as $key => $value ) { - if ( $this->is_metakey_banned( $key, 'submission' ) ) { + if ( $this->is_metakey_banned( $key, ( 'account' !== $context ) ? 'submission' : '' ) ) { continue; }