<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Config; if (!defined('ABSPATH')) exit; use MailPoet\WP\Functions as WPFunctions; class AssetsLoader { /** @var Renderer */ private $renderer; /** @var WPFunctions */ private $wp; public function __construct( RendererFactory $rendererFactory, WPFunctions $wp ) { $this->renderer = $rendererFactory->getRenderer(); $this->wp = $wp; } public function loadStyles(): void { // MailPoet plugin style should be loaded on all mailpoet sites $page = isset($_GET['page']) ? sanitize_text_field(wp_unslash($_GET['page'])) : null; if ($page && strpos($page, 'mailpoet-') === 0) { $this->enqueueStyle('mailpoet-plugin', [ 'forms', // To prevent conflict in CSS with WP forms we need to add dependency 'buttons', ]); } if ($page === 'mailpoet-form-editor') { // Form-editor CSS has to be loaded after plugin style because it contains @wordpress/components dependency $this->enqueueStyle('mailpoet-form-editor', ['mailpoet-plugin']); $this->enqueueStyle('mailpoet-public'); } // We reuse a part of CSS in the newsletter editor if ($page === 'mailpoet-newsletter-editor') { // Newsletter-editor CSS has to be loaded after plugin style because it contains @wordpress/components dependency $this->enqueueStyle('mailpoet-form-editor', ['mailpoet-plugin']); } } private function enqueueStyle(string $name, array $deps = []): void { $this->wp->wpEnqueueStyle( $name, Env::$assetsUrl . '/dist/css/' . $this->renderer->getCssAsset("{$name}.css"), $deps ); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
PopulatorData | Folder | 0755 |
|
|
AccessControl.php | File | 3.89 KB | 0644 |
|
Activator.php | File | 4.94 KB | 0644 |
|
AssetsLoader.php | File | 1.68 KB | 0644 |
|
Capabilities.php | File | 2.87 KB | 0644 |
|
Changelog.php | File | 5.04 KB | 0644 |
|
DeactivationPoll.php | File | 1.43 KB | 0644 |
|
DeferredAdminNotices.php | File | 1.16 KB | 0644 |
|
Env.php | File | 4.16 KB | 0644 |
|
Hooks.php | File | 20.01 KB | 0644 |
|
HooksReCaptcha.php | File | 2.92 KB | 0644 |
|
HooksWooCommerce.php | File | 6.76 KB | 0644 |
|
Initializer.php | File | 16.88 KB | 0644 |
|
Installer.php | File | 3.12 KB | 0644 |
|
Localizer.php | File | 2.49 KB | 0644 |
|
Menu.php | File | 23.54 KB | 0644 |
|
PersonalDataErasers.php | File | 769 B | 0644 |
|
PersonalDataExporters.php | File | 3.22 KB | 0644 |
|
PluginActivatedHook.php | File | 776 B | 0644 |
|
Populator.php | File | 23.37 KB | 0644 |
|
PrivacyPolicy.php | File | 4.53 KB | 0644 |
|
Renderer.php | File | 4.34 KB | 0644 |
|
RendererFactory.php | File | 670 B | 0644 |
|
RequirementsChecker.php | File | 3.73 KB | 0644 |
|
Router.php | File | 1006 B | 0644 |
|
ServicesChecker.php | File | 7.04 KB | 0644 |
|
Shortcodes.php | File | 8.63 KB | 0644 |
|
SilentUpgraderSkin.php | File | 570 B | 0644 |
|
SubscriberChangesNotifier.php | File | 5 KB | 0644 |
|
TranslationUpdater.php | File | 7.92 KB | 0644 |
|
TwigEnvironment.php | File | 694 B | 0644 |
|
TwigFileSystemCache.php | File | 853 B | 0644 |
|
Updater.php | File | 1.97 KB | 0644 |
|
index.php | File | 6 B | 0644 |
|