diff --git a/entity_activity.info.yml b/entity_activity.info.yml
index ff6ada4..510e2c5 100644
--- a/entity_activity.info.yml
+++ b/entity_activity.info.yml
@@ -1,7 +1,7 @@
 name: 'Entity Activity'
 type: module
 description: 'Entity activity allow to configure and generate any kind of logs on any content entity type.'
-core_version_requirement: ^8.9 || ^9
+core_version_requirement: ^9.4 || ^10
 package: 'Community'
 configure: entity_activity.config_content
 dependencies:
diff --git a/entity_activity.install b/entity_activity.install
index f140414..d13ce20 100644
--- a/entity_activity.install
+++ b/entity_activity.install
@@ -27,12 +27,12 @@ function entity_activity_update_8101(&$sandbox) {
 /**
  * Delete all subscriptions for which a source entity has been deleted.
  */
-function entity_activity_update_8102(&$sandbox) {
+function entity_activity_update_8102(array &$sandbox) {
   /** @var \Drupal\entity_activity\SubscriptionStorageInterface $subscriptions_storage */
   $subscriptions_storage = \Drupal::entityTypeManager()->getStorage('entity_activity_subscription');
   // Initialize some variables during the first pass through.
   if (!isset($sandbox['total'])) {
-    $query = $subscriptions_storage->getQuery();
+    $query = $subscriptions_storage->getQuery()->accessCheck(FALSE);
     $query->count();
     $total = $query->execute();
     $sandbox['total'] = $total;
@@ -46,7 +46,7 @@ function entity_activity_update_8102(&$sandbox) {
   }
 
   $subscriptions_per_batch = 50;
-  $query = $subscriptions_storage->getQuery();
+  $query = $subscriptions_storage->getQuery()->accessCheck(FALSE);
   $query->range($sandbox['current'] - $sandbox['items_deleted'], $subscriptions_per_batch);
   $query->sort('id', 'DESC');
   $result = $query->execute();
@@ -72,12 +72,12 @@ function entity_activity_update_8102(&$sandbox) {
 /**
  * Delete all subscriptions for which the owner has been deleted.
  */
-function entity_activity_update_8103(&$sandbox) {
-  /** @var \Drupal\entity_activity\SubscriptionStorageInterface $subscriptions_storage */
+function entity_activity_update_8103(array &$sandbox) {
+  /** @var \Drupal\entity_activity\SubscriptionStorageInterface $subscription_storage */
   $subscription_storage = \Drupal::entityTypeManager()->getStorage('entity_activity_subscription');
   // Initialize some variables during the first pass through.
   if (!isset($sandbox['total'])) {
-    $query = $subscription_storage->getQuery();
+    $query = $subscription_storage->getQuery()->accessCheck(FALSE);
     $query->count();
     $total = $query->execute();
     $sandbox['total'] = $total;
@@ -91,7 +91,7 @@ function entity_activity_update_8103(&$sandbox) {
   }
 
   $subscriptions_per_batch = 50;
-  $query = $subscription_storage->getQuery();
+  $query = $subscription_storage->getQuery()->accessCheck(FALSE);
   $query->range($sandbox['current'] - $sandbox['items_deleted'], $subscriptions_per_batch);
   $query->sort('id', 'DESC');
   $result = $query->execute();
@@ -115,12 +115,12 @@ function entity_activity_update_8103(&$sandbox) {
 /**
  * Delete all logs for which the owner has been deleted.
  */
-function entity_activity_update_8104(&$sandbox) {
+function entity_activity_update_8104(array &$sandbox) {
   /** @var \Drupal\entity_activity\LogStorageInterface $log_storage */
   $log_storage = \Drupal::entityTypeManager()->getStorage('entity_activity_log');
   // Initialize some variables during the first pass through.
   if (!isset($sandbox['total'])) {
-    $query = $log_storage->getQuery();
+    $query = $log_storage->getQuery()->accessCheck(FALSE);
     $query->count();
     $total = $query->execute();
     $sandbox['total'] = $total;
@@ -134,7 +134,7 @@ function entity_activity_update_8104(&$sandbox) {
   }
 
   $logs_per_batch = 50;
-  $query = $log_storage->getQuery();
+  $query = $log_storage->getQuery()->accessCheck(FALSE);
   $query->range($sandbox['current'] - $sandbox['items_deleted'], $logs_per_batch);
   $query->sort('id', 'DESC');
   $result = $query->execute();
diff --git a/entity_activity.libraries.yml b/entity_activity.libraries.yml
index 60accc7..f656504 100644
--- a/entity_activity.libraries.yml
+++ b/entity_activity.libraries.yml
@@ -7,7 +7,7 @@ admin:
     js/entity_activity_fieldset_summaries.js: {}
   dependencies:
     - core/jquery
-    - core/jquery.once
+    - core/once
     - core/drupal
     - core/drupal.form
 
@@ -21,7 +21,7 @@ subscribe_on:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
 
 subscription:
   version: VERSION
@@ -36,7 +36,7 @@ subscription_remove:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
 
 log_read_unread:
   version: VERSION
@@ -48,7 +48,7 @@ log_read_unread:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
     - core/drupalSettings
 
 log:
@@ -67,7 +67,7 @@ log_read_all:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
     - core/drupalSettings
 
 log_remove:
@@ -77,7 +77,7 @@ log_remove:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
 
 settings:
   version: VERSION
@@ -94,5 +94,5 @@ user_log_unread_block:
   dependencies:
     - core/jquery
     - core/drupal
-    - core/jquery.once
+    - core/once
     - core/drupalSettings
diff --git a/js/entity_activity_fieldset_summaries.js b/js/entity_activity_fieldset_summaries.js
index cff7e8a..5512073 100644
--- a/js/entity_activity_fieldset_summaries.js
+++ b/js/entity_activity_fieldset_summaries.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the entity form.
  */
 
-(function ($) {
+(function (Drupal, $, once) {
 
   "use strict";
 
@@ -16,7 +16,8 @@
           : this;
       };
 
-      $(context).find('[id^=edit-generators-]').once('generator-summary').each(function () {
+      const elements = once('generator-summary', '[id^=edit-generators-]', context);
+      $(elements).each(function () {
         $(this).drupalSetSummary(function(context) {
           var id = $(context).attr('id');
           var status_id = id + '-status';
@@ -70,4 +71,4 @@
 
     }
   };
-})(jQuery);
+})(Drupal, jQuery, once);
diff --git a/js/log_read_all.js b/js/log_read_all.js
index 73b4449..68cbafa 100644
--- a/js/log_read_all.js
+++ b/js/log_read_all.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the log entity read base field.
  */
 
-(function ($, Drupal, drupalSettings) {
+(function (Drupal, $, drupalSettings, once) {
 
   "use strict";
 
@@ -15,7 +15,9 @@
 
       var read_text = drupalSettings.entity_activity.log_read_unread.read || Drupal.t('Read');
       var unread_text = drupalSettings.entity_activity.log_read_unread.unread || Drupal.t('Unread');
-      var read_all_action = $('.js-log-read-all', context);
+
+      const readAllElements = once('read-all-action', '.js-log-read-all', context);
+      const $readAllElements = $(readAllElements);
 
       Drupal.theme.responseMessage = function (message, status) {
         return '<div class="message message--' + status + '">' + message + '</div>';
@@ -81,7 +83,7 @@
         }
       };
 
-      read_all_action.once('read-all-action').on('click', function () {
+      $readAllElements.on('click', function () {
         var data = {
           entity_id: $(this).data('entity-id') || null,
           element_id: $(this).attr('id')
@@ -103,4 +105,4 @@
     }
   };
 
-})(jQuery, Drupal, drupalSettings);
+})(Drupal, jQuery, drupalSettings, once);
diff --git a/js/log_read_unread.js b/js/log_read_unread.js
index 5d02528..6111ec7 100644
--- a/js/log_read_unread.js
+++ b/js/log_read_unread.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the log entity read base field.
  */
 
-(function ($, Drupal, drupalSettings) {
+(function (Drupal, $, drupalSettings, once) {
 
   "use strict";
 
@@ -15,7 +15,9 @@
 
       var read_text = drupalSettings.entity_activity.log_read_unread.read;
       var unread_text = drupalSettings.entity_activity.log_read_unread.unread;
-      var read_unread_action = $('.js-log-read-unread', context);
+
+      const readUnreadElements = once('read-unread-action', '.js-log-read-unread', context);
+      const $readUnreadElements = $(readUnreadElements);
 
       Drupal.theme.responseMessage = function (message, status) {
         return '<div class="message message--' + status + '">' + message + '</div>';
@@ -63,7 +65,7 @@
         }
       };
 
-      read_unread_action.once('read-unread-action').on('click', function () {
+      $readUnreadElements.on('click', function () {
         var data = {
           entity_id: $(this).data('entity-id') || null,
           element_id: $(this).attr('id')
@@ -79,4 +81,4 @@
     }
   };
 
-})(jQuery, Drupal, drupalSettings);
+})(Drupal, jQuery, drupalSettings, once);
diff --git a/js/log_remove.js b/js/log_remove.js
index 0b609ae..600333a 100644
--- a/js/log_remove.js
+++ b/js/log_remove.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the subscribe_on extra field.
  */
 
-(function ($, Drupal) {
+(function (Drupal, $, once) {
 
   "use strict";
 
@@ -13,8 +13,10 @@
 
   Drupal.behaviors.log_remove = {
     attach: function (context) {
-      var button = $('.js-log .js-log-remove', context);
-      button.once('remove-log-action').on('click', function () {
+      const removeLogElements = once('remove-log-action', '.js-log .js-log-remove', context);
+      const $removeLogElements = $(removeLogElements);
+
+      $removeLogElements.on('click', function () {
         var data = {
           entity_id: $(this).data('entity-id') || null,
           element_id: $(this).parents('.js-log').attr('id') || null
@@ -65,4 +67,4 @@
     }
   };
 
-})(jQuery, Drupal);
+})(Drupal, jQuery, once);
diff --git a/js/subscribe_on.js b/js/subscribe_on.js
index a6fdd18..97bb04d 100644
--- a/js/subscribe_on.js
+++ b/js/subscribe_on.js
@@ -3,17 +3,20 @@
  * Attaches entity activity behaviors to the subscribe_on extra field.
  */
 
-(function ($, Drupal) {
+(function (Drupal, $, once) {
 
   "use strict";
 
   Drupal.subscribeOn = Drupal.subscribeOn || {};
 
   /**
-   * Check if the current user have a subscription given an entity.
+   * Check if the current user has a subscription given an entity.
    */
   Drupal.subscribeOn.haveSubscription = function (subscribed_on) {
-    subscribed_on.once('have-subscription').each(function (e) {
+    const subscribedOnElements = once('have-subscription', subscribed_on);
+    const $subscribedOnElements = $(subscribedOnElements);
+
+    $subscribedOnElements.each(function (e) {
       var data = {
         entity_type: $(this).data('entity-type') || null,
         entity_id: $(this).data('entity-id') || null,
@@ -32,7 +35,7 @@
   /**
    * Add relevant class on the subscribe_on component.
    *
-   * If success is "true", user have already a subscription.
+   * If success is "true", user has already a subscription.
    *
    * @param {object} data
    *   The data retrieved from the haveSubscription endpoint.
@@ -49,7 +52,7 @@
   /**
    * Add relevant class after a user has subscribed / un-subscribed on entity.
    *
-   * If success is "true", the data.response.result.action have the action done
+   * If success is "true", the data.response.result.action has the action done
    * (subscribe-done or unsubscribe-done)
    *
    * @param {object} data
@@ -76,7 +79,10 @@
       Drupal.subscribeOn.haveSubscription(subscribed_on);
 
       var subscribed_on_button = $('.js-subscribe-on button.action', context);
-      subscribed_on_button.once('subscribe-action').on('click', function () {
+      const subscribeActionElements = once('subscribe-action', subscribed_on_button);
+      const $subscribeActionElements = $(subscribeActionElements);
+
+      $subscribeActionElements.on('click', function () {
         var data = {
           entity_type: $(this).parent('.js-subscribe-on').data('entity-type') || null,
           entity_id: $(this).parent('.js-subscribe-on').data('entity-id') || null,
@@ -94,4 +100,4 @@
     }
   };
 
-})(jQuery, Drupal);
+})(Drupal, jQuery, once);
diff --git a/js/subscription_remove.js b/js/subscription_remove.js
index 86e6d18..e70aa7c 100644
--- a/js/subscription_remove.js
+++ b/js/subscription_remove.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the subscribe_on extra field.
  */
 
-(function ($, Drupal) {
+(function (Drupal, $, once) {
 
   "use strict";
 
@@ -14,7 +14,10 @@
   Drupal.behaviors.subscription_remove = {
     attach: function (context) {
       var button = $('.subscription .js-subscription-remove', context);
-      button.once('remove-action').on('click', function () {
+      const removeActionElements = once('remove-action', button);
+      const $removeActionElements = $(removeActionElements);
+
+      $removeActionElements.on('click', function () {
         var data = {
           entity_id: $(this).data('entity-id') || null,
           element_id: $(this).parents('.js-subscription').attr('id') || null
@@ -36,7 +39,7 @@
       if (element.length && data.response.result.action === 'removal-done') {
         element.fadeOut(1000, function () {
           $(this).remove();
-        })
+        });
       }
       else if (element.length && data.response.result.action === 'removal-cancelled') {
         $(Drupal.theme.responseMessage(data.status.message, 'warning')).appendTo(element).fadeOut(5000);
@@ -47,4 +50,4 @@
     }
   };
 
-})(jQuery, Drupal);
+})(Drupal, jQuery, once);
diff --git a/js/user_log_unread_block.js b/js/user_log_unread_block.js
index ad578f1..cdd8775 100644
--- a/js/user_log_unread_block.js
+++ b/js/user_log_unread_block.js
@@ -3,7 +3,7 @@
  * Attaches entity activity behaviors to the user log block.
  */
 
-(function ($, Drupal, drupalSettings) {
+(function (Drupal, $, once) {
 
   "use strict";
 
@@ -11,26 +11,27 @@
     attach: function (context, settings) {
 
       // Open the last unread logs.
-      var user_log_block_counter = $('.js-user-log-block-counter');
-      user_log_block_counter.each(function () {
-        $(this).once('show-logs').on('click', function (e) {
-          e.stopPropagation();
-          var logs_content = $(this).next('.js-logs__content');
-          if (logs_content.length) {
-            logs_content.slideToggle(500).toggleClass('open');
-          }
-        });
+      var user_log_block_counter = $('.js-user-log-block-counter', context);
+      const showLogsElements = once('show-logs', user_log_block_counter);
+      const $showLogsElements = $(showLogsElements);
+
+      $showLogsElements.on('click', function (e) {
+        e.stopPropagation();
+        var logs_content = $(this).next('.js-logs__content');
+        if (logs_content.length) {
+          logs_content.slideToggle(500).toggleClass('open');
+        }
       });
 
-      $('.js-logs__content').on('click', function (e) {
+      $('.js-logs__content', context).on('click', function (e) {
         e.stopPropagation();
       });
 
       $('body').on('click', function () {
-        $('.js-logs__content.open').slideToggle(500).toggleClass('open');
+        $('.js-logs__content.open', context).slideToggle(500).toggleClass('open');
       });
 
     }
   };
 
-})(jQuery, Drupal, drupalSettings);
+})(Drupal, jQuery, once);
diff --git a/modules/entity_activity_mail/entity_activity_mail.info.yml b/modules/entity_activity_mail/entity_activity_mail.info.yml
index 4ef5e9f..9053fbb 100644
--- a/modules/entity_activity_mail/entity_activity_mail.info.yml
+++ b/modules/entity_activity_mail/entity_activity_mail.info.yml
@@ -1,7 +1,7 @@
 name: 'Entity Activity Mail'
 type: module
 description: 'Entity Activity Mail allow users to receive a logs report by mail according a frequency.'
-core_version_requirement: ^8.9 || ^9
+core_version_requirement: ^9.4 || ^10
 package: 'Community'
 configure: entity_activity_mail.settings_form
 dependencies:
diff --git a/modules/entity_activity_mail/src/ReportService.php b/modules/entity_activity_mail/src/ReportService.php
index 0adc92a..f35614a 100644
--- a/modules/entity_activity_mail/src/ReportService.php
+++ b/modules/entity_activity_mail/src/ReportService.php
@@ -168,7 +168,7 @@ class ReportService implements ReportServiceInterface {
    */
   public function getUsersPerFrequency($frequency, DrupalDateTime $date) {
     $last_sent = $this->getLastSentTimestamp($frequency, $date);
-    $query = $this->userStorage->getQuery();
+    $query = $this->userStorage->getQuery()->accessCheck(FALSE);
     $query->accessCheck(FALSE)
       ->condition('status', 1)
       ->condition('entity_activity_mail_frequency', $frequency);
@@ -188,7 +188,7 @@ class ReportService implements ReportServiceInterface {
    * {@inheritdoc}
    */
   public function getUnsentLogsPerUserId($uid, $get_only_unread_logs = FALSE) {
-    $query = $this->logStorage->getQuery();
+    $query = $this->logStorage->getQuery()->accessCheck(FALSE);
     $query->condition('uid', $uid);
     $condition_or = $query->orConditionGroup();
     $condition_or->notExists('sent');
diff --git a/modules/entity_activity_mail/tests/src/Functional/EntityActivityMailBrowserTest.php b/modules/entity_activity_mail/tests/src/Functional/EntityActivityMailBrowserTest.php
index 337b656..1f2aab4 100644
--- a/modules/entity_activity_mail/tests/src/Functional/EntityActivityMailBrowserTest.php
+++ b/modules/entity_activity_mail/tests/src/Functional/EntityActivityMailBrowserTest.php
@@ -27,7 +27,7 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
    *
    * @var array
    */
-  public static $modules = [
+  protected static $modules = [
     'options',
     'entity_activity_mail',
   ];
@@ -68,7 +68,7 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  protected function setUp() {
+  protected function setUp(): void {
     parent::setUp();
     $this->reportService = $this->container->get('entity_activity_mail.report');
     // User 1 has a subscription on User 2 and on Term 1.
@@ -99,7 +99,7 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $new_article->save();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
     $emails = $this->getMails();
     $this->assertCount(1, $emails);
     $email = end($emails);
@@ -123,7 +123,7 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $new_article->save();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(2, count($logs));
+    $this->assertEquals(2, count($logs));
     $emails = $this->getMails();
     // No new email has been sent yet.
     $this->assertCount(1, $emails);
@@ -169,12 +169,12 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $this->drupalLogout();
 
     $logs1 = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(2, count($logs1));
+    $this->assertEquals(2, count($logs1));
     $logs1_unsent = $this->reportService->getUnsentLogsPerUserId($this->user1->id());
     $this->assertCount(2, $logs1_unsent);
 
     $logs2 = $this->logStorage->loadMultipleByOwner($this->user2);
-    $this->assertEqual(2, count($logs2));
+    $this->assertEquals(2, count($logs2));
     $logs2_unsent = $this->reportService->getUnsentLogsPerUserId($this->user2->id());
     $this->assertCount(2, $logs2_unsent);
 
@@ -285,12 +285,12 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $this->drupalLogout();
 
     $logs1 = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(2, count($logs1));
+    $this->assertEquals(2, count($logs1));
     $logs1_unsent = $this->reportService->getUnsentLogsPerUserId($this->user1->id());
     $this->assertCount(2, $logs1_unsent);
 
     $logs2 = $this->logStorage->loadMultipleByOwner($this->user2);
-    $this->assertEqual(2, count($logs2));
+    $this->assertEquals(2, count($logs2));
     $logs2_unsent = $this->reportService->getUnsentLogsPerUserId($this->user2->id());
     $this->assertCount(2, $logs2_unsent);
 
@@ -412,12 +412,12 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $logs1 = $this->logStorage->loadMultipleByOwner($this->user1);
     $this->assertCount(2, $logs1);
     $logs1_unread = $this->logStorage->totalUnreadByOwner($this->user1);
-    $this->assertEqual(2, $logs1_unread);
+    $this->assertEquals(2, $logs1_unread);
 
     $logs2 = $this->logStorage->loadMultipleByOwner($this->user2);
     $this->assertCount(2, $logs2);
     $logs2_unread = $this->logStorage->totalUnreadByOwner($this->user2);
-    $this->assertEqual(2, $logs2_unread);
+    $this->assertEquals(2, $logs2_unread);
 
     $emails = $this->getMails();
     $this->assertCount(0, $emails);
@@ -453,10 +453,10 @@ class EntityActivityMailBrowserTest extends EntityActivityBrowserTestBase {
     $this->assertCount(2, $emails);
 
     $logs1_unread = $this->logStorage->totalUnreadByOwner($this->user1);
-    $this->assertEqual(0, $logs1_unread);
+    $this->assertEquals(0, $logs1_unread);
 
     $logs2_unread = $this->logStorage->totalUnreadByOwner($this->user2);
-    $this->assertEqual(0, $logs2_unread);
+    $this->assertEquals(0, $logs2_unread);
 
   }
 
diff --git a/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.info.yml b/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.info.yml
index 7a90e95..4bc7a42 100644
--- a/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.info.yml
+++ b/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.info.yml
@@ -1,7 +1,9 @@
 name: 'Entity Activity Mass Subscribe'
 type: module
 description: 'Entity Activity Mass Subscribe allow users with relevant permission to mass subscribe users to an entity.'
-core_version_requirement: ^8.9 || ^9
+core_version_requirement: ^9.4 || ^10
 package: 'Community'
+libraries:
+  - entity_activity_mass_subscribe/mass_subscribe
 dependencies:
   - entity_activity:entity_activity
diff --git a/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.libraries.yml b/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.libraries.yml
index ee1406d..3375038 100644
--- a/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.libraries.yml
+++ b/modules/entity_activity_mass_subscribe/entity_activity_mass_subscribe.libraries.yml
@@ -7,5 +7,5 @@ mass_subscribe:
     js/mass_subscribe.js: {}
   dependencies:
     - core/jquery
-    - core/jquery.once
+    - core/once
     - core/drupal
diff --git a/modules/entity_activity_mass_subscribe/src/Form/MassSubscribeForm.php b/modules/entity_activity_mass_subscribe/src/Form/MassSubscribeForm.php
index 11903a6..1393ce8 100644
--- a/modules/entity_activity_mass_subscribe/src/Form/MassSubscribeForm.php
+++ b/modules/entity_activity_mass_subscribe/src/Form/MassSubscribeForm.php
@@ -352,16 +352,14 @@ class MassSubscribeForm extends FormBase implements ContainerInjectionInterface
 
     $elements_limit = ['subscribe', 'list', 'filters', 'limit'];
     $limit = (int) $this->getElementPropertyValue($elements_limit, $form_state, $this->limit);
-    // @TODO no offset form currently on the form element.
     $elements_offset = ['subscribe', 'list', 'filters', 'offset'];
     $offset = $this->getElementPropertyValue($elements_offset, $form_state, 0);
     $is_filtered = FALSE;
 
-    // @TODO filter user given roles configured on the futur steeings form.
-    $total_query = $this->storageUser->getQuery()
+    $total_query = $this->storageUser->getQuery()->accessCheck(FALSE)
       ->condition('status', 1);
 
-    $query = $this->storageUser->getQuery();
+    $query = $this->storageUser->getQuery()->accessCheck(FALSE);
     $query->condition('status', 1);
     $query->sort('name', 'ASC');
     if ($limit) {
@@ -614,7 +612,7 @@ class MassSubscribeForm extends FormBase implements ContainerInjectionInterface
     switch ($method) {
       case 'role':
         $roles = array_filter($subscribe);
-        $query = $this->storageUser->getQuery()
+        $query = $this->storageUser->getQuery()->accessCheck(FALSE)
           ->condition('status', 1)
           ->condition('roles', $roles, 'IN');
         $user_ids = $query->execute();
diff --git a/src/EntityActivityContentEntityStorage.php b/src/EntityActivityContentEntityStorage.php
index efb1978..53d8429 100644
--- a/src/EntityActivityContentEntityStorage.php
+++ b/src/EntityActivityContentEntityStorage.php
@@ -81,7 +81,7 @@ class EntityActivityContentEntityStorage extends SqlContentEntityStorage {
 
     $event_class = $this->entityType->getHandlerClass('event');
     if ($event_class) {
-      $this->eventDispatcher->dispatch($this->getEventName($hook), new $event_class($entity));
+      $this->eventDispatcher->dispatch(new $event_class($entity), $this->getEventName($hook));
     }
   }
 
diff --git a/src/EntityActivityManager.php b/src/EntityActivityManager.php
index c8d15a4..0d5e205 100644
--- a/src/EntityActivityManager.php
+++ b/src/EntityActivityManager.php
@@ -206,7 +206,7 @@ class EntityActivityManager implements EntityActivityManagerInterface {
         // subscriptions to these entities which can not have a "subscribe on"
         // button.
         $support_entity_type = new EntityActivitySupportEntityTypeEvent($entity_type_id);
-        $this->eventDispatcher->dispatch(EntityActivityEvents::ENTITY_ACTIVITY_SUPPORT_ENTITY_TYPE, $support_entity_type);
+        $this->eventDispatcher->dispatch($support_entity_type, EntityActivityEvents::ENTITY_ACTIVITY_SUPPORT_ENTITY_TYPE);
         if ($support_entity_type->isSupported()) {
           continue;
         }
@@ -251,7 +251,7 @@ class EntityActivityManager implements EntityActivityManagerInterface {
     $is_enabled = in_array($entity->getEntityTypeId(), $entity_type_enabled);
     if ($is_enabled) {
       $event = new EntityActivityEvent($entity);
-      $this->eventDispatcher->dispatch($event_name, $event);
+      $this->eventDispatcher->dispatch($event, $event_name);
     }
   }
 
diff --git a/src/Event/EntityActivityEvent.php b/src/Event/EntityActivityEvent.php
index 77e3253..1239cdf 100644
--- a/src/Event/EntityActivityEvent.php
+++ b/src/Event/EntityActivityEvent.php
@@ -2,8 +2,8 @@
 
 namespace Drupal\entity_activity\Event;
 
+use Symfony\Contracts\EventDispatcher\Event;
 use Drupal\Core\Entity\ContentEntityInterface;
-use Symfony\Component\EventDispatcher\Event;
 
 /**
  * Defines the log event.
diff --git a/src/Event/EntityActivitySupportEntityTypeEvent.php b/src/Event/EntityActivitySupportEntityTypeEvent.php
index 9822d0f..913836c 100644
--- a/src/Event/EntityActivitySupportEntityTypeEvent.php
+++ b/src/Event/EntityActivitySupportEntityTypeEvent.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\entity_activity\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Symfony\Contracts\EventDispatcher\Event;
 
 /**
  * Defines the log event.
diff --git a/src/Event/LogEvent.php b/src/Event/LogEvent.php
index 77f8e24..e6b84db 100644
--- a/src/Event/LogEvent.php
+++ b/src/Event/LogEvent.php
@@ -2,8 +2,8 @@
 
 namespace Drupal\entity_activity\Event;
 
+use Symfony\Contracts\EventDispatcher\Event;
 use Drupal\entity_activity\Entity\LogInterface;
-use Symfony\Component\EventDispatcher\Event;
 
 /**
  * Defines the log event.
diff --git a/src/Event/SubscriptionEvent.php b/src/Event/SubscriptionEvent.php
index ff5a5f6..e0134bf 100644
--- a/src/Event/SubscriptionEvent.php
+++ b/src/Event/SubscriptionEvent.php
@@ -2,8 +2,8 @@
 
 namespace Drupal\entity_activity\Event;
 
+use Symfony\Contracts\EventDispatcher\Event;
 use Drupal\entity_activity\Entity\SubscriptionInterface;
-use Symfony\Component\EventDispatcher\Event;
 
 /**
  * Defines the log event.
diff --git a/src/GeneratorListBuilder.php b/src/GeneratorListBuilder.php
index 5865925..94ec3e3 100644
--- a/src/GeneratorListBuilder.php
+++ b/src/GeneratorListBuilder.php
@@ -46,7 +46,7 @@ class GeneratorListBuilder extends ConfigEntityListBuilder {
       '#items' => empty($data['generators']) ? [$this->t('None')] : $data['generators'],
     ];
 
-    $row['generators'] = render($data['generators']);
+    $row['generators'] = \Drupal::service('renderer')->render($data['generators']);
     $row['status'] = $entity->status() ? $this->t('Enabled') : $this->t('Disabled');
 
     return $row + parent::buildRow($entity);
diff --git a/src/LogListBuilder.php b/src/LogListBuilder.php
index 79d037c..ca3ddb3 100644
--- a/src/LogListBuilder.php
+++ b/src/LogListBuilder.php
@@ -111,7 +111,7 @@ class LogListBuilder extends EntityListBuilder {
    *   An array of entity IDs.
    */
   protected function getEntityIds() {
-    $query = $this->getStorage()->getQuery()
+    $query = $this->getStorage()->getQuery()->accessCheck(FALSE)
       ->sort($this->entityType->getKey('id'), 'DESC');
 
     // Only add the pager if a limit is specified.
diff --git a/src/LogStorage.php b/src/LogStorage.php
index 6dd16c6..e74c472 100644
--- a/src/LogStorage.php
+++ b/src/LogStorage.php
@@ -79,7 +79,7 @@ class LogStorage extends EntityActivityContentEntityStorage implements LogStorag
    * {@inheritdoc}
    */
   public function totalUnreadByOwner(AccountInterface $account) {
-    $count = $this->getQuery()
+    $count = $this->getQuery()->accessCheck(FALSE)
       ->condition('uid', $account->id())
       ->condition('read', FALSE)
       ->count()
diff --git a/src/Plugin/Block/UserLogBlock.php b/src/Plugin/Block/UserLogBlock.php
index 1093267..bf39fc5 100644
--- a/src/Plugin/Block/UserLogBlock.php
+++ b/src/Plugin/Block/UserLogBlock.php
@@ -329,7 +329,7 @@ class UserLogBlock extends BlockBase implements ContainerFactoryPluginInterface
    *   An array of logs id.
    */
   protected function getUnreadLogs(AccountProxyInterface $account, $length) {
-    $query = $this->logStorage->getQuery()
+    $query = $this->logStorage->getQuery()->accessCheck(FALSE)
       ->condition('uid', $account->id())
       ->condition('read', FALSE)
       ->sort('created', 'DESC')
diff --git a/tests/modules/entity_activity_test/entity_activity_test.info.yml b/tests/modules/entity_activity_test/entity_activity_test.info.yml
index ea07322..cbaa90c 100644
--- a/tests/modules/entity_activity_test/entity_activity_test.info.yml
+++ b/tests/modules/entity_activity_test/entity_activity_test.info.yml
@@ -2,6 +2,6 @@ name: Entity Activity Test
 type: module
 description: Contains various non-specific things needed in tests.
 package: Testing
-core_version_requirement: ^8.9 || ^9
+core_version_requirement: ^9.4 || ^10
 dependencies:
   - entity_activity:entity_activity
diff --git a/tests/src/Functional/EntityActivityBrowserTest.php b/tests/src/Functional/EntityActivityBrowserTest.php
index 52f58d7..47a59f7 100644
--- a/tests/src/Functional/EntityActivityBrowserTest.php
+++ b/tests/src/Functional/EntityActivityBrowserTest.php
@@ -43,7 +43,7 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  protected function setUp() {
+  protected function setUp(): void {
     parent::setUp();
     $this->subscription1 = $this->createSubscription($this->user1, $this->term1);
     $this->subscription2 = $this->createSubscription($this->user1, $this->user2);
@@ -62,7 +62,7 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $this->drupalGet($this->article1->toUrl());
     $this->assertSession()->statusCodeEquals(200);
     $this->assertSession()->buttonExists('Subscribe');
-    $this->assertText('Subscribe');
+    $this->assertSession()->pageTextContains('Subscribe');
 
     $this->drupalGet('user/' . $this->user1->id() . '/subscriptions');
     $this->assertSession()->statusCodeEquals(200);
@@ -104,19 +104,19 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $this->drupalLogin($this->advancedUser);
     $this->drupalGet('taxonomy/term/' . $this->term1->id() . '/list-subscribers');
     $this->assertSession()->statusCodeEquals(200);
-    $this->assertText($this->user1->getDisplayName());
+    $this->assertSession()->pageTextContains($this->user1->getDisplayName());
 
     $this->drupalLogout();
     $this->drupalLogin($this->adminUser);
     $this->drupalGet('taxonomy/term/' . $this->term1->id() . '/list-subscribers');
     $this->assertSession()->statusCodeEquals(200);
-    $this->assertText($this->user1->getDisplayName());
+    $this->assertSession()->pageTextContains($this->user1->getDisplayName());
 
     $this->drupalLogout();
     $this->drupalLogin($this->user1);
     $this->drupalGet($this->term1->toUrl());
     $this->assertSession()->statusCodeEquals(200);
-    $this->assertNoText('Subscribers');
+    $this->assertSession()->pageTextNotContains('Subscribers');
     $this->drupalGet('taxonomy/term/' . $this->term1->id() . '/list-subscribers');
     $this->assertSession()->statusCodeEquals(403);
   }
@@ -129,9 +129,9 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
   public function testGenerationLogsByReference() {
     // User 1 has a subscription on User 2 and on Term 1.
     $subscriptions = $this->subscriptionStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(2, count($subscriptions));
+    $this->assertEquals(2, count($subscriptions));
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(0, count($logs));
+    $this->assertEquals(0, count($logs));
 
     $this->drupalLogin($this->user2);
     $new_article = Node::create([
@@ -145,12 +145,12 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $new_article->save();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
 
     $this->drupalLogout();
     $this->drupalLogin($this->user1);
     $this->drupalGet('user/' . $this->user1->id() . '/logs');
-    $this->assertText('The content New Article has been created by ' . $this->user2->getDisplayName() . '. Log with the generator test_insert.');
+    $this->assertSession()->pageTextContains('The content New Article has been created by ' . $this->user2->getDisplayName() . '. Log with the generator test_insert.');
 
     $this->drupalLogout();
     $this->drupalLogin($this->user2);
@@ -158,24 +158,24 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
 
     // $this->logStorage->resetCache();
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(2, count($logs));
+    $this->assertEquals(2, count($logs));
 
     $this->drupalLogout();
     $this->drupalLogin($this->user1);
     $this->drupalGet('user/' . $this->user1->id() . '/logs');
-    $this->assertText('The content Article 1 has been updated by ' . $this->user2->getDisplayName() . '. Log with the generator test_update_term.');
+    $this->assertSession()->pageTextContains('The content Article 1 has been updated by ' . $this->user2->getDisplayName() . '. Log with the generator test_update_term.');
 
     $this->drupalLogout();
     $this->drupalLogin($this->user2);
     $new_article->delete();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(3, count($logs));
+    $this->assertEquals(3, count($logs));
 
     $this->drupalLogout();
     $this->drupalLogin($this->user1);
     $this->drupalGet('user/' . $this->user1->id() . '/logs');
-    $this->assertText('The content New Article has been deleted by ' . $this->user2->getDisplayName() . '. Log with the generator test_delete.');
+    $this->assertSession()->pageTextContains('The content New Article has been deleted by ' . $this->user2->getDisplayName() . '. Log with the generator test_delete.');
 
     $config = \Drupal::configFactory()->getEditable('entity_activity.generator.test_insert');
     $config->set('generators.node.use_cron', TRUE);
@@ -194,18 +194,18 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $another_article->save();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(3, count($logs));
+    $this->assertEquals(3, count($logs));
     $this->assertEquals(1, \Drupal::queue('entity_activity_log_generator_worker')->numberOfItems());
     $this->container->get('cron')->run();
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(4, count($logs));
+    $this->assertEquals(4, count($logs));
     $this->assertEquals(0, \Drupal::queue('entity_activity_log_generator_worker')->numberOfItems());
 
     $this->drupalLogout();
     $this->drupalLogin($this->user1);
     $this->drupalGet('user/' . $this->user1->id() . '/logs');
-    $this->assertText('The content Another Article has been created by ' . $this->user2->getDisplayName() . '. Log with the generator test_insert.');
+    $this->assertSession()->pageTextContains('The content Another Article has been created by ' . $this->user2->getDisplayName() . '. Log with the generator test_insert.');
     $this->drupalLogout();
 
     // Delete user 1.
@@ -222,8 +222,9 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $edit = [];
     $edit[$title_key] = 'Another Article';
     $edit[$body_key] = 'The body of the another article';
-    $this->drupalPostForm('node/add/article', $edit, $this->t('Save'));
-    $this->assertText('Another Article');
+    $this->drupalGet('node/add/article');
+    $this->submitForm($edit, $this->t('Save'));
+    $this->assertSession()->pageTextContains('Another Article');
     $this->assertSession()->statusCodeEquals(200);
 
     // Check that the node exists in the database.
@@ -261,14 +262,14 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     }
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(5, count($logs));
+    $this->assertEquals(5, count($logs));
     $time = $this->container->get('datetime.time');
     $tree_day_ago = $time->getRequestTime() - (86400 * 3);
     $log = reset($logs);
     $log->set('created', $tree_day_ago)->save();
     $this->container->get('cron')->run();
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(4, count($logs));
+    $this->assertEquals(4, count($logs));
 
     $purge = [
       'method' => 'time',
@@ -284,11 +285,11 @@ class EntityActivityBrowserTest extends EntityActivityBrowserTestBase {
     $log->set('created', $tree_day_ago)->save();
     $this->container->get('cron')->run();
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(4, count($logs));
+    $this->assertEquals(4, count($logs));
     $log->set('read', TRUE)->save();
     $this->container->get('cron')->run();
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(3, count($logs));
+    $this->assertEquals(3, count($logs));
   }
 
 }
diff --git a/tests/src/Functional/EntityActivityBrowserTestBase.php b/tests/src/Functional/EntityActivityBrowserTestBase.php
index 411c5d0..1b1b13c 100644
--- a/tests/src/Functional/EntityActivityBrowserTestBase.php
+++ b/tests/src/Functional/EntityActivityBrowserTestBase.php
@@ -36,7 +36,7 @@ abstract class EntityActivityBrowserTestBase extends BrowserTestBase {
    *
    * @var array
    */
-  public static $modules = [
+  protected static $modules = [
     'system',
     'block',
     'field',
@@ -154,7 +154,7 @@ abstract class EntityActivityBrowserTestBase extends BrowserTestBase {
   /**
    * {@inheritdoc}
    */
-  protected function setUp() {
+  protected function setUp(): void {
     parent::setUp();
     $this->entityTypeManager = $this->container->get('entity_type.manager');
     $this->subscriptionStorage = $this->entityTypeManager->getStorage('entity_activity_subscription');
diff --git a/tests/src/FunctionalJavascript/EntityActivityWebDriverTest.php b/tests/src/FunctionalJavascript/EntityActivityWebDriverTest.php
index 962ec4d..ec24db5 100644
--- a/tests/src/FunctionalJavascript/EntityActivityWebDriverTest.php
+++ b/tests/src/FunctionalJavascript/EntityActivityWebDriverTest.php
@@ -17,7 +17,7 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
   /**
    * {@inheritdoc}
    */
-  protected function setUp() {
+  protected function setUp(): void {
     parent::setUp();
     $this->drupalLogin($this->advancedUser);
   }
@@ -53,7 +53,7 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $this->article1->set('body', 'This is the value of Article 1 body')->save();
 
     $logs = $this->logStorage->loadMultipleUnreadByOwner($this->advancedUser);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
 
     $this->drupalGet('user/' . $this->advancedUser->id() . '/logs');
     $this->waitForAjaxToFinish();
@@ -68,10 +68,10 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $this->waitForAjaxToFinish();
 
     $logs = $this->logStorage->loadMultipleUnreadByOwner($this->advancedUser);
-    $this->assertEqual(0, count($logs));
+    $this->assertEquals(0, count($logs));
 
     $logs = $this->logStorage->loadMultipleByOwner($this->advancedUser);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
 
     $page->pressButton('Remove');
     $this->waitForAjaxToFinish();
@@ -79,7 +79,7 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $page = $this->getSession()->getPage();
     $this->assertNotTrue($page->hasContent('The content Article 1 has been updated'));
     $logs = $this->logStorage->loadMultipleByOwner($this->advancedUser);
-    $this->assertEqual(0, count($logs));
+    $this->assertEquals(0, count($logs));
 
     // Check subscriptions page and Remove button.
     $this->drupalGet('user/' . $this->advancedUser->id() . '/subscriptions');
@@ -127,7 +127,7 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $this->article1->set('body', 'This is the value of Article 1 body')->save();
 
     $logs = $this->logStorage->loadMultipleUnreadByOwner($this->user1);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
 
     $this->drupalGet('user/' . $this->user1->id() . '/logs');
     $this->waitForAjaxToFinish();
@@ -142,10 +142,10 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $this->waitForAjaxToFinish();
 
     $logs = $this->logStorage->loadMultipleUnreadByOwner($this->user1);
-    $this->assertEqual(0, count($logs));
+    $this->assertEquals(0, count($logs));
 
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(1, count($logs));
+    $this->assertEquals(1, count($logs));
 
     $page->pressButton('Remove');
     $this->waitForAjaxToFinish();
@@ -153,7 +153,7 @@ class EntityActivityWebDriverTest extends EntityActivityWebDriverTestBase {
     $page = $this->getSession()->getPage();
     $this->assertNotTrue($page->hasContent('The content Article 1 has been updated'));
     $logs = $this->logStorage->loadMultipleByOwner($this->user1);
-    $this->assertEqual(0, count($logs));
+    $this->assertEquals(0, count($logs));
 
     // Check subscriptions page and Remove button.
     $this->drupalGet('user/' . $this->user1->id() . '/subscriptions');
diff --git a/tests/src/FunctionalJavascript/EntityActivityWebDriverTestBase.php b/tests/src/FunctionalJavascript/EntityActivityWebDriverTestBase.php
index 9f564ac..94fcdac 100644
--- a/tests/src/FunctionalJavascript/EntityActivityWebDriverTestBase.php
+++ b/tests/src/FunctionalJavascript/EntityActivityWebDriverTestBase.php
@@ -32,7 +32,7 @@ abstract class EntityActivityWebDriverTestBase extends WebDriverTestBase {
    *
    * @var array
    */
-  public static $modules = [
+  protected static $modules = [
     'system',
     'block',
     'field',
@@ -140,7 +140,7 @@ abstract class EntityActivityWebDriverTestBase extends WebDriverTestBase {
   /**
    * {@inheritdoc}
    */
-  protected function setUp() {
+  protected function setUp(): void {
     parent::setUp();
     $this->entityTypeManager = $this->container->get('entity_type.manager');
     $this->subscriptionStorage = $this->entityTypeManager->getStorage('entity_activity_subscription');
