Нет описания

AssetsLoader.php 801B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace MailPoet\Config;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\WP\Functions as WPFunctions;
  5. class AssetsLoader {
  6. /** @var Renderer */
  7. private $renderer;
  8. /** @var WPFunctions */
  9. private $wp;
  10. public function __construct(RendererFactory $rendererFactory, WPFunctions $wp) {
  11. $this->renderer = $rendererFactory->getRenderer();
  12. $this->wp = $wp;
  13. }
  14. public function loadStyles(): void {
  15. if (isset($_GET['page']) && $_GET['page'] === 'mailpoet-form-editor') {
  16. $this->enqueueStyle('mailpoet-form-editor');
  17. $this->enqueueStyle('mailpoet-public');
  18. }
  19. }
  20. private function enqueueStyle(string $name): void {
  21. $this->wp->wpEnqueueStyle(
  22. $name,
  23. Env::$assetsUrl . '/dist/css/' . $this->renderer->getCssAsset("{$name}.css")
  24. );
  25. }
  26. }