Register hook to inject styles into WooCommerce settings page
[MAILPOET-2283]
This commit is contained in:
committed by
Jack Kitterhing
parent
a6c727e64b
commit
b22b81e63a
@@ -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(
|
||||||
|
@@ -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
|
||||||
|
9
lib/WooCommerce/Settings.php
Normal file
9
lib/WooCommerce/Settings.php
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace MailPoet\WooCommerce;
|
||||||
|
|
||||||
|
class Settings {
|
||||||
|
function disableWooCommerceSettings() {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user