/**
  * Calculate the path to the zip executable.
  *
  * The executable path can be overridden using either the `HMBKP_ZIP_PATH`
  * Constant or the `hmbkp_zip_executable_path` filter.
  *
  * If neither of those are set then we fallback to checking a number of
  * common locations.
  *
  * @return string|false The path to the executable or false.
  */
 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;
 }
 /**
  * Calculate the path to the mysqldump executable.
  *
  * The executable path can be overridden using either the `HMBKP_MYSQLDUMP_PATH`
  * Constant or the `hmbkp_mysqldump_executable_path` filter.
  *
  * If neither of those are set then we fallback to checking a number of
  * common locations.
  *
  * @return string|false The path to the executable or false.
  */
 public function get_mysqldump_executable_path()
 {
     // Return now if it's set in a Constant
     if (defined('HMBKP_MYSQLDUMP_PATH') && HMBKP_MYSQLDUMP_PATH) {
         $this->mysqldump_executable_path = HMBKP_MYSQLDUMP_PATH;
     }
     /**
      * Allow the executable path to be set via a filter
      *
      * @param string The path to the mysqldump executable
      */
     $this->mysqldump_executable_path = apply_filters('hmbkp_mysqldump_executable_path', '');
     if (!$this->mysqldump_executable_path) {
         // List of possible mysqldump locations
         $paths = array('mysqldump', '/usr/local/bin/mysqldump', '/usr/local/mysql/bin/mysqldump', '/usr/mysql/bin/mysqldump', '/usr/bin/mysqldump', '/opt/local/lib/mysql6/bin/mysqldump', '/opt/local/lib/mysql5/bin/mysqldump', '/opt/local/lib/mysql4/bin/mysqldump', '/xampp/mysql/bin/mysqldump', '/Program Files/xampp/mysql/bin/mysqldump', '/Program Files/MySQL/MySQL Server 6.0/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.7/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.6/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.4/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.1/bin/mysqldump', '/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump', '/Program Files/MySQL/MySQL Server 4.1/bin/mysqldump', '/opt/local/bin/mysqldump');
         $this->mysqldump_executable_path = Backup_Utilities::get_executable_path($paths);
     }
     return $this->mysqldump_executable_path;
 }