diff --git a/assets/js/src/announcements/feature_announcement.jsx b/assets/js/src/announcements/feature_announcement.jsx index 828803189e..0768f59c22 100644 --- a/assets/js/src/announcements/feature_announcement.jsx +++ b/assets/js/src/announcements/feature_announcement.jsx @@ -38,11 +38,14 @@ class FeatureAnnouncement extends React.Component { this.setState({ showDot: false }); MailPoet.Modal.loading(false); window.Beamer.show(); + const data = { last_announcement_seen: {} }; + const userId = window.mailpoet_current_wp_user.ID; + data.last_announcement_seen[userId] = Math.floor(Date.now() / 1000); MailPoet.Ajax.post({ api_version: window.mailpoet_api_version, endpoint: 'settings', action: 'set', - data: { last_announcement_seen: Math.floor(Date.now() / 1000) }, + data, }); } diff --git a/lib/Config/Menu.php b/lib/Config/Menu.php index 976d68191e..1691a0a489 100644 --- a/lib/Config/Menu.php +++ b/lib/Config/Menu.php @@ -583,8 +583,9 @@ class Menu { $data['premium_plugin_active'] = License::getLicense(); $data['is_woocommerce_active'] = class_exists('WooCommerce'); - $data['feature_announcement_has_news'] = empty($data['settings']['last_announcement_seen']) - || $data['settings']['last_announcement_seen'] < strtotime(self::LAST_ANNOUNCEMENT_DATE); + $user_id = $data['current_wp_user']['ID']; + $data['feature_announcement_has_news'] = empty($data['settings']['last_announcement_seen'][$user_id]) + || $data['settings']['last_announcement_seen'][$user_id] < strtotime(self::LAST_ANNOUNCEMENT_DATE); $data['automatic_emails'] = array( array(