where('id', $serviceid) ->value('packageid'); if ($pid) { $productFields = Capsule::table('tblcustomfields') ->where('type', 'product') ->where('relid', $pid) ->get(); $globalFields = Capsule::table('tblcustomfields') ->where('type', 'client') ->get(); $fields = collect($productFields)->merge($globalFields); foreach ($fields as $field) { $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) { $decryptedValue = decrypt($value); // Convert HTML entities to their actual characters before output $cleanValue = html_entity_decode($decryptedValue, ENT_QUOTES | ENT_HTML5, 'UTF-8'); header('Content-Type: text/plain'); die($cleanValue ?? 'No password value'); } } } } die('No password field found'); } return ' '; } add_hook('ClientAreaFooterOutput', 1, 'passwordtoggleplus_show_passwords');