File "class-latest-autoloader-guard.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/packages/woocommerce-admin/vendor/automattic/jetpack-autoloader/src/class-latest-autoloader-guard.php
File size: 1.13 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

class Latest_Autoloader_Guard
{
    private $plugins_handler;
    private $autoloader_handler;
    private $autoloader_locator;
    public function __construct($plugins_handler, $autoloader_handler, $autoloader_locator)
    {
        $this->plugins_handler = $plugins_handler;
        $this->autoloader_handler = $autoloader_handler;
        $this->autoloader_locator = $autoloader_locator;
    }
    public function should_stop_init($current_plugin, $plugins, $was_included_by_autoloader)
    {
        global $jetpack_autoloader_latest_version;
        if ($this->plugins_handler->have_plugins_changed($plugins)) {
            $this->autoloader_handler->reset_autoloader();
        }
        if (isset($jetpack_autoloader_latest_version) && !$was_included_by_autoloader) {
            return true;
        }
        $latest_plugin = $this->autoloader_locator->find_latest_autoloader($plugins, $jetpack_autoloader_latest_version);
        if (isset($latest_plugin) && $latest_plugin !== $current_plugin) {
            require $this->autoloader_locator->get_autoloader_path($latest_plugin);
            return true;
        }
        return false;
    }
}