File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/PluginValidator.php.tar
httpdocs/wp-content/plugins/google-listings-and-ads/src/Internal/Requirements/PluginValidator.php 0000644 00000002261 15155440443 0035677 0 ustar 00 var/www/vhosts/uyarreklam.com.tr <?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\GoogleListingsAndAds\Internal\Requirements;
use Automattic\WooCommerce\GoogleListingsAndAds\Internal\Requirements\WCAdminValidator;
use Automattic\WooCommerce\GoogleListingsAndAds\Internal\Requirements\WCValidator;
defined( 'ABSPATH' ) || exit;
/**
* Class PluginValidator
*
* Display admin notices for required and incompatible plugins.
*
* @package AutomatticWooCommerceGoogleListingsAndAdsInternalRequirements
*/
class PluginValidator {
private const PLUGINS = [
WCAdminValidator::class,
WCValidator::class,
GoogleProductFeedValidator::class,
];
/**
* @var bool $is_validated
* Holds the validation status of the plugin.
*/
protected static $is_validated = null;
/**
* Validate all required and incompatible plugins.
*
* @return bool
*/
public static function validate(): bool {
if ( null !== self::$is_validated ) {
return self::$is_validated;
}
self::$is_validated = true;
/** @var RequirementValidator $plugin */
foreach ( self::PLUGINS as $plugin ) {
if ( ! $plugin::instance()->validate() ) {
self::$is_validated = false;
}
}
return self::$is_validated;
}
}