Files
piratepoet/lib/PostEditorBlocks/PostEditorBlock.php
Jan Jakeš 1774b48666 Autofix unused "use" statements
[MAILPOET-2715]
2020-02-19 19:12:53 +00:00

67 lines
1.6 KiB
PHP

<?php
namespace MailPoet\PostEditorBlocks;
use MailPoet\Config\Env;
use MailPoet\Config\Renderer;
use MailPoet\WP\Functions as WPFunctions;
class PostEditorBlock {
/** @var Renderer */
private $renderer;
/** @var WPFunctions */
private $wp;
/** @var SubscriptionFormBlock */
private $subscriptionFormBlock;
public function __construct(
Renderer $renderer,
WPFunctions $wp,
SubscriptionFormBlock $subscriptionFormBlock
) {
$this->renderer = $renderer;
$this->wp = $wp;
$this->subscriptionFormBlock = $subscriptionFormBlock;
}
public function init() {
// this has to be here until we drop support for WordPress < 5.0
if (!function_exists('register_block_type')) return;
$this->subscriptionFormBlock->init();
if (is_admin()) {
$this->initAdmin();
} else {
$this->initFrontend();
}
}
private function initAdmin() {
$this->wp->addAction('enqueue_block_editor_assets', [$this, 'enqueueAssets']);
$this->subscriptionFormBlock->initAdmin();
}
public function enqueueAssets() {
$this->wp->wpEnqueueScript(
'mailpoet-block-form-block-js',
Env::$assetsUrl . '/dist/js/' . $this->renderer->getJsAsset('post_editor_block.js'),
['wp-blocks', 'wp-components', 'wp-server-side-render', 'wp-block-editor'],
Env::$version,
true
);
$this->wp->wpEnqueueStyle(
'mailpoetblock-form-block-css',
Env::$assetsUrl . '/dist/css/' . $this->renderer->getCssAsset('post-editor-block.css'),
['wp-edit-blocks'],
Env::$version
);
}
private function initFrontend() {
$this->subscriptionFormBlock->initFrontend();
}
}