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