File "protocol.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/wp-rocket/inc/front/protocol.php
File
size: 940 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
defined('ABSPATH') || exit;
$do_rocket_protocol_rewrite = apply_filters('do_rocket_protocol_rewrite', false);
if (get_rocket_option('do_cloudflare', 0) && get_rocket_option('cloudflare_protocol_rewrite', 0) || $do_rocket_protocol_rewrite) {
add_filter('rocket_buffer', 'rocket_protocol_rewrite', PHP_INT_MAX);
add_filter('wp_calculate_image_srcset', 'rocket_protocol_rewrite_srcset', PHP_INT_MAX);
}
function rocket_protocol_rewrite($buffer)
{
$re = "/(<(script|link|img|form)([^>]*)(href|src|action)=[\"'])https?:\\/\\//i";
$subst = '$1//';
$return = preg_replace($re, $subst, $buffer);
if ($return) {
$buffer = $return;
}
return $buffer;
}
function rocket_protocol_rewrite_srcset($sources)
{
if ((bool) $sources) {
foreach ($sources as $i => $source) {
$sources[$i]['url'] = str_replace(['http:', 'https:'], '', $source['url']);
}
}
return $sources;
}