2021-07-13 23:07:48 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Remote Inbox Notifications feature.
|
|
|
|
* NOTE: DO NOT edit this file in WooCommerce core, this is generated from woocommerce-admin.
|
|
|
|
*/
|
|
|
|
|
2022-02-21 09:47:28 +00:00
|
|
|
namespace Automattic\WooCommerce\Internal\Admin;
|
2021-07-13 23:07:48 +00:00
|
|
|
|
|
|
|
use Automattic\WooCommerce\Admin\Features\Features;
|
|
|
|
use \Automattic\WooCommerce\Admin\RemoteInboxNotifications\RemoteInboxNotificationsEngine;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remote Inbox Notifications feature logic.
|
|
|
|
*/
|
|
|
|
class RemoteInboxNotifications {
|
|
|
|
/**
|
|
|
|
* Option name used to toggle this feature.
|
|
|
|
*/
|
|
|
|
const TOGGLE_OPTION_NAME = 'woocommerce_show_marketplace_suggestions';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class instance.
|
|
|
|
*
|
|
|
|
* @var RemoteInboxNotifications instance
|
|
|
|
*/
|
|
|
|
protected static $instance = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get class instance.
|
|
|
|
*/
|
|
|
|
public static function get_instance() {
|
|
|
|
if ( ! self::$instance ) {
|
|
|
|
self::$instance = new self();
|
|
|
|
}
|
|
|
|
return self::$instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Hook into WooCommerce.
|
|
|
|
*/
|
|
|
|
public function __construct() {
|
|
|
|
if ( Features::is_enabled( 'remote-inbox-notifications' ) ) {
|
|
|
|
RemoteInboxNotificationsEngine::init();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|