Register hook to inject styles into WooCommerce settings page

[MAILPOET-2283]
This commit is contained in:
Ján Mikláš
2019-09-27 10:28:31 +02:00
committed by Jack Kitterhing
parent a6c727e64b
commit b22b81e63a
3 changed files with 24 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ use MailPoet\Subscription\Comment;
use MailPoet\Subscription\Form; use MailPoet\Subscription\Form;
use MailPoet\Subscription\Manage; use MailPoet\Subscription\Manage;
use MailPoet\Subscription\Registration; use MailPoet\Subscription\Registration;
use MailPoet\WooCommerce\Settings as WooCommerceSettings;
use MailPoet\WooCommerce\Subscription as WooCommerceSubscription; use MailPoet\WooCommerce\Subscription as WooCommerceSubscription;
use MailPoet\WP\Functions as WPFunctions; use MailPoet\WP\Functions as WPFunctions;
@@ -41,6 +42,9 @@ class Hooks {
/** @var WooCommerceSegment */ /** @var WooCommerceSegment */
private $woocommerce_segment; private $woocommerce_segment;
/** @var WooCommerceSettings */
private $woocommerce_settings;
/** @var WooCommercePurchases */ /** @var WooCommercePurchases */
private $woocommerce_purchases; private $woocommerce_purchases;
@@ -59,6 +63,7 @@ class Hooks {
WPFunctions $wp, WPFunctions $wp,
WooCommerceSubscription $woocommerce_subscription, WooCommerceSubscription $woocommerce_subscription,
WooCommerceSegment $woocommerce_segment, WooCommerceSegment $woocommerce_segment,
WooCommerceSettings $woocommerce_settings,
WooCommercePurchases $woocommerce_purchases, WooCommercePurchases $woocommerce_purchases,
PostNotificationScheduler $post_notification_scheduler, PostNotificationScheduler $post_notification_scheduler,
WordpressMailerReplacer $wordpress_mailer_replacer WordpressMailerReplacer $wordpress_mailer_replacer
@@ -71,6 +76,7 @@ class Hooks {
$this->wp = $wp; $this->wp = $wp;
$this->woocommerce_subscription = $woocommerce_subscription; $this->woocommerce_subscription = $woocommerce_subscription;
$this->woocommerce_segment = $woocommerce_segment; $this->woocommerce_segment = $woocommerce_segment;
$this->woocommerce_settings = $woocommerce_settings;
$this->woocommerce_purchases = $woocommerce_purchases; $this->woocommerce_purchases = $woocommerce_purchases;
$this->post_notification_scheduler = $post_notification_scheduler; $this->post_notification_scheduler = $post_notification_scheduler;
$this->wordpress_mailer_replacer = $wordpress_mailer_replacer; $this->wordpress_mailer_replacer = $wordpress_mailer_replacer;
@@ -85,6 +91,7 @@ class Hooks {
$this->setupSubscriptionEvents(); $this->setupSubscriptionEvents();
$this->setupWooCommerceSubscriptionEvents(); $this->setupWooCommerceSubscriptionEvents();
$this->setupPostNotifications(); $this->setupPostNotifications();
$this->setupWooCommerceSettings();
} }
function initEarlyHooks() { function initEarlyHooks() {
@@ -251,6 +258,13 @@ class Hooks {
); );
} }
function setupWooCommerceSettings() {
$this->wp->addAction('woocommerce_settings_start', [
$this->woocommerce_settings,
'disableWooCommerceSettings',
]);
}
function setupWooCommerceUsers() { function setupWooCommerceUsers() {
// WooCommerce Customers synchronization // WooCommerce Customers synchronization
$this->wp->addAction( $this->wp->addAction(

View File

@@ -195,6 +195,7 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\Util\Installation::class); $container->autowire(\MailPoet\Util\Installation::class);
// WooCommerce // WooCommerce
$container->autowire(\MailPoet\WooCommerce\Helper::class)->setPublic(true); $container->autowire(\MailPoet\WooCommerce\Helper::class)->setPublic(true);
$container->autowire(\MailPoet\WooCommerce\Settings::class)->setPublic(true);
$container->autowire(\MailPoet\WooCommerce\Subscription::class)->setPublic(true); $container->autowire(\MailPoet\WooCommerce\Subscription::class)->setPublic(true);
$container->autowire(\MailPoet\WooCommerce\TransactionalEmails::class); $container->autowire(\MailPoet\WooCommerce\TransactionalEmails::class);
// WordPress // WordPress

View File

@@ -0,0 +1,9 @@
<?php
namespace MailPoet\WooCommerce;
class Settings {
function disableWooCommerceSettings() {
// TODO
}
}