Title: PHP Warnings for array_keys() and in_array()
Last modified: August 21, 2016

---

# PHP Warnings for array_keys() and in_array()

 *  [Gavin Smith](https://wordpress.org/support/users/gavinsmithleapcomau/)
 * (@gavinsmithleapcomau)
 * [12 years, 7 months ago](https://wordpress.org/support/topic/php-warnings-for-array_keys-and-in_array/)
 * Hi
 * I have installed the Restrict Widgets plugin on a WordPress 3.6.1 multisite running
   on IIS 7.5 and PHP 5.4
 * I am receiving the following PHP warning message:
    ‘[18-Oct-2013 00:08:36 UTC]
   PHP Warning: array_keys() expects parameter 1 to be array, null given in C:\inetpub\
   wwwroot\wp-content\plugins\restrict-widgets\restrict-widgets.php on line 218’‘[
   18-Oct-2013 00:08:36 UTC] PHP Warning: in_array() expects parameter 2 to be array,
   null given in C:\inetpub\wwwroot\wp-content\plugins\restrict-widgets\restrict-
   widgets.php on line 218’
 * The Restricts Widgets menu item doesn’t appear.
 * [http://wordpress.org/plugins/restrict-widgets/](http://wordpress.org/plugins/restrict-widgets/)

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Author [dFactory](https://wordpress.org/support/users/dfactory/)
 * (@dfactory)
 * [12 years, 7 months ago](https://wordpress.org/support/topic/php-warnings-for-array_keys-and-in_array/#post-4231822)
 * Thanks Gavin. The answer is quite simple: Restrict Widgets is not multisite compatible
   yet, but we added that feature to our to-do list as you can see here [http://www.dfactory.eu/plugins/restrict-widgets/](http://www.dfactory.eu/plugins/restrict-widgets/)
 *  [Vitzkrieg](https://wordpress.org/support/users/vitzkrieg/)
 * (@vitzkrieg)
 * [12 years, 4 months ago](https://wordpress.org/support/topic/php-warnings-for-array_keys-and-in_array/#post-4231942)
 * I just ran across this on my multi-site. The way I fixed it was to edit the ‘
   restrict_sidebar_params’ function in ‘restrict-widgets.php’ by adding in a few
   more checks to the variables being used.
 *     ```
       /**
       	 * Hides widgets for users without admin privileges
       	*/
       	public function restrict_sidebar_params($params)
       	{
       		if(!current_user_can('manage_options'))
       		{
       			global $wp_registered_widgets;
   
       			$option = get_option('rw_widgets_options');
   
       			$widgetid = $params[0]['widget_id'];
       			$callback = $wp_registered_widgets[$widgetid]['callback'][0];
       			$registeredid = $wp_registered_widgets[$widgetid]['id'];
       			$callback_class = get_class($callback);
       			$available = $option['available'];
   
       			if( isset($widgetid) && (
   
       				//standard based widget class
       				(isset($callback) && is_object($callback) && isset($callback_class) && isset($available) && in_array($callback_class, array_keys($available))) ||
   
       				//non-standard based widget
       				(isset($registeredid) && isset($available) && in_array($registeredid, array_keys($available)))
       			))
       				$params[0]['_hide'] = 1;
       		}
   
       		return $params;
       	}
       ```
   
 * _[Moderator Note: Please post code & markup between backticks or use the code
   button. Your posted code may now have been permanently damaged by the forum’s
   parser.]_

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘PHP Warnings for array_keys() and in_array()’ is closed to new replies.

 * ![](https://ps.w.org/restrict-widgets/assets/icon-256x256.png?rev=1018448)
 * [Restrict Widgets](https://wordpress.org/plugins/restrict-widgets/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/restrict-widgets/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/restrict-widgets/)
 * [Active Topics](https://wordpress.org/support/plugin/restrict-widgets/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/restrict-widgets/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/restrict-widgets/reviews/)

 * 2 replies
 * 3 participants
 * Last reply from: [Vitzkrieg](https://wordpress.org/support/users/vitzkrieg/)
 * Last activity: [12 years, 4 months ago](https://wordpress.org/support/topic/php-warnings-for-array_keys-and-in_array/#post-4231942)
 * Status: not resolved