/**
  * Parse config from pj-user-config.php or $redis_page_cache_config global.
  */
 private static function maybe_user_config()
 {
     global $redis_page_cache_config;
     $pj_user_config = function_exists('pj_user_config') ? pj_user_config() : array();
     $keys = array('redis_host', 'redis_port', 'redis_auth', 'redis_db', 'ttl', 'unique', 'ignore_cookies', 'ignore_request_keys', 'bail_callback', 'debug', 'gzip');
     foreach ($keys as $key) {
         if (isset($pj_user_config['page_cache'][$key])) {
             self::${$key} = $pj_user_config['page_cache'][$key];
         } elseif (isset($redis_page_cache_config[$key])) {
             self::${$key} = $redis_page_cache_config[$key];
         }
     }
 }
 /**
  * If we have a global configuration, try and read it.
  *
  * @param array $defaults The default settings.
  */
 public static function maybe_user_config($defaults)
 {
     if (!function_exists('pj_user_config')) {
         return $defaults;
     }
     $pj_user_config = pj_user_config();
     if (empty($pj_user_config['wpdb_sessions']) || !is_array($pj_user_config['wpdb_sessions'])) {
         return $defaults;
     }
     return wp_parse_args($pj_user_config['wpdb_sessions'], $defaults);
 }