PATH:
home
/
lab2454c
/
credityork.com
/
wp-content
/
plugins
/
w3-total-cache
<?php namespace W3TC; /** * class BrowserCache_Environment */ class BrowserCache_Environment { public function __construct() { add_filter( 'w3tc_cdn_rules_section', array( $this, 'w3tc_cdn_rules_section' ), 10, 2 ); } /** * Fixes environment in each wp-admin request * * @param Config $config * @param bool $force_all_checks * @throws Util_Environment_Exceptions */ public function fix_on_wpadmin_request( $config, $force_all_checks ) { $exs = new Util_Environment_Exceptions(); if ( $config->get_boolean( 'config.check' ) || $force_all_checks ) { if ( $config->get_boolean( 'browsercache.enabled' ) ) { $this->rules_cache_add( $config, $exs ); } else { $this->rules_cache_remove( $exs ); } } if ( count( $exs->exceptions() ) > 0 ) throw $exs; } /** * Fixes environment once event occurs * * @throws Util_Environment_Exceptions */ public function fix_on_event( $config, $event, $old_config = null ) { } /** * Fixes environment after plugin deactivation * * @throws Util_Environment_Exceptions */ public function fix_after_deactivation() { $exs = new Util_Environment_Exceptions(); $this->rules_cache_remove( $exs ); if ( count( $exs->exceptions() ) > 0 ) throw $exs; } /** * Returns required rules for module * * @param Config $config * @return array */ public function get_required_rules( $config ) { if ( ! $config->get_boolean( 'browsercache.enabled' ) ) { return array(); } $mime_types = $this->get_mime_types(); switch ( true ) { case Util_Environment::is_apache(): $generator_apache = new BrowserCache_Environment_Apache( $config ); $rewrite_rules = array( array( 'filename' => Util_Rule::get_apache_rules_path(), 'content' => W3TC_MARKER_BEGIN_BROWSERCACHE_CACHE . "\n" . $this->rules_cache_generate_apache( $config ) . $generator_apache->rules_no404wp( $mime_types ) . W3TC_MARKER_END_BROWSERCACHE_CACHE . "\n" ) ); break; case Util_Environment::is_litespeed(): $generator_litespeed = new BrowserCache_Environment_LiteSpeed( $config ); $rewrite_rules = $generator_litespeed->get_required_rules( $mime_types ); break; case Util_Environment::is_nginx(): $generator_nginx = new BrowserCache_Environment_Nginx( $config ); $rewrite_rules = $generator_nginx->get_required_rules( $mime_types ); break; default: $rewrite_rules = array(); } return $rewrite_rules; } /** * Returns mime types * * @return array */ public function get_mime_types() { $a = Util_Mime::sections_to_mime_types_map(); $other_compression = $a['other']; unset( $other_compression['asf|asx|wax|wmv|wmx'] ); unset( $other_compression['avi'] ); unset( $other_compression['avif'] ); unset( $other_compression['avifs'] ); unset( $other_compression['divx'] ); unset( $other_compression['gif'] ); unset( $other_compression['br'] ); unset( $other_compression['gz|gzip'] ); unset( $other_compression['jpg|jpeg|jpe'] ); unset( $other_compression['mid|midi'] ); unset( $other_compression['mov|qt'] ); unset( $other_compression['mp3|m4a'] ); unset( $other_compression['mp4|m4v'] ); unset( $other_compression['ogv'] ); unset( $other_compression['mpeg|mpg|mpe'] ); unset( $other_compression['png'] ); unset( $other_compression['ra|ram'] ); unset( $other_compression['tar'] ); unset( $other_compression['webp'] ); unset( $other_compression['wma'] ); unset( $other_compression['zip'] ); $a['other_compression'] = $other_compression; return $a; } /** * Generate rules for FTP upload * * @param Config $config * @return string */ public function rules_cache_generate_for_ftp( $config ) { return $this->rules_cache_generate_apache( $config ); } /* * rules cache */ /** * Writes cache rules * * @throws Util_WpFile_FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials */ private function rules_cache_add( $config, $exs ) { $rules = $this->get_required_rules( $config ); foreach ( $rules as $i ) { Util_Rule::add_rules( $exs, $i['filename'], $i['content'], W3TC_MARKER_BEGIN_BROWSERCACHE_CACHE, W3TC_MARKER_END_BROWSERCACHE_CACHE, array( W3TC_MARKER_BEGIN_MINIFY_CORE => 0, W3TC_MARKER_BEGIN_PGCACHE_CORE => 0, W3TC_MARKER_BEGIN_WORDPRESS => 0, W3TC_MARKER_END_PGCACHE_CACHE => strlen( W3TC_MARKER_END_PGCACHE_CACHE ) + 1, W3TC_MARKER_END_MINIFY_CACHE => strlen( W3TC_MARKER_END_MINIFY_CACHE ) + 1 ) ); } } /** * Removes cache directives * * @throws Util_WpFile_FilesystemOperationException with S/FTP form if it can't get the required filesystem credentials */ private function rules_cache_remove( $exs ) { $filenames = array(); switch ( true ) { case Util_Environment::is_apache(): $filenames[] = Util_Rule::get_apache_rules_path(); break; case Util_Environment::is_litespeed(): $filenames[] = Util_Rule::get_apache_rules_path(); $filenames[] = Util_Rule::get_litespeed_rules_path(); break; case Util_Environment::is_nginx(): $filenames[] = Util_Rule::get_nginx_rules_path(); break; } foreach ( $filenames as $i ) { Util_Rule::remove_rules( $exs, $i, W3TC_MARKER_BEGIN_BROWSERCACHE_CACHE, W3TC_MARKER_END_BROWSERCACHE_CACHE ); } } /** * Returns cache rules * * @param Config $config * @return string */ private function rules_cache_generate_apache( $config ) { $mime_types2 = $this->get_mime_types(); $cssjs_types = $mime_types2['cssjs']; $cssjs_types = array_unique( $cssjs_types ); $html_types = $mime_types2['html']; $other_types = $mime_types2['other']; $other_compression_types = $mime_types2['other_compression']; $cssjs_expires = $config->get_boolean( 'browsercache.cssjs.expires' ); $html_expires = $config->get_boolean( 'browsercache.html.expires' ); $other_expires = $config->get_boolean( 'browsercache.other.expires' ); $cssjs_lifetime = $config->get_integer( 'browsercache.cssjs.lifetime' ); $html_lifetime = $config->get_integer( 'browsercache.html.lifetime' ); $other_lifetime = $config->get_integer( 'browsercache.other.lifetime' ); $compatibility = $config->get_boolean( 'pgcache.compatibility' ); $mime_types = array(); if ( $cssjs_expires && $cssjs_lifetime ) { $mime_types = array_merge( $mime_types, $cssjs_types ); } if ( $html_expires && $html_lifetime ) { $mime_types = array_merge( $mime_types, $html_types ); } if ( $other_expires && $other_lifetime ) { $mime_types = array_merge( $mime_types, $other_types ); } $rules = ''; if ( count( $mime_types ) ) { $rules .= "<IfModule mod_mime.c>\n"; foreach ( $mime_types as $ext => $mime_type ) { $extensions = explode( '|', $ext ); if ( !is_array( $mime_type ) ) $mime_type = (array)$mime_type; foreach ( $mime_type as $mime_type2 ) { $rules .= " AddType " . $mime_type2; foreach ( $extensions as $extension ) { $rules .= " ." . $extension; } $rules .= "\n"; } } $rules .= "</IfModule>\n"; $rules .= "<IfModule mod_expires.c>\n"; $rules .= " ExpiresActive On\n"; if ( $cssjs_expires && $cssjs_lifetime ) { foreach ( $cssjs_types as $mime_type ) { $rules .= " ExpiresByType " . $mime_type . " A" . $cssjs_lifetime . "\n"; } } if ( $html_expires && $html_lifetime ) { foreach ( $html_types as $mime_type ) { $rules .= " ExpiresByType " . $mime_type . " A" . $html_lifetime . "\n"; } } if ( $other_expires && $other_lifetime ) { foreach ( $other_types as $mime_type ) { if ( is_array( $mime_type ) ) foreach ( $mime_type as $mime_type2 ) $rules .= " ExpiresByType " . $mime_type2 . " A" . $other_lifetime . "\n"; else $rules .= " ExpiresByType " . $mime_type . " A" . $other_lifetime . "\n"; } } $rules .= "</IfModule>\n"; } $cssjs_brotli = $config->get_boolean( 'browsercache.cssjs.brotli' ); $html_brotli = $config->get_boolean( 'browsercache.html.brotli' ); $other_brotli = $config->get_boolean( 'browsercache.other.brotli' ); if ( $cssjs_brotli || $html_brotli || $other_brotli ) { $brotli_types = array(); if ( $cssjs_brotli ) { $brotli_types = array_merge( $brotli_types, $cssjs_types ); } if ( $html_brotli ) { $brotli_types = array_merge( $brotli_types, $html_types ); } if ( $other_brotli ) { $brotli_types = array_merge( $brotli_types, $other_compression_types ); } $rules .= "<IfModule mod_brotli.c>\n"; if ( version_compare( Util_Environment::get_server_version(), '2.3.7', '>=' ) ) { $rules .= " <IfModule mod_filter.c>\n"; } $rules .= " AddOutputFilterByType BROTLI_COMPRESS " . implode( ' ', $brotli_types ) . "\n"; $rules .= " <IfModule mod_mime.c>\n"; $rules .= " # BROTLI_COMPRESS by extension\n"; $rules .= " AddOutputFilter BROTLI_COMPRESS js css htm html xml\n"; $rules .= " </IfModule>\n"; if ( version_compare( Util_Environment::get_server_version(), '2.3.7', '>=' ) ) { $rules .= " </IfModule>\n"; } $rules .= "</IfModule>\n"; } $cssjs_compression = $config->get_boolean( 'browsercache.cssjs.compression' ); $html_compression = $config->get_boolean( 'browsercache.html.compression' ); $other_compression = $config->get_boolean( 'browsercache.other.compression' ); if ( $cssjs_compression || $html_compression || $other_compression ) { $compression_types = array(); if ( $cssjs_compression ) { $compression_types = array_merge( $compression_types, $cssjs_types ); } if ( $html_compression ) { $compression_types = array_merge( $compression_types, $html_types ); } if ( $other_compression ) { $compression_types = array_merge( $compression_types, $other_compression_types ); } $rules .= "<IfModule mod_deflate.c>\n"; if ( $compatibility ) { $rules .= " <IfModule mod_setenvif.c>\n"; $rules .= " BrowserMatch ^Mozilla/4 gzip-only-text/html\n"; $rules .= " BrowserMatch ^Mozilla/4\\.0[678] no-gzip\n"; $rules .= " BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html\n"; $rules .= " BrowserMatch \\bMSI[E] !no-gzip !gzip-only-text/html\n"; $rules .= " </IfModule>\n"; } if ( version_compare( Util_Environment::get_server_version(), '2.3.7', '>=' ) ) { $rules .= " <IfModule mod_filter.c>\n"; } $rules .= " AddOutputFilterByType DEFLATE " . implode( ' ', $compression_types ) . "\n"; $rules .= " <IfModule mod_mime.c>\n"; $rules .= " # DEFLATE by extension\n"; $rules .= " AddOutputFilter DEFLATE js css htm html xml\n"; $rules .= " </IfModule>\n"; if ( version_compare( Util_Environment::get_server_version(), '2.3.7', '>=' ) ) { $rules .= " </IfModule>\n"; } $rules .= "</IfModule>\n"; } $rules .= $this->_rules_cache_generate_apache_for_type( $config, $mime_types2['cssjs'], 'cssjs' ); $rules .= $this->_rules_cache_generate_apache_for_type( $config, $mime_types2['html'], 'html' ); $rules .= $this->_rules_cache_generate_apache_for_type( $config, $mime_types2['other'], 'other' ); if ( $config->get_boolean( 'browsercache.hsts' ) || $config->get_boolean( 'browsercache.security.xfo' ) || $config->get_boolean( 'browsercache.security.xss' ) || $config->get_boolean( 'browsercache.security.xcto' ) || $config->get_boolean( 'browsercache.security.pkp' ) || $config->get_boolean( 'browsercache.security.referrer.policy' ) || $config->get_boolean( 'browsercache.security.csp' ) || $config->get_boolean( 'browsercache.security.cspro' ) || $config->get_boolean( 'browsercache.security.fp' ) ) { $lifetime = $config->get_integer( 'browsercache.other.lifetime' ); $rules .= "<IfModule mod_headers.c>\n"; if ( $config->get_boolean( 'browsercache.hsts' ) ) { $dir = $config->get_string( 'browsercache.security.hsts.directive' ); $rules .= " Header always set Strict-Transport-Security \"max-age=$lifetime" . ( strpos( $dir,"inc" ) ? "; includeSubDomains" : "" ) . ( strpos( $dir, "pre" ) ? "; preload" : "" ) . "\"\n"; } if ( $config->get_boolean( 'browsercache.security.xfo' ) ) { $dir = $config->get_string( 'browsercache.security.xfo.directive' ); $url = trim( $config->get_string( 'browsercache.security.xfo.allow' ) ); if ( empty( $url ) ) { $url = Util_Environment::home_url_maybe_https(); } $rules .= " Header always append X-Frame-Options \"" . ( $dir == "same" ? "SAMEORIGIN" : ( $dir == "deny" ? "DENY" : "ALLOW-FROM $url" ) ) . "\"\n"; } if ( $config->get_boolean( 'browsercache.security.xss' ) ) { $dir = $config->get_string( 'browsercache.security.xss.directive' ); $rules .= " Header set X-XSS-Protection \"" . ( $dir == "block" ? "1; mode=block" : $dir ) . "\"\n"; } if ( $config->get_boolean( 'browsercache.security.xcto' ) ) { $rules .= " Header set X-Content-Type-Options \"nosniff\"\n"; } if ( $config->get_boolean( 'browsercache.security.pkp' ) ) { $pin = trim( $config->get_string( 'browsercache.security.pkp.pin' ) ); $pinbak = trim( $config->get_string( 'browsercache.security.pkp.pin.backup' ) ); $extra = $config->get_string( 'browsercache.security.pkp.extra' ); $url = trim( $config->get_string( 'browsercache.security.pkp.report.url' ) ); $rep_only = $config->get_string( 'browsercache.security.pkp.report.only' ) == '1' ? true : false; $rules .= " Header set " . ( $rep_only ? "Public-Key-Pins-Report-Only" : "Public-Key-Pins" ) . " \"pin-sha256=\\\"$pin\\\"; pin-sha256=\\\"$pinbak\\\"; max-age=$lifetime" . ( strpos( $extra,"inc" ) ? "; includeSubDomains" : "" ) . ( !empty( $url ) ? "; report-uri=\\\"$url\\\"" : "" ) . "\"\n"; } if ( $config->get_boolean( 'browsercache.security.referrer.policy' ) ) { $dir = $config->get_string( 'browsercache.security.referrer.policy.directive' ); $rules .= " Header set Referrer-Policy \"" . ($dir == "0" ? "" : $dir ) . "\"\n"; } if ( $config->get_boolean( 'browsercache.security.csp' ) ) { $base = trim( $config->get_string( 'browsercache.security.csp.base' ) ); $reporturi = trim( $config->get_string( 'browsercache.security.csp.reporturi' ) ); $reportto = trim( $config->get_string( 'browsercache.security.csp.reportto' ) ); $frame = trim( $config->get_string( 'browsercache.security.csp.frame' ) ); $connect = trim( $config->get_string( 'browsercache.security.csp.connect' ) ); $font = trim( $config->get_string( 'browsercache.security.csp.font' ) ); $script = trim( $config->get_string( 'browsercache.security.csp.script' ) ); $style = trim( $config->get_string( 'browsercache.security.csp.style' ) ); $img = trim( $config->get_string( 'browsercache.security.csp.img' ) ); $media = trim( $config->get_string( 'browsercache.security.csp.media' ) ); $object = trim( $config->get_string( 'browsercache.security.csp.object' ) ); $plugin = trim( $config->get_string( 'browsercache.security.csp.plugin' ) ); $form = trim( $config->get_string( 'browsercache.security.csp.form' ) ); $frame_ancestors = trim( $config->get_string( 'browsercache.security.csp.frame.ancestors' ) ); $sandbox = trim( $config->get_string( 'browsercache.security.csp.sandbox' ) ); $child = trim( $config->get_string( 'browsercache.security.csp.child' ) ); $manifest = trim( $config->get_string( 'browsercache.security.csp.manifest' ) ); $scriptelem = trim( $config->get_string( 'browsercache.security.csp.scriptelem' ) ); $scriptattr = trim( $config->get_string( 'browsercache.security.csp.scriptattr' ) ); $styleelem = trim( $config->get_string( 'browsercache.security.csp.styleelem' ) ); $scriptelem = trim( $config->get_string( 'browsercache.security.csp.styleattr' ) ); $worker = trim( $config->get_string( 'browsercache.security.csp.worker' ) ); $default = trim( $config->get_string( 'browsercache.security.csp.default' ) ); $dir = rtrim( ( ! empty( $base ) ? "base-uri $base; " : '' ) . ( ! empty( $reporturi ) ? "report-uri $reporturi; " : '' ) . ( ! empty( $reportto ) ? "report-to $reportto; " : '' ) . ( ! empty( $frame ) ? "frame-src $frame; " : '' ) . ( ! empty( $connect ) ? "connect-src $connect; " : '' ) . ( ! empty( $font ) ? "font-src $font; " : '' ) . ( ! empty( $script ) ? "script-src $script; " : '' ) . ( ! empty( $style ) ? "style-src $style; " : '' ) . ( ! empty( $img ) ? "img-src $img; " : '' ) . ( ! empty( $media ) ? "media-src $media; " : '' ) . ( ! empty( $object ) ? "object-src $object; " : '' ) . ( ! empty( $plugin ) ? "plugin-types $plugin; " : '' ) . ( ! empty( $form ) ? "form-action $form; " : '' ) . ( ! empty( $frame_ancestors ) ? "frame-ancestors $frame_ancestors; " : '' ) . ( ! empty( $sandbox ) ? "sandbox $sandbox; " : '' ) . ( ! empty( $child ) ? "child-src $child; " : '' ) . ( ! empty( $manifest ) ? "manifest-src $manifest; " : '' ) . ( ! empty( $scriptelem ) ? "script-src-elem $scriptelem; " : '' ) . ( ! empty( $scriptattr ) ? "script-src-attr $scriptattr; " : '' ) . ( ! empty( $styleelem ) ? "style-src-elem $styleelem; " : '' ) . ( ! empty( $styleattr ) ? "style-src-attr $styleattr; " : '' ) . ( ! empty( $worker ) ? "worker-src $worker; " : '' ) . ( ! empty( $default ) ? "default-src $default;" : '' ), '; ' ); if ( !empty( $dir ) ) { $rules .= " Header set Content-Security-Policy \"$dir\"\n"; } } if ( $config->get_boolean( 'browsercache.security.cspro' ) && ( ! empty( $config->get_string( 'browsercache.security.cspro.reporturi' ) ) || ! empty( $config->get_string( 'browsercache.security.cspro.reportto' ) ) ) ) { $base = trim( $config->get_string( 'browsercache.security.cspro.base' ) ); $reporturi = trim( $config->get_string( 'browsercache.security.cspro.reporturi' ) ); $reportto = trim( $config->get_string( 'browsercache.security.cspro.reportto' ) ); $frame = trim( $config->get_string( 'browsercache.security.cspro.frame' ) ); $connect = trim( $config->get_string( 'browsercache.security.cspro.connect' ) ); $font = trim( $config->get_string( 'browsercache.security.cspro.font' ) ); $script = trim( $config->get_string( 'browsercache.security.cspro.script' ) ); $style = trim( $config->get_string( 'browsercache.security.cspro.style' ) ); $img = trim( $config->get_string( 'browsercache.security.cspro.img' ) ); $media = trim( $config->get_string( 'browsercache.security.cspro.media' ) ); $object = trim( $config->get_string( 'browsercache.security.cspro.object' ) ); $plugin = trim( $config->get_string( 'browsercache.security.cspro.plugin' ) ); $form = trim( $config->get_string( 'browsercache.security.cspro.form' ) ); $frame_ancestors = trim( $config->get_string( 'browsercache.security.cspro.frame.ancestors' ) ); $sandbox = trim( $config->get_string( 'browsercache.security.cspro.sandbox' ) ); $child = trim( $config->get_string( 'browsercache.security.cspro.child' ) ); $manifest = trim( $config->get_string( 'browsercache.security.cspro.manifest' ) ); $scriptelem = trim( $config->get_string( 'browsercache.security.cspro.scriptelem' ) ); $scriptattr = trim( $config->get_string( 'browsercache.security.cspro.scriptattr' ) ); $styleelem = trim( $config->get_string( 'browsercache.security.cspro.styleelem' ) ); $scriptelem = trim( $config->get_string( 'browsercache.security.cspro.styleattr' ) ); $worker = trim( $config->get_string( 'browsercache.security.cspro.worker' ) ); $default = trim( $config->get_string( 'browsercache.security.cspro.default' ) ); $dir = rtrim( ( ! empty( $base ) ? "base-uri $base; " : '' ) . ( ! empty( $reporturi ) ? "report-uri $reporturi; " : '' ) . ( ! empty( $reportto ) ? "report-to $reportto; " : '' ) . ( ! empty( $frame ) ? "frame-src $frame; " : '' ) . ( ! empty( $connect ) ? "connect-src $connect; " : '' ) . ( ! empty( $font ) ? "font-src $font; " : '' ) . ( ! empty( $script ) ? "script-src $script; " : '' ) . ( ! empty( $style ) ? "style-src $style; " : '' ) . ( ! empty( $img ) ? "img-src $img; " : '' ) . ( ! empty( $media ) ? "media-src $media; " : '' ) . ( ! empty( $object ) ? "object-src $object; " : '' ) . ( ! empty( $plugin ) ? "plugin-types $plugin; " : '' ) . ( ! empty( $form ) ? "form-action $form; " : '' ) . ( ! empty( $frame_ancestors ) ? "frame-ancestors $frame_ancestors; " : '' ) . ( ! empty( $sandbox ) ? "sandbox $sandbox; " : '' ) . ( ! empty( $child ) ? "child-src $child; " : '' ) . ( ! empty( $manifest ) ? "manifest-src $manifest; " : '' ) . ( ! empty( $scriptelem ) ? "script-src-elem $scriptelem; " : '' ) . ( ! empty( $scriptattr ) ? "script-src-attr $scriptattr; " : '' ) . ( ! empty( $styleelem ) ? "style-src-elem $styleelem; " : '' ) . ( ! empty( $styleattr ) ? "style-src-attr $styleattr; " : '' ) . ( ! empty( $worker ) ? "worker-src $worker; " : '' ) . ( ! empty( $default ) ? "default-src $default;" : '' ), '; ' ); if ( !empty( $dir ) ) { $rules .= " Header set Content-Security-Policy-Report-Only \"$dir\"\n"; } } if ( $config->get_boolean( 'browsercache.security.fp' ) ) { $fp_values = $config->get_array( 'browsercache.security.fp.values' ); $feature_v = array(); $permission_v = array(); foreach ( $fp_values as $key => $value ) { if ( ! empty( $value ) ) { $value = str_replace( array( '"', "'" ), '', $value ); $feature_v[] = "$key '$value'"; $permission_v[] = "$key=($value)"; } } if ( ! empty( $feature_v ) ) { $rules .= ' Header set Feature-Policy "' . implode( ';', $feature_v ) . "\"\n"; } if ( ! empty( $permission_v ) ) { $rules .= ' Header set Permissions-Policy "' . implode( ',', $permission_v ) . "\"\n"; } } $rules .= "</IfModule>\n"; } $g = new BrowserCache_Environment_Apache( $config ); $rules .= $g->rules_rewrite(); return $rules; } /** * Writes cache rules * * @param Config $config * @param array $mime_types * @param string $section * @return string */ private function _rules_cache_generate_apache_for_type( $config, $mime_types, $section ) { $is_disc_enhanced = $config->get_boolean( 'pgcache.enabled' ) && $config->get_string( 'pgcache.engine' ) == 'file_generic'; $cache_control = $config->get_boolean( 'browsercache.' . $section . '.cache.control' ); $etag = $config->get_boolean( 'browsercache.' . $section . '.etag' ); $w3tc = $config->get_boolean( 'browsercache.' . $section . '.w3tc' ); $unset_setcookie = $config->get_boolean( 'browsercache.' . $section . '.nocookies' ); $set_last_modified = $config->get_boolean( 'browsercache.' . $section . '.last_modified' ); $compatibility = $config->get_boolean( 'pgcache.compatibility' ); $mime_types2 = apply_filters( 'w3tc_browsercache_rules_section_extensions', $mime_types, $config, $section ); $extensions = array_keys( $mime_types2 ); // Remove ext from filesmatch if its the same as permalink extension $pext = strtolower( pathinfo( get_option( 'permalink_structure' ), PATHINFO_EXTENSION ) ); if ( $pext ) { $extensions = Util_Rule::remove_extension_from_list( $extensions, $pext ); } $extensions_lowercase = array_map( 'strtolower', $extensions ); $extensions_uppercase = array_map( 'strtoupper', $extensions ); $rules = ''; $headers_rules = ''; if ( $cache_control ) { $cache_policy = $config->get_string( 'browsercache.' . $section . '.cache.policy' ); switch ( $cache_policy ) { case 'cache': $headers_rules .= " Header set Pragma \"public\"\n"; $headers_rules .= " Header set Cache-Control \"public\"\n"; break; case 'cache_public_maxage': $expires = $config->get_boolean( 'browsercache.' . $section . '.expires' ); $lifetime = $config->get_integer( 'browsercache.' . $section . '.lifetime' ); $headers_rules .= " Header set Pragma \"public\"\n"; if ( $expires ) $headers_rules .= " Header append Cache-Control \"public\"\n"; else $headers_rules .= " Header set Cache-Control \"max-age=" . $lifetime . ", public\"\n"; break; case 'cache_validation': $headers_rules .= " Header set Pragma \"public\"\n"; $headers_rules .= " Header set Cache-Control \"public, must-revalidate, proxy-revalidate\"\n"; break; case 'cache_noproxy': $headers_rules .= " Header set Pragma \"public\"\n"; $headers_rules .= " Header set Cache-Control \"private, must-revalidate\"\n"; break; case 'cache_maxage': $expires = $config->get_boolean( 'browsercache.' . $section . '.expires' ); $lifetime = $config->get_integer( 'browsercache.' . $section . '.lifetime' ); $headers_rules .= " Header set Pragma \"public\"\n"; if ( $expires ) $headers_rules .= " Header append Cache-Control \"public, must-revalidate, proxy-revalidate\"\n"; else $headers_rules .= " Header set Cache-Control \"max-age=" . $lifetime . ", public, must-revalidate, proxy-revalidate\"\n"; break; case 'no_cache': $headers_rules .= " Header set Pragma \"no-cache\"\n"; $headers_rules .= " Header set Cache-Control \"max-age=0, private, no-store, no-cache, must-revalidate\"\n"; break; } } if ( $etag ) { $rules .= " FileETag MTime Size\n"; } else { if ( $compatibility ) { $rules .= " FileETag None\n"; $headers_rules .= " Header unset ETag\n"; } } if ( $unset_setcookie ) $headers_rules .= " Header unset Set-Cookie\n"; if ( !$set_last_modified ) $headers_rules .= " Header unset Last-Modified\n"; if ( $w3tc ) $headers_rules .= " Header set X-Powered-By \"" . Util_Environment::w3tc_header() . "\"\n"; if ( strlen( $headers_rules ) > 0 ) { $rules .= " <IfModule mod_headers.c>\n"; $rules .= $headers_rules; $rules .= " </IfModule>\n"; } if ( strlen( $rules ) > 0 ) { $rules = "<FilesMatch \"\\.(" . implode( '|', array_merge( $extensions_lowercase, $extensions_uppercase ) ) . ")$\">\n" . $rules; $rules .= "</FilesMatch>\n"; } return $rules; } /* * rules_no404wp */ public function w3tc_cdn_rules_section( $section_rules, $config ) { if ( Util_Environment::is_litespeed() ) { $o = new BrowserCache_Environment_LiteSpeed( $config ); $section_rules = $o->w3tc_cdn_rules_section( $section_rules ); } return $section_rules; } }
[+]
..
[-] Generic_WidgetCommunity_View.php
[edit]
[-] UsageStatistics_Sources_Redis.php
[edit]
[-] PageSpeed_Widget.php
[edit]
[-] Cache_Base.php
[edit]
[-] Extension_CloudFlare_Page.php
[edit]
[-] ObjectCache_Page_View_PurgeLog.php
[edit]
[-] Extension_Swarmify_Page_View.php
[edit]
[-] Extension_NewRelic_Widget_View_Browser.php
[edit]
[-] UserExperience_LazyLoad_Mutator_Unmutable.php
[edit]
[-] Extension_WordPressSeo_Plugin_Admin.php
[edit]
[-] Minify_Plugin.php
[edit]
[-] Util_Environment_Exceptions.php
[edit]
[-] Extension_NewRelic_GeneralPage_View.php
[edit]
[-] UsageStatistics_Sources_Apc.php
[edit]
[-] Util_Installed.php
[edit]
[-] UsageStatistics_Page_View.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Regions.php
[edit]
[-] UsageStatistics_Source_AccessLog.php
[edit]
[-] UsageStatistics_Widget.php
[edit]
[-] CacheFlush_Locally.php
[edit]
[-] UserExperience_GeneralPage.php
[edit]
[+]
extension-example
[-] DbCache_Environment.php
[edit]
[-] Root_AdminActions.php
[edit]
[-] Cdnfsd_StackPath_Page_View.php
[edit]
[-] CdnEngine_GoogleDrive.php
[edit]
[-] DbCache_Plugin_Admin.php
[edit]
[-] UsageStatistics_Source_DbQueriesLog.php
[edit]
[-] Cdn_StackPath2_Popup_View_Intro.php
[edit]
[-] Extension_ImageService_Plugin_Admin.css
[edit]
[-] Cdn_Highwinds_Widget_View.js
[edit]
[-] PageSpeed_Api.php
[edit]
[-] Cdnfsd_TransparentCDN_Page_View.js
[edit]
[-] Cdnfsd_CloudFront_Page_View.php
[edit]
[-] PageSpeed_Page.php
[edit]
[-] Generic_WidgetSpreadTheWord.js
[edit]
[-] Minify_ConfigLabels.php
[edit]
[-] Extensions_Plugin_Admin.php
[edit]
[-] Minify_Environment_LiteSpeed.php
[edit]
[-] Generic_Plugin_WidgetForum.php
[edit]
[-] Cdn_Page.php
[edit]
[-] w3-total-cache.php
[edit]
[-] Cache_File_Cleaner_Generic_HardDelete.php
[edit]
[-] Generic_WidgetBoldGrid_View.php
[edit]
[-] Extension_CloudFlare_Popup.php
[edit]
[-] PgCache_ConfigLabels.php
[edit]
[-] Cdnfsd_LimeLight_Page.php
[edit]
[-] ConfigCache.php
[edit]
[-] CdnEngine_CloudFront.php
[edit]
[-] Generic_Plugin_AdminNotifications.php
[edit]
[-] Generic_AdminNotes.php
[edit]
[-] Support_Page.php
[edit]
[-] Util_WpFile_FilesystemOperationException.php
[edit]
[-] UsageStatistics_Page_ObjectCacheLog_View.php
[edit]
[-] Cdnfsd_CacheFlush.php
[edit]
[-] PageSpeed_Page_View.php
[edit]
[-] BrowserCache_Environment.php
[edit]
[-] Extension_CloudFlare_View_Dashboard.js
[edit]
[-] UsageStatistics_Plugin.php
[edit]
[-] UserExperience_Emoji_Extension.php
[edit]
[-] DbCache_WpdbInjection_QueryCaching.php
[edit]
[-] SetupGuide_Plugin_Admin.php
[edit]
[-] Cdn_Highwinds_Widget_View.css
[edit]
[-] Extension_Genesis_Plugin_Admin.php
[edit]
[-] Cdnfsd_CloudFront_Popup.php
[edit]
[-] Cdn_LimeLight_Page_View.php
[edit]
[-] Extension_NewRelic_Widget_View_Apm.php
[edit]
[-] Support_AdminActions.php
[edit]
[-] Root_AdminActivation.php
[edit]
[-] PageSpeed_Data.php
[edit]
[-] Cache_Memcached.php
[edit]
[-] UsageStatistics_GeneralPage.php
[edit]
[-] UserExperience_LazyLoad_GoogleMaps_WPGoogleMaps.php
[edit]
[-] UsageStatistics_StorageReader.php
[edit]
[+]
lib
[-] Minify_AutoJs.php
[edit]
[-] Cache_Wincache.php
[edit]
[-] CdnEngine_Mirror_StackPath2.php
[edit]
[-] Generic_Plugin_Admin.php
[edit]
[-] PageSpeed_Page_View.js
[edit]
[-] Cdn_Highwinds_Popup_View_ConfigureCnamesForm.php
[edit]
[-] Extension_FragmentCache_Page.php
[edit]
[-] Cdnfsd_CloudFront_Popup_View_Distributions.php
[edit]
[-] Generic_GeneralPage_View_ShowSupportUs.js
[edit]
[-] Cdnfsd_StackPath2_Popup_View_Success.php
[edit]
[-] CdnEngine.php
[edit]
[-] SystemOpCache_Core.php
[edit]
[-] Extension_Wpml_Plugin_Admin.php
[edit]
[-] BrowserCache_Environment_Apache.php
[edit]
[-] Cdn_StackPath_Page_View.js
[edit]
[-] Cdn_StackPath2_Popup_View_Stacks.php
[edit]
[-] Cdn_RackSpaceCdn_Page_View.php
[edit]
[-] ObjectCache_WpObjectCache.php
[edit]
[-] BrowserCache_Core.php
[edit]
[-] w3-total-cache-old-php.php
[edit]
[-] Extension_ImageService_Plugin_Admin.js
[edit]
[-] Extension_CloudFlare_Page_View.js
[edit]
[-] Extension_NewRelic_Page.php
[edit]
[-] Generic_GeneralPage_View_ShowEdge.js
[edit]
[-] Extensions_Util.php
[edit]
[-] Util_Request.php
[edit]
[-] Util_Content.php
[edit]
[-] Extension_Swarmify_Widget_View.css
[edit]
[-] Cache_Redis.php
[edit]
[-] CdnEngine_Mirror_Highwinds.php
[edit]
[-] BrowserCache_Plugin.php
[edit]
[-] Cdnfsd_StackPath2_Popup_View_Stacks.php
[edit]
[-] Util_WpFile.php
[edit]
[-] Generic_Page_PurgeLog.php
[edit]
[-] UsageStatistics_Page_View.css
[edit]
[-] Cdnfsd_StackPath2_Page_View.js
[edit]
[-] PgCache_Environment.php
[edit]
[-] Enterprise_SnsBase.php
[edit]
[-] UsageStatistics_AdminActions.php
[edit]
[-] Config.php
[edit]
[-] Cdnfsd_Util.php
[edit]
[-] Util_Environment.php
[edit]
[-] Enterprise_Dbcache_WpdbInjection_Cluster.php
[edit]
[-] PageSpeed_Widget_View_FromApi.php
[edit]
[-] CacheGroups_Plugin_Admin.php
[edit]
[-] Base_Page_Settings.php
[edit]
[-] UsageStatistics_Source_ObjectCacheLog.php
[edit]
[-] CdnEngine_Mirror.php
[edit]
[-] Cache_File.php
[edit]
[-] UsageStatistics_Widget_View_Disabled.php
[edit]
[-] Util_Http.php
[edit]
[-] Generic_WidgetSpreadTheWord_Plugin.php
[edit]
[-] Extension_ImageService_Api.php
[edit]
[-] Extension_Swarmify_Plugin.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Service_Create.php
[edit]
[-] CdnEngine_Mirror_Att.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Popup_View_Intro.php
[edit]
[-] Cdnfsd_StackPath_Popup_View_Success.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Services.php
[edit]
[-] CdnEngine_S3.php
[edit]
[-] Generic_WidgetBoldGrid_AdminActions.php
[edit]
[-] Util_WpFile_FilesystemMkdirException.php
[edit]
[-] DbCache_ConfigLabels.php
[edit]
[-] Cache_File_Generic.php
[edit]
[-] Cdn_StackPath_Page_View.php
[edit]
[-] Cdn_StackPath_Popup_View_Intro.php
[edit]
[-] Cdnfsd_TransparentCDN_Page_View.php
[edit]
[-] Cdnfsd_TransparentCDN_Page.php
[edit]
[-] PgCache_Flush.php
[edit]
[-] Cdnfsd_CloudFront_Popup_View_Intro.php
[edit]
[-] Extension_CloudFlare_Plugin.php
[edit]
[-] Extension_NewRelic_GeneralPage.php
[edit]
[-] PgCache_QsExempts.php
[edit]
[-] Varnish_Flush.php
[edit]
[-] Cdnfsd_CloudFront_Engine.php
[edit]
[-] UserExperience_LazyLoad_GoogleMaps_WPGoogleMapPlugin.php
[edit]
[-] Cache_Xcache.php
[edit]
[-] Cdnfsd_CloudFront_Page.php
[edit]
[-] Dispatcher.php
[edit]
[-] Minify_GeneralPage_View_ShowHelpForce.js
[edit]
[-] Cdn_StackPath_Widget.php
[edit]
[-] Cdn_Highwinds_Page.php
[edit]
[-] Generic_Plugin_Admin_View_Faq.php
[edit]
[-] Cdnfsd_LimeLight_Popup_View_Intro.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Service_Created.php
[edit]
[-] Cache_Memcache.php
[edit]
[-] CdnEngine_Mirror_Edgecast.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Page_View.js
[edit]
[-] Extension_CloudFlare_Cdn_Page_View.php
[edit]
[-] UsageStatistics_Plugin_Admin.php
[edit]
[-] Cdn_LimeLight_Popup_View_Success.php
[edit]
[-] CacheFlush.php
[edit]
[-] BrowserCache_Environment_LiteSpeed.php
[edit]
[-] Generic_Environment.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Service_Actualize.php
[edit]
[-] Util_UsageStatistics.php
[edit]
[-] Cdn_StackPath2_Popup_View_Success.php
[edit]
[+]
ini
[-] Mobile_Base.php
[edit]
[-] PageSpeed_Widget_View.php
[edit]
[-] Cdnfsd_CloudFront_Popup_View_Success.php
[edit]
[-] Extension_NewRelic_Popup.php
[edit]
[-] Generic_WidgetServices_View.php
[edit]
[-] Cdn_Environment_Nginx.php
[edit]
[-] Cdn_RackSpace_Api_CaCert-example.pem
[edit]
[-] Extension_ImageService_Plugin.php
[edit]
[-] Extension_Swarmify_Plugin_Admin.php
[edit]
[-] BrowserCache_Page.php
[edit]
[-] Extension_NewRelic_Api.php
[edit]
[-] Extension_Amp_Page_View.php
[edit]
[-] Minify_Page.php
[edit]
[-] Enterprise_CacheFlush_MakeSnsEvent.php
[edit]
[-] Cdnfsd_StackPath2_Popup_View_Intro.php
[edit]
[-] Mobile_UserAgent.php
[edit]
[-] Cdnfsd_Plugin.php
[edit]
[-] Extension_NewRelic_AdminActions.php
[edit]
[+]
languages
[-] DbCache_WpdbBase.php
[edit]
[-] UserExperience_Plugin_Admin.php
[edit]
[-] Cdn_Page_View_Header.php
[edit]
[-] Extension_ImageService_Page_View.php
[edit]
[-] Cdn_RackSpaceCdn_Popup.php
[edit]
[-] Util_WpFile_FilesystemChmodException.php
[edit]
[-] Cdnfsd_CloudFront_Popup_View_Distribution.php
[edit]
[-] PgCache_Plugin_Admin.php
[edit]
[-] Cdn_GoogleDrive_Popup_AuthReturn_View.php
[edit]
[-] BrowserCache_Page_View_SectionSecurity.php
[edit]
[-] Extension_FragmentCache_Plugin_Admin.php
[edit]
[-] index.html
[edit]
[-] Cdn_Core_Admin.php
[edit]
[-] Util_ConfigLabel.php
[edit]
[-] Extension_CloudFlare_Widget.php
[edit]
[-] Cdn_Environment.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Page.php
[edit]
[-] Cdn_StackPath_Widget_View.css
[edit]
[-] UsageStatistics_Source_Wpdb.php
[edit]
[-] UserExperience_Page_View.php
[edit]
[-] Util_WpmuBlogmap.php
[edit]
[-] CdnEngine_Mirror_Akamai.php
[edit]
[-] Generic_Page_Dashboard.php
[edit]
[-] Cache_Apc.php
[edit]
[-] Extension_Amp_Plugin.php
[edit]
[-] ObjectCache_WpObjectCache_Regular.php
[edit]
[-] Cdnfsd_StackPath_Popup.php
[edit]
[-] Generic_ConfigLabels.php
[edit]
[-] Cdn_GoogleDrive_Page_View.php
[edit]
[-] UserExperience_LazyLoad_GoogleMaps_GoogleMapsEasy.php
[edit]
[-] FeatureShowcase_Plugin_Admin.php
[edit]
[-] Extension_NewRelic_Page_View_Apm.php
[edit]
[-] Root_AdminMenu.php
[edit]
[-] Cdn_StackPath_Widget_View_Authorized.php
[edit]
[-] DbCache_WpdbInjection.php
[edit]
[+]
vendor
[-] Util_Rule.php
[edit]
[-] Cdn_Highwinds_Popup.php
[edit]
[-] UsageStatistics_Widget_View.php
[edit]
[-] UserExperience_LazyLoad_Page_View.php
[edit]
[-] press.txt
[edit]
[-] Cdnfsd_LimeLight_Page_View.js
[edit]
[-] Cdnfsd_LimeLight_Api.php
[edit]
[-] Mobile_Referrer.php
[edit]
[-] Minify_Core.php
[edit]
[-] BrowserCache_Page_View_QuickReference.php
[edit]
[-] Cdn_StackPath2_Page_View.php
[edit]
[-] Cdn_StackPath2_Widget_View_Unauthorized.php
[edit]
[-] DbCache_Plugin.php
[edit]
[-] Extension_FragmentCache_WpObjectCache.php
[edit]
[-] UsageStatistics_Page_PageCacheRequests_View.php
[edit]
[-] ConfigKeys.php
[edit]
[-] Extension_CloudFlare_Popup_View_Zones.php
[edit]
[-] UserExperience_GeneralPage_View.php
[edit]
[-] Extension_Genesis_Page.php
[edit]
[-] CdnEngine_Mirror_StackPath.php
[edit]
[-] Generic_WidgetCommunity.php
[edit]
[-] Extension_FragmentCache_GeneralPage_View.php
[edit]
[-] Cdn_LimeLight_Popup.php
[edit]
[-] Minify_GeneralPage_View_ShowHelp.js
[edit]
[-] Util_Theme.php
[edit]
[-] Extension_CloudFlare_Widget_View.css
[edit]
[-] Util_PageSpeed.php
[edit]
[-] ConfigStateNote.php
[edit]
[-] Minify_Extract.php
[edit]
[-] Extension_FragmentCache_Page_View.php
[edit]
[-] Extension_FragmentCache_Plugin.php
[edit]
[-] Cache_Nginx_Memcached.php
[edit]
[-] Generic_WidgetServices.php
[edit]
[-] Cdn_Page_View_Fsd_HeaderActions.php
[edit]
[-] Minify_AutoCss.php
[edit]
[-] Extension_CloudFlare_SettingsForUi.php
[edit]
[-] Generic_WidgetBoldGrid_View.js
[edit]
[-] Cdn_Highwinds_Api.php
[edit]
[-] Extension_WordPressSeo_Plugin.php
[edit]
[-] Cdnfsd_LimeLight_Popup_View_Success.php
[edit]
[-] Extension_NewRelic_Widget.php
[edit]
[-] Extension_CloudFlare_Widget_View.php
[edit]
[-] UsageStatistics_Page.php
[edit]
[-] Extension_Genesis_Page_View.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Popup.php
[edit]
[-] Generic_Page_About.php
[edit]
[-] CacheGroups_Plugin_Admin_View.js
[edit]
[+]
wp-content
[-] Cdn_RackSpaceCloudFiles_Popup_View_Containers.php
[edit]
[-] Util_WpFile_FilesystemCopyException.php
[edit]
[-] Licensing_AdminActions.php
[edit]
[-] Extension_Genesis_Plugin.php
[edit]
[-] Cdn_Plugin.php
[edit]
[-] CdnEngine_S3_Compatible.php
[edit]
[-] Generic_Plugin_WidgetNews.php
[edit]
[-] Cdn_GoogleDrive_Page_View.js
[edit]
[-] CdnEngine_Mirror_LimeLight.php
[edit]
[-] Cache_File_Cleaner.php
[edit]
[-] Cache_Memcached_Stats.php
[edit]
[-] Cdn_Plugin_Admin.php
[edit]
[-] Extension_NewRelic_Popup_View_ListApplications.php
[edit]
[-] BrowserCache_Plugin_Admin.php
[edit]
[-] UsageStatistics_GeneralPage_View.php
[edit]
[-] Extension_CloudFlare_Page_View.php
[edit]
[-] CdnEngine_Mirror_CloudFront.php
[edit]
[-] Cdnfsd_StackPath_Page.php
[edit]
[-] Extension_FragmentCache_Core.php
[edit]
[-] Cdn_StackPath2_Page.php
[edit]
[-] Util_AttachToActions.php
[edit]
[-] DbCache_WpdbNew.php
[edit]
[+]
pub
[-] Cdn_StackPath_Popup_View_Zone.php
[edit]
[-] Extensions_Page.php
[edit]
[-] Cdn_LimeLight_Page.php
[edit]
[-] Cdn_RackSpace_Api_Tokens.php
[edit]
[-] Cdn_Util.php
[edit]
[-] Enterprise_SnsServer.php
[edit]
[-] ConfigDbStorage.php
[edit]
[-] UsageStatistics_Sources.php
[edit]
[-] Cdn_RackSpace_Api_Cdn.php
[edit]
[-] Cdnfsd_StackPath_Popup_View_Zone.php
[edit]
[-] Minify_ContentMinifier.php
[edit]
[-] UsageStatistics_Page_View_Disabled.php
[edit]
[-] ConfigCompiler.php
[edit]
[-] CacheGroups_Plugin_Admin_View.php
[edit]
[-] Cdnfsd_StackPath2_Page.php
[edit]
[-] Cache_Apcu.php
[edit]
[-] Util_DebugPurgeLog_Reader.php
[edit]
[-] Extension_NewRelic_Widget_View_NotConfigured.php
[edit]
[-] Cdn_GoogleDrive_AdminActions.php
[edit]
[-] Util_Admin.php
[edit]
[-] Cdnfsd_Page_View_Header.php
[edit]
[-] Extension_NewRelic_Widget_View.css
[edit]
[-] Extension_Wpml_Plugin.php
[edit]
[-] Cache_File_Cleaner_Generic.php
[edit]
[-] PageSpeed_Widget_View.css
[edit]
[-] Extension_NewRelic_Popup_View_Intro.php
[edit]
[-] Cdnfsd_StackPath2_Popup_View_Sites.php
[edit]
[-] PgCache_Page.php
[edit]
[-] Cdnfsd_LimeLight_Popup.php
[edit]
[-] UsageStatistics_Source_PageCacheLog.php
[edit]
[-] Extension_NewRelic_AdminNotes.php
[edit]
[-] Support_Page_View_DoneContent.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Page_View.php
[edit]
[-] Generic_Page_PurgeLog_View.php
[edit]
[-] Generic_AdminActions_Config.php
[edit]
[-] ObjectCache_Environment.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_Intro.php
[edit]
[-] SystemOpCache_GeneralPage_View.php
[edit]
[-] UsageStatistics_Page_View_NoDebugMode.php
[edit]
[-] PgCache_ContentGrabber.php
[edit]
[-] Cdn_StackPath2_Api.php
[edit]
[-] Minify_Environment.php
[edit]
[-] Cdn_GoogleDrive_Popup_AuthReturn.php
[edit]
[-] Cdn_GeneralPage_View.php
[edit]
[-] DbCache_Wpdb.php
[edit]
[-] SystemOpCache_Plugin_Admin.php
[edit]
[-] Cdn_LimeLight_Page_View.js
[edit]
[-] UsageStatistics_Page_View_Free.php
[edit]
[-] Util_WpFile_FilesystemRmdirException.php
[edit]
[-] Util_File.php
[edit]
[-] Util_WpFile_FilesystemRmException.php
[edit]
[-] Root_Loader.php
[edit]
[-] Cdnfsd_StackPath_Popup_View_Intro.php
[edit]
[-] Generic_AdminActions_Test.php
[edit]
[-] Util_Environment_Exception.php
[edit]
[-] Util_Activation.php
[edit]
[-] Cdnfsd_GeneralPage_View.php
[edit]
[-] w3-total-cache-api.php
[edit]
[-] Cdn_RackSpace_Api_CloudFilesCdn.php
[edit]
[-] Licensing_Plugin_Admin.php
[edit]
[-] PageSpeed_Page_View.css
[edit]
[-] BrowserCache_Environment_Nginx.php
[edit]
[-] ModuleStatus.php
[edit]
[-] Cdn_StackPath2_Page_View.js
[edit]
[-] Licensing_Core.php
[edit]
[-] Cdn_ConfigLabels.php
[edit]
[-] Extension_CloudFlare_AdminActions.php
[edit]
[-] Cdnfsd_StackPath2_Engine.php
[edit]
[-] Cdn_StackPath_Api.php
[edit]
[-] Cdn_Highwinds_Popup_View_Intro.php
[edit]
[-] DbCache_Page.php
[edit]
[-] Extensions_AdminActions.php
[edit]
[-] SystemOpCache_AdminActions.php
[edit]
[-] ObjectCache_Plugin_Admin.php
[edit]
[-] Cdnfsd_StackPath2_Popup.php
[edit]
[-] Cdn_GoogleDrive_Page.php
[edit]
[-] Cdn_StackPath_Popup_View_Zones.php
[edit]
[-] Extension_FragmentCache_Environment.php
[edit]
[-] PageSpeed_Page_View_FromAPI.php
[edit]
[-] FeatureShowcase_Plugin_Admin_View.php
[edit]
[-] UserExperience_Page.php
[edit]
[-] ConfigState.php
[edit]
[-] Cdn_RackSpaceCloudFiles_Popup_View_Regions.php
[edit]
[-] Util_WpFile_FilesystemModifyException.php
[edit]
[-] Cdn_LimeLight_Popup_View_Intro.php
[edit]
[-] Cdn_Core.php
[edit]
[-] PageSpeed_Widget_View.js
[edit]
[-] Generic_Plugin_AdminRowActions.php
[edit]
[-] Cdnfsd_Plugin_Admin.php
[edit]
[-] Util_Bus.php
[edit]
[-] Util_WpFile_FilesystemWriteException.php
[edit]
[-] Generic_WidgetBoldGrid.php
[edit]
[-] Generic_AdminActions_Default.php
[edit]
[-] Mobile_Redirect.php
[edit]
[-] UsageStatistics_Page_DbRequests_View.php
[edit]
[-] Cdn_RackSpaceCdn_AdminActions.php
[edit]
[-] Cdnfsd_StackPath_Popup_View_Zones.php
[edit]
[-] Cdn_RackSpaceCdn_Popup_View_ConfigureDomains.php
[edit]
[-] Extension_NewRelic_Widget_View.js
[edit]
[-] Generic_AdminActions_Flush.php
[edit]
[-] Cdnfsd_StackPath_Page_View.js
[edit]
[-] UserExperience_LazyLoad_Mutator.php
[edit]
[-] CdnEngine_RackSpaceCloudFiles.php
[edit]
[-] CdnEngine_Azure.php
[edit]
[-] Generic_Faq.php
[edit]
[-] UsageStatistics_StorageWriter.php
[edit]
[-] Cdn_Highwinds_Page_View.js
[edit]
[-] Extension_NewRelic_Plugin.php
[edit]
[-] Extension_Swarmify_Core.php
[edit]
[-] Support_Page_View_PageContent.php
[edit]
[-] Generic_WidgetBoldGrid_Logo.svg
[edit]
[-] Root_Environment.php
[edit]
[-] Extension_FragmentCache_GeneralPage.php
[edit]
[-] CdnEngine_Ftp.php
[edit]
[-] Cdnfsd_Core.php
[edit]
[-] Extension_CloudFlare_Plugin_Admin.php
[edit]
[-] Cdn_StackPath_Popup.php
[edit]
[-] CdnEngine_Mirror_RackSpaceCdn.php
[edit]
[-] Minify_Plugin_Admin.php
[edit]
[-] Generic_Plugin_AdminCompatibility.php
[edit]
[-] CdnEngine_Mirror_Cotendo.php
[edit]
[-] Cdn_StackPath2_Widget_View_Authorized.php
[edit]
[-] Cdn_RackSpaceCdn_Page.php
[edit]
[-] Cdn_StackPath2_Widget_View.js
[edit]
[-] Extension_CloudFlare_GeneralPage_View.php
[edit]
[-] Cdn_StackPath_Widget_View_Unauthorized.php
[edit]
[-] UsageStatistics_Page_View.js
[edit]
[-] Cdn_Highwinds_Widget.php
[edit]
[-] Cdn_StackPath2_Popup.php
[edit]
[-] Extension_CloudFlare_Popup_View_Intro.php
[edit]
[-] UsageStatistics_Sources_Memcached.php
[edit]
[-] Cdn_RackSpaceCdn_Page_View.js
[edit]
[-] Cdn_StackPath2_Widget_View.css
[edit]
[-] Extension_NewRelic_Popup_View.js
[edit]
[-] Cdnfsd_CloudFront_Page_View.js
[edit]
[-] ObjectCache_Plugin.php
[edit]
[-] DbCache_WpdbLegacy.php
[edit]
[-] DbCache_Core.php
[edit]
[-] UsageStatistics_Widget_View.js
[edit]
[-] Extension_Swarmify_Widget_View_NotConfigured.php
[edit]
[-] Extension_Swarmify_AdminActions.php
[edit]
[-] Extension_NewRelic_Plugin_Admin.php
[edit]
[-] Extension_FragmentCache_Api.php
[edit]
[-] Generic_WidgetSpreadTheWord_View.php
[edit]
[-] Util_Debug.php
[edit]
[-] PageSpeed_Instructions.php
[edit]
[-] Cdn_Highwinds_Popup_View_SelectHost.php
[edit]
[-] Minify_HelpPopup_View.php
[edit]
[-] Util_Mime.php
[edit]
[-] Extension_NewRelic_Core.php
[edit]
[-] Cdn_AdminNotes.php
[edit]
[-] UserExperience_OEmbed_Extension.php
[edit]
[-] Cdnfsd_LimeLight_Page_View.php
[edit]
[-] Extension_Amp_Plugin_Admin.php
[edit]
[-] Util_PageUrls.php
[edit]
[-] Cache_Eaccelerator.php
[edit]
[-] UserExperience_Plugin_Jquery.php
[edit]
[-] ObjectCache_Page.php
[edit]
[-] CdnEngine_Base.php
[edit]
[-] Cdn_StackPath_Popup_View_Success.php
[edit]
[-] Extension_ImageService_Plugin_Admin.php
[edit]
[-] Cdnfsd_StackPath_Engine.php
[edit]
[-] Cdn_StackPath2_Popup_View_Sites.php
[edit]
[-] Cdn_StackPath_Widget_View.js
[edit]
[-] Cdn_StackPath_Page.php
[edit]
[-] Cdn_Highwinds_Page_View.php
[edit]
[-] Cdn_Highwinds_Widget_View.php
[edit]
[-] Generic_Page_Dashboard_View.css
[edit]
[-] Generic_Page_General.php
[edit]
[-] Extension_ImageService_Cron.php
[edit]
[-] Generic_Page_Install.php
[edit]
[-] UsageStatistics_Core.php
[edit]
[-] Varnish_Plugin.php
[edit]
[-] UserExperience_LazyLoad_Plugin.php
[edit]
[-] Cdn_Highwinds_Widget_View_NotConfigured.php
[edit]
[-] PgCache_Plugin.php
[edit]
[-] Util_Ui.php
[edit]
[-] Extension_Swarmify_Page.php
[edit]
[-] Cdnfsd_StackPath2_Page_View.php
[edit]
[-] Extension_NewRelic_Service.php
[edit]
[-] Cli.php
[edit]
[-] Cdn_AdminActions.php
[edit]
[-] Extension_ImageService_Environment.php
[edit]
[-] Cdn_Environment_LiteSpeed.php
[edit]
[-] UsageStatistics_Page_View_Ad.php
[edit]
[-] Extension_CloudFlare_Api.php
[edit]
[-] Cdnfsd_LimeLight_Engine.php
[edit]
[-] Extension_CloudFlare_Widget_Logo.png
[edit]
[-] Generic_Plugin.php
[edit]
[-] Util_Widget.php
[edit]
[-] UserExperience_LazyLoad_Mutator_Picture.php
[edit]
[-] LICENSE
[edit]
[-] Cdn_StackPath2_Widget.php
[edit]
[-] BrowserCache_ConfigLabels.php
[edit]
[-] Cache.php
[edit]
[-] Extension_Swarmify_Widget.php
[edit]
[-] Cdn_CacheFlush.php
[edit]
[-] ObjectCache_ConfigLabels.php
[edit]
[-] Cdnfsd_TransparentCDN_Engine.php
[edit]
[+]
inc
[-] Minify_MinifiedFileRequestHandler.php
[edit]
[-] Cdn_RackSpace_Api_CloudFiles.php
[edit]
[-] ConfigUtil.php
[edit]