File "class-latest-autoloader-guard.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/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;
}
}