23 lines
576 B
PHP
23 lines
576 B
PHP
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing
|
|
|
|
namespace MailPoet\Util;
|
|
|
|
if (!defined('ABSPATH')) exit;
|
|
|
|
|
|
class CdnAssetUrl {
|
|
const CDN_URL = 'https://ps.w.org/mailpoet/';
|
|
/** @var string */
|
|
private $baseUrl;
|
|
|
|
public function __construct(
|
|
string $baseUrl
|
|
) {
|
|
$this->baseUrl = $baseUrl;
|
|
}
|
|
|
|
public function generateCdnUrl($path) {
|
|
$useCdn = defined('MAILPOET_USE_CDN') ? MAILPOET_USE_CDN : true;
|
|
return ($useCdn ? self::CDN_URL : $this->baseUrl . '/plugin_repository/') . "assets/$path";
|
|
}
|
|
}
|