From 1c1fb2c36996475bfd3d4c2c1674c0c151bf2932 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Fri, 10 Nov 2017 12:10:59 +0200 Subject: [PATCH] - fixed role predefined fields values; --- includes/core/class-builtin.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/core/class-builtin.php b/includes/core/class-builtin.php index 372e17ad..a1b17e1a 100644 --- a/includes/core/class-builtin.php +++ b/includes/core/class-builtin.php @@ -543,9 +543,15 @@ if ( ! class_exists( 'Builtin' ) ) { function set_predefined_fields() { global $wp_roles; - $role_keys = array_map( function( $item ) { - return 'um_' . $item; - }, get_option( 'um_roles' ) ); + $role_keys = get_option( 'um_roles' ); + if ( ! empty( $role_keys ) && is_array( $role_keys ) ) { + $role_keys = array_map( function( $item ) { + return 'um_' . $item; + }, $role_keys ); + } else { + $role_keys = array(); + } + $exclude_roles = array_diff( array_keys( $wp_roles->roles ), array_merge( $role_keys, array( 'subscriber' ) ) ); $um_roles = UM()->roles()->get_roles( false, $exclude_roles );