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');