getgrav/grav · error · RuntimeException
Only official GPM URLs are allowed. You can modify this beha
Error message
Only official GPM URLs are allowed. You can modify this behavior in the System configuration.
What it means
Error "Only official GPM URLs are allowed. You can modify this behavior in the System configuration." thrown in getgrav/grav.
Source
Thrown at system/src/Grav/Common/GPM/GPM.php:726
/**
* Download the zip package via the URL
*
* @param string $package_file
* @param string $tmp
* @return string|null
*/
public static function downloadPackage($package_file, $tmp)
{
$package = parse_url($package_file);
if (!is_array($package)) {
throw new \RuntimeException("Malformed GPM URL: {$package_file}");
}
$filename = Utils::basename($package['path'] ?? '');
if (Grav::instance()['config']->get('system.gpm.official_gpm_only') && ($package['host'] ?? null) !== 'getgrav.org') {
throw new RuntimeException('Only official GPM URLs are allowed. You can modify this behavior in the System configuration.');
}
$output = Response::get($package_file, []);
if ($output) {
Folder::create($tmp);
file_put_contents($tmp . DS . $filename, $output);
return $tmp . DS . $filename;
}
return null;
}
/**
* Copy the local zip package to tmp
*
* @param string $package_file
* @param string $tmpView on GitHub (pinned to 6040efed04)
When it happens
Trigger: Thrown at system/src/Grav/Common/GPM/GPM.php:726 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of getgrav/grav@6040efed04 (2026-08-17).
Data as JSON: /api/errors/37c01b31b386fe9a.
Report an issue: GitHub.