File "3.8.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/wp-rocket/inc/deprecated/3.8.php
File size: 7.12 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
class_alias('\\WP_Rocket\\Engine\\Cache\\PurgeExpired\\PurgeExpiredCache', '\\WP_Rocket\\Cache\\Expired_Cache_Purge');
class_alias('\\WP_Rocket\\Engine\\Cache\\PurgeExpired\\Subscriber', '\\WP_Rocket\\Subscriber\\Cache\\Expired_Cache_Purge_Subscriber');
class_alias('\\WP_Rocket\\Engine\\Media\\Lazyload\\Subscriber', '\\WP_Rocket\\Engine\\Media\\LazyloadSubscriber');
if (!class_exists('WP_Rocket\\Subscriber\\Optimization\\Dequeue_JQuery_Migrate_Subscriber')) {
    require_once __DIR__ . '/subscriber/Optimization/class-dequeue-jquery-migrate-subscriber.php';
}
function rocket_avada_maybe_deactivate_lazyload($old_value, $value)
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.1', 'WP_Rocket\\ThirdParty\\Themes\\Avada::maybe_deactivate_lazyload()');
    if (empty($old_value['lazy_load']) || !empty($value['lazy_load']) && 'avada' === $value['lazy_load']) {
        update_rocket_option('lazyload', 0);
    }
}
function rocket_avada_maybe_disable_lazyload()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.1', 'WP_Rocket\\ThirdParty\\Themes\\Avada::maybe_disable_lazyload()');
    $avada_options = get_option('fusion_options');
    $current_theme = wp_get_theme();
    if ('Avada' !== $current_theme->get('Name')) {
        return false;
    }
    if (empty($avada_options['lazy_load'])) {
        return false;
    }
    if (!empty($avada_options['lazy_load'] && 'avada' !== $avada_options['lazy_load'])) {
        return false;
    }
    return true;
}
function rocket_avada_clear_cache_fusion_patcher()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.1', 'WP_Rocket\\ThirdParty\\Themes\\Avada::clear_cache_fusion_patcher()');
    rocket_clean_domain();
}
function rocket_defer_js($buffer)
{
    _deprecated_function(__FUNCTION__ . '()', '3.8', 'WP_Rocket\\Engine\\Optimization\\DeferJS\\DeferJS::defer_js()');
    if (defined('DONOTROCKETOPTIMIZE') && DONOTROCKETOPTIMIZE || defined('DONOTASYNCCSS') && DONOTASYNCCSS) {
        return;
    }
    if (!get_rocket_option('defer_all_js')) {
        return $buffer;
    }
    if (is_rocket_post_excluded_option('defer_all_js')) {
        return $buffer;
    }
    $buffer_nocomments = preg_replace('/<!--(.*)-->/Uis', '', $buffer);
    preg_match_all('#<script\\s+([^>]+[\\s\'"])?src\\s*=\\s*[\'"]\\s*?([^\'"]+\\.js(?:\\?[^\'"]*)?)\\s*?[\'"]([^>]+)?\\/?>#iU', $buffer_nocomments, $tags_match);
    if (!isset($tags_match[0])) {
        return $buffer;
    }
    $exclude_defer_js = implode('|', get_rocket_exclude_defer_js());
    foreach ($tags_match[0] as $i => $tag) {
        if (preg_match('#(' . $exclude_defer_js . ')#i', $tags_match[2][$i])) {
            continue;
        }
        if (false !== strpos($tags_match[1][$i], 'async') || false !== strpos($tags_match[3][$i], 'async')) {
            continue;
        }
        if (false !== strpos($tags_match[1][$i], 'defer') || false !== strpos($tags_match[3][$i], 'defer')) {
            continue;
        }
        $deferred_tag = str_replace('>', ' defer>', $tag);
        $buffer = str_replace($tag, $deferred_tag, $buffer);
    }
    return $buffer;
}
function get_rocket_exclude_defer_js()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8', 'WP_Rocket\\Engine\\Optimization\\DeferJS\\DeferJS::get_excluded()');
    $exclude_defer_js = ['gist.github.com', 'content.jwplatform.com', 'js.hsforms.net', 'www.uplaunch.com', 'google.com/recaptcha', 'widget.reviews.co.uk', 'verify.authorize.net/anetseal', 'lib/admin/assets/lib/webfont/webfont.min.js', 'app.mailerlite.com', 'widget.reviews.io', 'simplybook.(.*)/v2/widget/widget.js', '/wp-includes/js/dist/i18n.min.js', '/wp-content/plugins/wpfront-notification-bar/js/wpfront-notification-bar(.*).js', '/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.js', 'static.mailerlite.com/data/(.*).js', 'cdn.voxpow.com/static/libs/v1/(.*).js', 'cdn.voxpow.com/media/trackers/js/(.*).js'];
    if (get_rocket_option('defer_all_js', 0) && get_rocket_option('defer_all_js_safe', 0)) {
        $jquery = site_url(wp_scripts()->registered['jquery-core']->src);
        $jetpack_jquery = 'c0.wp.com/c/(?:.+)/wp-includes/js/jquery/jquery.js';
        $googleapis_jquery = 'ajax.googleapis.com/ajax/libs/jquery/(?:.+)/jquery(?:\\.min)?.js';
        $cdnjs_jquery = 'cdnjs.cloudflare.com/ajax/libs/jquery/(?:.+)/jquery(?:\\.min)?.js';
        $code_jquery = 'code.jquery.com/jquery-.*(?:\\.min|slim)?.js';
        $exclude_defer_js[] = rocket_clean_exclude_file($jquery);
        $exclude_defer_js[] = $jetpack_jquery;
        $exclude_defer_js[] = $googleapis_jquery;
        $exclude_defer_js[] = $cdnjs_jquery;
        $exclude_defer_js[] = $code_jquery;
    }
    $exclude_defer_js = apply_filters('rocket_exclude_defer_js', $exclude_defer_js);
    foreach ($exclude_defer_js as $i => $exclude) {
        $exclude_defer_js[$i] = str_replace('#', '\\#', $exclude);
    }
    return $exclude_defer_js;
}
function rocket_specify_image_dimensions($buffer)
{
    _deprecated_function(__FUNCTION__ . '()', '3.8', 'WP_Rocket\\Engine\\Media\\ImagesSubscriber::specify_image_dimensions()');
    if (!apply_filters('rocket_specify_image_dimensions', false)) {
        return $buffer;
    }
    preg_match_all('/<img(?:[^>](?!(height|width)=))*+>/i', $buffer, $images_match);
    foreach ($images_match[0] as $image) {
        if (strpos($image, 'data-lazy-original') || strpos($image, 'data-no-image-dimensions')) {
            continue;
        }
        $tmp = $image;
        preg_match('/src=[\'"]([^\'"]+)/', $image, $src_match);
        $image_url = wp_parse_url($src_match[1]);
        if (empty($image_url['host']) || rocket_remove_url_protocol(home_url()) === $image_url['host']) {
            $sizes = getimagesize(ABSPATH . $image_url['path']);
        } else {
            if (ini_get('allow_url_fopen') && apply_filters('rocket_specify_image_dimensions_for_distant', false)) {
                $sizes = getimagesize($image_url['scheme'] . '://' . $image_url['host'] . $image_url['path']);
            }
        }
        if (!empty($sizes)) {
            $image = str_replace('<img', '<img ' . $sizes[3], $image);
            $buffer = str_replace($tmp, $image, $buffer);
        }
    }
    return $buffer;
}
function rocket_deactivate_specify_image_dimensions_with_layerslider()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8', 'WP_Rocket\\ThirdParty\\Plugins\\Slider\\LayerSlider::get_subscribed_events()');
    remove_filter('rocket_buffer', 'rocket_specify_image_dimensions');
}
function rocket_add_cache_mandatory_cookie_for_age_verify($cookies)
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.6');
    $cookies[] = 'age-verified';
    return $cookies;
}
function rocket_activate_age_verify()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.6');
    add_filter('rocket_htaccess_mod_rewrite', '__return_false', 18);
    add_filter('rocket_cache_mandatory_cookies', 'rocket_add_cache_mandatory_cookie_for_age_verify');
    flush_rocket_htaccess();
    rocket_generate_config_file();
}
function rocket_deactivate_age_verify()
{
    _deprecated_function(__FUNCTION__ . '()', '3.8.6');
    remove_filter('rocket_cache_mandatory_cookies', 'rocket_add_cache_mandatory_cookie_for_age_verify');
    flush_rocket_htaccess();
    rocket_generate_config_file();
}