| Server IP : 87.229.120.60 / Your IP : 216.73.216.245 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/wp-rocket/inc/front/ |
Upload File : |
<?php
defined( 'ABSPATH' ) || exit;
/**
* Allow to force the protocol rewrite on script, link, img and form tags.
*
* @since 2.7
*
* @param bool true will force the protocol rewrite
*/
$do_rocket_protocol_rewrite = apply_filters( 'do_rocket_protocol_rewrite', false ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound, WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
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 );
}
/**
* Remove HTTP protocol on script, link, img and form tags.
*
* @since 2.7
*
* @param string $buffer HTML content.
* @return string Updated HTML content
*/
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;
}
/**
* Remove HTTP protocol on srcset attribute generated by WordPress
*
* @since 2.7
*
* @param array $sources an Array of images sources for srcset.
* @return array Updated array of images sources
*/
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;
}