public function get_zip_executable_path()
{
if (defined('HMBKP_ZIP_PATH')) {
return HMBKP_ZIP_PATH;
}
/**
* Allow the executable path to be set via a filter
*
* @param string The path to the zip executable
*/
$this->zip_executable_path = apply_filters('hmbkp_zip_executable_path', '');
if (!$this->zip_executable_path) {
// List of possible zip locations
$paths = array('zip', '/usr/bin/zip', '/usr/local/bin/zip', '/opt/local/bin/zip');
$this->zip_executable_path = Backup_Utilities::get_executable_path($paths);
}
return $this->zip_executable_path;
}