dn.rscf.location'] == 'uk' )
$file_data['cdn.rscf.location'] = 'LON';
if ( $file_data['cdn.rscf.location'] == 'us' )
$file_data['cdn.rscf.location'] = 'ORD';
}
// change filenames
$active = array();
if ( isset( $file_data['extensions.active'] ) &&
is_array( $file_data['extensions.active'] ) ) {
if ( isset( $file_data['extensions.active']['cloudflare'] ) )
$active['cloudflare'] = 'w3-total-cache/Extension_CloudFlare_Plugin.php';
if ( isset( $file_data['extensions.active']['genesis.theme'] ) )
$active['genesis.theme'] = 'w3-total-cache/Extension_Genesis_Plugin.php';
if ( isset( $file_data['extensions.active']['wordpress-seo'] ) )
$active['wordpress-seo'] = 'w3-total-cache/Extension_WordPressSeo_Plugin.php';
}
$file_data['extensions.active'] = $active;
$active_frontend = array();
foreach ( $active as $key => $value )
$active_frontend[$key] = '*';
$file_data['extensions.active_frontend'] = $active_frontend;
// keep those active by default
$file_data['extensions.active']['newrelic'] =
'w3-total-cache/Extension_NewRelic_Plugin.php';
$file_data['extensions.active']['fragmentcache'] =
'w3-total-cache/Extension_FragmentCache_Plugin.php';
}
// newrelic settings - migrate to extension
if ( isset( $file_data['newrelic.enabled'] ) &&
$file_data['newrelic.enabled'] ) {
// make new relic extension enabled
if ( !isset( $file_data['extensions.active_frontend']['newrelic'] ) )
$file_data['extensions.active_frontend']['newrelic'] ='*';
}
if ( !isset( $file_data['newrelic'] ) ||
!is_array( $file_data['newrelic'] ) )
$file_data['newrelic'] = array(
'monitoring_type' => 'apm'
);
$this->_set_if_exists( $file_data, 'newrelic.api_key',
'newrelic', 'api_key' );
$this->_set_if_exists( $file_data, 'newrelic.appname',
'newrelic', 'apm.application_name' );
$this->_set_if_exists( $file_data, 'newrelic.accept.logged_roles',
'newrelic', 'accept.logged_roles' );
$this->_set_if_exists( $file_data, 'newrelic.accept.roles',
'newrelic', 'accept.roles' );
$this->_set_if_exists( $file_data, 'newrelic.use_php_function',
'newrelic', 'use_php_function' );
$this->_set_if_exists( $file_data, 'newrelic.cache_time',
'newrelic', 'cache_time' );
$this->_set_if_exists( $file_data, 'newrelic.enable_xmit',
'newrelic', 'enable_xmit' );
$this->_set_if_exists( $file_data, 'newrelic.include_rum',
'newrelic', 'include_rum' );
// extensions - kept in separate key now
$this->_set_if_exists_extension( $file_data, 'cloudflare' );
$this->_set_if_exists_extension( $file_data, 'genesis.theme' );
// fragmentcache to extension
if ( isset( $file_data['fragmentcache.enabled'] ) &&
$file_data['fragmentcache.enabled'] ) {
// make new relic extension enabled
if ( !isset( $file_data['extensions.active_frontend']['fragmentcache'] ) )
$file_data['extensions.active_frontend']['fragmentcache'] = '*';
}
$this->_set_if_exists( $file_data, 'fragmentcache.debug',
'fragmentcache', 'debug' );
$this->_set_if_exists( $file_data, 'fragmentcache.engine',
'fragmentcache', 'engine' );
$this->_set_if_exists( $file_data, 'fragmentcache.file.gc',
'fragmentcache', 'file.gc' );
$this->_set_if_exists( $file_data, 'fragmentcache.file.locking',
'fragmentcache', 'file.locking' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.servers',
'fragmentcache', 'memcached.servers' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.persistent',
'fragmentcache', 'memcached.persistent' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.aws_autodiscovery',
'fragmentcache', 'memcached.aws_autodiscovery' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.username',
'fragmentcache', 'memcached.username' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.password',
'fragmentcache', 'memcached.password' );
$this->_set_if_exists( $file_data, 'fragmentcache.memcached.binary_protocol',
'fragmentcache', 'memcached.binary_protocol' );
$this->_set_if_exists( $file_data, 'fragmentcache.redis.persistent',
'fragmentcache', 'redis.persistent' );
$this->_set_if_exists( $file_data, 'fragmentcache.redis.servers',
'fragmentcache', 'redis.servers' );
$this->_set_if_exists( $file_data, 'fragmentcache.redis.verify_tls_certificates',
'fragmentcache', 'redis.verify_tls_certificates' );
$this->_set_if_exists( $file_data, 'fragmentcache.redis.password',
'fragmentcache', 'redis.password' );
$this->_set_if_exists( $file_data, 'fragmentcache.redis.dbid',
'fragmentcache', 'redis.dbid' );
$this->_set_if_exists( $file_data, 'fragmentcache.lifetime',
'fragmentcache', 'lifetime' );
// new options, separated old one. implemented in 0.9.5.3
if ( isset( $file_data['browsercache.cssjs.replace'] ) &&
!isset( $file_data['browsercache.cssjs.querystring'] ) ) {
$file_data['browsercache.cssjs.querystring'] = $file_data['browsercache.cssjs.replace'];
}
if ( isset( $file_data['browsercache.other.replace'] ) &&
!isset( $file_data['browsercache.other.querystring'] ) ) {
$file_data['browsercache.other.querystring'] = $file_data['browsercache.other.replace'];
}
//
// changes in 0.9.5.4
//
if ( isset( $file_data['cdn.engine'] ) ) {
if ( $file_data['cdn.engine'] == 'cloudfront_fsd' ) {
$file_data['cdnfsd.engine'] = 'cloudfront';
$file_data['cdnfsd.enabled'] = $file_data['cdn.enabled'];
if ( isset( $file_data['cdn.cloudfront_fsd.access_key'] ) ) {
$file_data['cdnfsd.cloudfront.access_key'] =
$file_data['cdn.cloudfront_fsd.access_key'];
$file_data['cdnfsd.cloudfront.distribution_domain'] =
$file_data['cdn.cloudfront_fsd.distribution_domain'];
$file_data['cdnfsd.cloudfront.secret_key'] =
$file_data['cdn.cloudfront_fsd.secret_key'];
$file_data['cdnfsd.cloudfront.distribution_id'] =
$file_data['cdn.cloudfront_fsd.distribution_id'];
}
}
}
$file_data['version'] = W3TC_VERSION;
return $file_data;
}
private function _set_if_exists_extension( &$a, $extension ) {
if ( isset( $a['extensions.settings'] ) &&
isset( $a['extensions.settings'][$extension] ) ) {
$a[$extension] = $a['extensions.settings'][$extension];
unset( $a['extensions.settings'][$extension] );
}
}
private function _set_if_exists( &$a, $old_key, $new_key0, $new_key1 ) {
if ( isset( $a[$old_key] ) ) {
$a[$new_key0][$new_key1] = $a[$old_key];
unset( $a[$old_key] );
}
}
}
Fatal error: Uncaught Error: Class 'W3TC\ConfigCompiler' not found in /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Config.php:484
Stack trace:
#0 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Config.php(459): W3TC\Config->load_full()
#1 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Config.php(127): W3TC\Config->load()
#2 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Dispatcher.php(16): W3TC\Config->__construct()
#3 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Dispatcher.php(26): W3TC\Dispatcher::component('Config')
#4 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Mobile_Redirect.php(16): W3TC\Dispatcher::config()
#5 /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Dispatcher.php(16): W3TC\Mobile_Redirect->__construct()
#6 /home/islamicf/public_html/wp-content/advanced-cache.php(31): W3TC\Dispatcher::component('Mobile_Redirect')
#7 /home/islamicf/public_html/wp-settings.php(97): include('/home/islamicf/...')
#8 /home/isl in /home/islamicf/public_html/wp-content/plugins/w3-total-cache/Config.php on line 484