can_use_premium_code(); } public static function allows_tool($provider_name) { if ('development' === self::edition()) { return true; } $metadata = self::metadata(); if (in_array($provider_name, $metadata['free_tools'], true)) { return true; } return in_array($provider_name, $metadata['pro_tools'], true) && self::can_use_pro(); } public static function free_avatars() { return self::metadata()['free_avatars']; } public static function allows_avatar($url) { if (self::can_use_pro()) { return true; } foreach (self::free_avatars() as $avatar) { if ($url === $avatar['modelUrl']) { return true; } } return false; } }