Automattic\WooCommerce\Internal\Admin

WCAdminUser::filter_user_capabilitiesprivate staticWC 1.0

Filter user capabilities to respect file modification restrictions.

Method of the class: WCAdminUser{}

No Hooks.

Returns

Array. Filtered user data.

Usage

$result = WCAdminUser::filter_user_capabilities( $user_data );
$user_data(array) (required)
User data.

WCAdminUser::filter_user_capabilities() code WC 10.3.3

private static function filter_user_capabilities( $user_data ) {
	if ( ! is_array( $user_data ) || ! isset( $user_data['capabilities'] ) ) {
		return $user_data;
	}

	// If the user has install_plugins capability, check if file modifications are allowed.
	if ( isset( $user_data['capabilities']->install_plugins ) && $user_data['capabilities']->install_plugins ) {
		$user_data['capabilities']->install_plugins = wp_is_file_mod_allowed( 'woocommerce' );
	}

	return $user_data;
}