Change WordPress user roles and capabilities Forums Bug Reports ure_manage_options tied to Administrator visibility Reply To: ure_manage_options tied to Administrator visibility

#5000
tanner
Participant

Not sure if you can help me here, I’ve been getting a ton of PHP warnings:

[01-Jul-2018 21:54:09 UTC] PHP Warning:  in_array() expects parameter 2 to be array, null given in .../wp-content/mu-plugins/ure-assist/ure-assist.php on line 26
[01-Jul-2018 21:54:09 UTC] PHP Notice:  Undefined variable: user in .../wp-content/mu-plugins/ure-assist/ure-assist.php on line 26
[01-Jul-2018 21:54:09 UTC] PHP Notice:  Trying to get property of non-object in .../wp-content/mu-plugins/ure-assist/ure-assist.php on line 26

This is my MU plugin..

<?php

if ( is_admin() ) {
    add_action('plugins_loaded', 'ure_loaded');
    function ure_loaded() {

        if ( defined('URE_VERSION') ) {
          global $pagenow;
          $user = wp_get_current_user();

          if (!in_array('webmaster', $user->roles)){
            
            add_filter('ure_show_additional_capabilities_section', 'ure_show_additional_capabilities_section');
            add_filter('ure_bulk_grant_roles',  'ure_show_additional_capabilities_section');
             
            function ure_show_additional_capabilities_section($show) {
                if (in_array('admin', $user->roles) || in_array('administrator', $user->roles)) {
                    $show = false;
                }

                return $show; 
            }

            if ($pagenow == 'users.php') {
              add_action('admin_enqueue_scripts', 'load_admin_style');
              function load_admin_style() {
                wp_register_style('ure-styles', plugins_url( '/css/admin.css', __FILE__ ) );
                wp_enqueue_style('ure-styles');
              }
            }
          } elseif (in_array('webmaster', $user->roles)) {
            add_filter('ure_supress_administrators_protection', 'remove_ure_administrator_protection', 10, 1);
            function remove_ure_administrator_protection($supress_protection) {

                $supress_protection = true;
                
                return $supress_protection;
            }

          }

        }
    }
}

Any ideas?