if ( apply_filters( 'jetpack_wp_admin_subscriber_management_enabled', false ) ) {
* Do not display any menu on WoA and WordPress.com Simple sites (unless Classic wp-admin is enabled).
* They already get a menu item under Users via nav-unification.
if ( ( new Host() )->is_wpcom_platform() && get_option( 'wpcom_admin_interface' ) !== 'wp-admin' ) {
* Do not display if we're in Offline mode,
* or if the user is not connected.
$status->is_offline_mode()
|| ! ( new Connection_Manager( 'jetpack' ) )->is_user_connected()
$blog_id = Connection_Manager::get_site_id( true );
$link = Redirect::get_url(
'jetpack-menu-jetpack-manage-subscribers',
array( 'site' => $blog_id ? $blog_id : $status->get_site_suffix() )
__( 'Subscribers', 'jetpack' ),
__( 'Subscribers', 'jetpack' ) . ' <span class="dashicons dashicons-external"></span>',
* Record tracks event if categories is created when user enters
* the edit category page through the newsletter settings page.
public function track_newsletter_category_creation() {
// phpcs:disable WordPress.Security.NonceVerification.Missing
if ( empty( $_POST['_wp_http_referer'] ) ) {
if ( strpos( sanitize_url( wp_unslash( $_POST['_wp_http_referer'] ) ), 'referer=newsletter-categories' ) > -1 ) {
$parent = filter_var( empty( $_POST['parent'] ) ? 0 : wp_unslash( $_POST['parent'] ), FILTER_SANITIZE_NUMBER_INT );
$is_child_category = $parent > 0;
$tracking = new Automattic\Jetpack\Tracking();
$tracking->tracks_record_event(
'jetpack_newsletter_add_category',
'is_child_category' => $is_child_category,
Jetpack_Subscriptions::init();
require __DIR__ . '/subscriptions/views.php';
require __DIR__ . '/subscriptions/subscribe-modal/class-jetpack-subscribe-modal.php';
require __DIR__ . '/subscriptions/subscribe-overlay/class-jetpack-subscribe-overlay.php';
require __DIR__ . '/subscriptions/subscribe-floating-button/class-jetpack-subscribe-floating-button.php';
require __DIR__ . '/subscriptions/newsletter-widget/class-jetpack-newsletter-dashboard-widget.php';