<?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;
}