File "autoptimize.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/wp-rocket/inc/3rd-party/plugins/autoptimize.php
File size: 3.25 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
if (class_exists('autoptimizeCache')) {
    add_action('autoptimize_action_cachepurged', 'rocket_clean_domain');
}
if (class_exists('autoptimizeConfig')) {
    function rocket_maybe_deactivate_lazyload($old_value, $value)
    {
        if (empty($old_value['autoptimize_imgopt_checkbox_field_3']) && !empty($value['autoptimize_imgopt_checkbox_field_3'])) {
            update_rocket_option('lazyload', 0);
            update_rocket_option('lazyload_iframes', 0);
            update_rocket_option('lazyload_youtube', 0);
        }
    }
    add_action('update_option_autoptimize_imgopt_settings', 'rocket_maybe_deactivate_lazyload', 10, 2);
    function rocket_maybe_deactivate_minify_css($old_value, $value)
    {
        if ($value !== $old_value && 'on' === $value) {
            update_rocket_option('minify_css', 0);
            update_rocket_option('minify_concatenate_css', 0);
        }
    }
    add_action('update_option_autoptimize_css', 'rocket_maybe_deactivate_minify_css', 10, 2);
    function rocket_maybe_deactivate_minify_js($old_value, $value)
    {
        if ($value !== $old_value && 'on' === $value) {
            update_rocket_option('minify_js', 0);
            update_rocket_option('minify_concatenate_js', 0);
        }
    }
    add_action('update_option_autoptimize_js', 'rocket_maybe_deactivate_minify_js', 10, 2);
    function rocket_maybe_deactivate_css_defer($old_value, $value)
    {
        if ($value !== $old_value && 'on' === $value) {
            update_rocket_option('autoptimize_css_defer', 0);
        }
    }
    add_action('update_option_autoptimize_css_defer', 'rocket_maybe_deactivate_css_defer', 10, 2);
}
function rocket_activate_autoptimize()
{
    if ('on' === get_option('autoptimize_css')) {
        update_rocket_option('minify_css', 0);
        update_rocket_option('minify_concatenate_css', 0);
    }
    if ('on' === get_option('autoptimize_js')) {
        update_rocket_option('minify_js', 0);
        update_rocket_option('minify_concatenate_js', 0);
    }
    if ('on' === get_option('autoptimize_css_defer')) {
        update_rocket_option('async_css', 0);
    }
    $lazyload = get_option('autoptimize_imgopt_settings');
    if (!empty($lazyload['autoptimize_imgopt_checkbox_field_3'])) {
        update_rocket_option('lazyload', 0);
        update_rocket_option('lazyload_iframes', 0);
        update_rocket_option('lazyload_youtube', 0);
    }
}
add_action('activate_autoptimize/autoptimize.php', 'rocket_activate_autoptimize', 11);
function rocket_maybe_disable_lazyload()
{
    $lazyload = get_option('autoptimize_imgopt_settings');
    if (is_plugin_active('autoptimize/autoptimize.php') && !empty($lazyload['autoptimize_imgopt_checkbox_field_3'])) {
        return true;
    }
    return false;
}
function rocket_maybe_disable_minify_css()
{
    if (is_plugin_active('autoptimize/autoptimize.php') && 'on' === get_option('autoptimize_css')) {
        return true;
    }
}
function rocket_maybe_disable_minify_js()
{
    if (is_plugin_active('autoptimize/autoptimize.php') && 'on' === get_option('autoptimize_js')) {
        return true;
    }
}
function rocket_maybe_disable_async_css()
{
    if (is_plugin_active('autoptimize/autoptimize.php') && 'on' === get_option('autoptimize_css_defer')) {
        return true;
    }
}