public function w3tc_errors($errors)
 {
     $state = Dispatcher::config_state();
     $c = Dispatcher::config();
     /**
      * Check permalinks
      */
     if (!$state->get_boolean('common.hide_note_no_permalink_rules') && ($c->get_boolean('pgcache.enabled') && $c->get_string('pgcache.engine') == 'file_generic' || $c->get_boolean('browsercache.enabled') && $c->get_boolean('browsercache.no404wp')) && !Util_Rule::is_permalink_rules()) {
         $errors['generic_no_permalinks'] = sprintf(__('The required directives for fancy permalinks could not be detected, please confirm they are available: <a href="http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29">Creating and editing</a> %s', 'w3-total-cache'), Util_Ui::button_hide_note2(array('w3tc_default_config_state_master' => 'y', 'key' => 'common.hide_note_no_permalink_rules', 'value' => 'true')));
     }
     /**
      * Check memcached
      */
     if (isset($errors['memcache_not_responding.details'])) {
         $memcache_error = __('The following memcached servers are not responding or not running:</p><ul>', 'w3-total-cache');
         foreach ($errors['memcache_not_responding.details'] as $memcaches_error) {
             $memcache_error .= '<li>' . $memcaches_error . '</li>';
         }
         $memcache_error .= __('</ul><p>This message will automatically disappear once the issue is resolved.', 'w3-total-cache');
         $errors['memcache_not_responding'] = $memcache_error;
         unset($errors['memcache_not_responding.details']);
     }
     return $errors;
 }