diff --git a/modules/addons/passwordtoggleplus/hooks.php b/modules/addons/passwordtoggleplus/hooks.php
new file mode 100644
index 0000000..23d77c0
--- /dev/null
+++ b/modules/addons/passwordtoggleplus/hooks.php
@@ -0,0 +1,212 @@
+where('id', $serviceid)
+ ->value('packageid');
+
+ if ($pid) {
+ // Get product-specific custom fields
+ $productFields = Capsule::table('tblcustomfields')
+ ->where('type', 'product')
+ ->where('relid', $pid)
+ ->get();
+
+ // Get global custom fields
+ $globalFields = Capsule::table('tblcustomfields')
+ ->where('type', 'client')
+ ->get();
+
+ // Combine both sets of fields
+ $fields = collect($productFields)->merge($globalFields);
+
+ foreach ($fields as $field) {
+ // Check for various password-related field names
+ $fieldNameLower = strtolower($field->fieldname);
+ if (strpos($fieldNameLower, 'password') !== false ||
+ strpos($fieldNameLower, 'pass') !== false ||
+ strpos($fieldNameLower, 'pwd') !== false) {
+
+ $value = Capsule::table('tblcustomfieldsvalues')
+ ->where('fieldid', $field->id)
+ ->where('relid', $serviceid)
+ ->value('value');
+
+ if ($value) {
+ // Decrypt the password value
+ $decryptedValue = decrypt($value);
+ die($decryptedValue ?? 'No password value');
+ }
+ }
+ }
+ }
+ die('No password field found');
+ }
+
+ return '
+
+ ';
+}
+
+// Register the hook
+add_hook('ClientAreaFooterOutput', 1, 'passwordtoggleplus_show_passwords');