| Server IP : 193.146.211.90 / Your IP : 10.85.6.55 Web Server : Apache System : Linux wordpress-gti-69dcdb54f7-n4wdq 6.11.8-arch1-2 #1 SMP PREEMPT_DYNAMIC Fri, 15 Nov 2024 15:35:07 +0000 x86_64 User : 1001 ( 1001) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/wordpress-popular-posts/src/Compatibility/ |
Upload File : |
<?php
/**
* Loads various third-party compatibility scripts.
*
* @package WordPressPopularPosts
* @subpackage WordPressPopularPosts/Compatibility
* @author Hector Cabrera <me@cabrerahector.com>
*/
namespace WordPressPopularPosts\Compatibility;
class Compatibility
{
/**
* Compat array.
*
* @since 7.0.1
* @var array
* @access protected
*/
protected $compat;
/**
* Admin settings.
*
* @since 7.2.0
* @var array
* @access protected
*/
protected $config;
/**
* Construct.
*
* @param array $admin_settings
*/
public function __construct(array $admin_settings)
{
$this->compat = [
__NAMESPACE__ . '\Autoptimize\Autoptimize',
__NAMESPACE__ . '\LiteSpeedCache\LiteSpeedCache',
__NAMESPACE__ . '\Polylang\Polylang',
__NAMESPACE__ . '\SiteGroundOptimizer\SiteGroundOptimizer',
__NAMESPACE__ . '\W3TotalCache\W3TotalCache',
__NAMESPACE__ . '\WPRocket\WPRocket',
];
$this->config = $admin_settings;
}
/**
* Loads all registered compatibility scripts.
*
* @since 7.0.1
*/
public function load() : void
{
if ( is_array($this->compat) && ! empty($this->compat) ) {
foreach ($this->compat as $compat) {
$instance = new $compat($this->config);
$instance->init();
}
}
}
}