From 9b84d842cfbb54b608934cb61b80176e589d745b Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 12 Jul 2023 00:40:19 +0300 Subject: [PATCH] - added administrative roles notice; --- includes/admin/core/class-admin-notices.php | 56 +++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/includes/admin/core/class-admin-notices.php b/includes/admin/core/class-admin-notices.php index 166ea198..d3b81e8e 100644 --- a/includes/admin/core/class-admin-notices.php +++ b/includes/admin/core/class-admin-notices.php @@ -804,9 +804,65 @@ if ( ! class_exists( 'um\admin\core\Admin_Notices' ) ) { ); } + $this->check_new_user_role(); $this->check_registration_forms(); } + private function check_new_user_role() { + $content = ''; + $arr_banned_caps = UM()->options()->get( 'banned_capabilities' ); + + $global_role = get_option( 'default_role' ); // WP Global settings + $caps = get_role( $global_role )->capabilities; + foreach ( array_keys( $caps ) as $cap ) { + if ( in_array( $cap, $arr_banned_caps, true ) ) { + ob_start(); + ?> +

+ New User Default Role" setting has Administrative capabilities.', 'ultimate-member' ); ?> +

+ add_notice( + 'default_role_suspicious_activity', + array( + 'class' => 'notice-warning', + 'message' => $message, + 'dismissible' => true, + ), + 1 + ); + break; + } + } + + $um_global_role = UM()->options()->get( 'register_role' ); // UM Settings Global settings + if ( ! empty( $um_global_role ) ) { + $caps = get_role( $um_global_role )->capabilities; + foreach ( array_keys( $caps ) as $cap ) { + if ( in_array( $cap, $arr_banned_caps, true ) ) { + ob_start(); + ?> +

+ Settings > Appearance > Registration Form > Registration Default Role" setting has Administrative capabilities.', 'ultimate-member' ); ?> +

+ add_notice( + 'register_role_suspicious_activity', + array( + 'class' => 'notice-warning', + 'message' => $message, + 'dismissible' => true, + ), + 1 + ); + break; + } + } + } + } + private function check_registration_forms() { $um_forms = get_posts( array(