@Sanyaissues Thanks for reporting. I must admit, I'm stumped by this as the PHP looks OK to me - it's a simple string concatenation. Perhaps @ryan can chip in and let us know if the module loading code tries to find the PHP string by pattern matching on the text of the module file, rather than running the function - though I doubt that's the case.
Anyway, could you try replacing the getModuleInfo() function with the following in the WiremailPostmark.module.php file...
public static function getModuleInfo() {
$php_version = 'PHP>=' . self::MIN_PHP;
return [
'name' => self::MYCLASS,
'title' => 'WireMail for Postmark',
'author' => 'Netcarver & Pete of Nifty Solutions',
'summary' => 'Allows Processwire to send transactional email via Postmark',
'href' => 'https://postmarkapp.com',
'version' => '0.5.3',
'autoload' => true,
'singular' => false,
'permanent' => false,
'requires' => [
'ProcessWire>3.0.33',
$php_version,
],
];
}
...and try reloading and installing the module? Please post a screenshot of the errors (if any).
Also, what version of ProcessWire are you running?
Thanks.