diff --git a/src/Hook/WebformPostRemoteQueueHooks.php b/src/Hook/WebformPostRemoteQueueHooks.php
new file mode 100644
index 0000000..43fb52c
--- /dev/null
+++ b/src/Hook/WebformPostRemoteQueueHooks.php
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drupal\webform_post_remote_queue\Hook;
+
+use Drupal\Core\Hook\Attribute\Hook;
+/**
+ * Hook implementations for webform_post_remote_queue.
+ */
+class WebformPostRemoteQueueHooks
+{
+    /**
+     * @file
+     * Code for the Webform Post Remote Queue.
+     */
+    /**
+     * Implements hook_theme().
+     */
+    #[Hook('theme')]
+    public static function theme()
+    {
+        return [
+            'webform_handler_webform_post_remote_queue_summary' => [
+                'variables' => [
+                    'settings' => NULL,
+                    'handler' => [
+                    ],
+                ],
+            ],
+        ];
+    }
+}
diff --git a/src/Plugin/QueueWorker/WebformPostRemoteQueue.php b/src/Plugin/QueueWorker/WebformPostRemoteQueue.php
index c987d82..ec4d01b 100755
--- a/src/Plugin/QueueWorker/WebformPostRemoteQueue.php
+++ b/src/Plugin/QueueWorker/WebformPostRemoteQueue.php
@@ -411,7 +411,7 @@ class WebformPostRemoteQueue extends QueueWorkerBase implements ContainerFactory
    */
   protected function castRequestValue(array $element, WebformElementInterface $element_plugin, $value) {
     if ($element_plugin instanceof BooleanBase) {
-      return (boolean) $value;
+      return (bool) $value;
     }
     elseif ($element_plugin instanceof NumericBase) {
       return (float) $value;
diff --git a/webform_post_remote_queue.info.yml b/webform_post_remote_queue.info.yml
index 401600b..bd47ec9 100755
--- a/webform_post_remote_queue.info.yml
+++ b/webform_post_remote_queue.info.yml
@@ -2,6 +2,6 @@ name: Webform Post Remote Queue
 type: module
 description: 'Webform Post Remote Queue'
 package: Webform
-core_version_requirement: ^9 || ^10 || ^11
+core_version_requirement: ^10.1 || ^11 || ^12
 dependencies:
   - webform:webform
diff --git a/webform_post_remote_queue.module b/webform_post_remote_queue.module
index c19ff74..adae702 100755
--- a/webform_post_remote_queue.module
+++ b/webform_post_remote_queue.module
@@ -1,17 +1,16 @@
 <?php
 
+use Drupal\Core\Hook\Attribute\LegacyHook;
+use Drupal\webform_post_remote_queue\Hook\WebformPostRemoteQueueHooks;
+
 /**
  * @file
  * Code for the Webform Post Remote Queue.
  */
-
 /**
  * Implements hook_theme().
  */
+#[LegacyHook]
 function webform_post_remote_queue_theme() {
-  return [
-    'webform_handler_webform_post_remote_queue_summary' => [
-      'variables' => ['settings' => NULL, 'handler' => []],
-    ],
-  ];
+  return \Drupal::service(WebformPostRemoteQueueHooks::class)->theme();
 }
diff --git a/webform_post_remote_queue.services.yml b/webform_post_remote_queue.services.yml
new file mode 100644
index 0000000..0227001
--- /dev/null
+++ b/webform_post_remote_queue.services.yml
@@ -0,0 +1,5 @@
+
+services:
+  Drupal\webform_post_remote_queue\Hook\WebformPostRemoteQueueHooks:
+    class: Drupal\webform_post_remote_queue\Hook\WebformPostRemoteQueueHooks
+    autowire: true
