public function test_memory()
 {
     $limit = WP_Backup_Config::construct()->set_memory_limit();
     if ($limit < 64) {
         throw new Exception(sprintf(__('Memory limit could not be set and your settings are too low to use this widget, please increase your PHP memory_limit to at least %sM (%sM is recommended).'), 64, 150));
     }
 }
 public static function construct()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 public function __construct($type, $wpdb = null, $zip_sql = true)
 {
     if (!$wpdb) {
         global $wpdb;
     }
     $this->zip_sql = $zip_sql ? class_exists('ZipArchive') : false;
     $this->type = $type;
     $this->database = $wpdb;
     $this->config = WP_Backup_Config::construct();
 }
 public function __construct($dropbox = false, $config = false)
 {
     $this->dropbox = $dropbox ? $dropbox : Dropbox_Facade::construct();
     $this->config = $config ? $config : WP_Backup_Config::construct();
     $this->last_backup_time = $this->config->get_option('last_backup_time');
     $this->dropbox_location = null;
     if ($this->config->get_option('store_in_subfolder')) {
         $this->dropbox_location = $this->config->get_option('dropbox_location');
     }
     $this->max_file_size = $this->config->get_max_file_size();
 }
 * @author Michael De Wildt (http://www.mikeyd.com.au/)
 * @license This program is free software; you can redistribute it and/or modify
 *          it under the terms of the GNU General Public License as published by
 *          the Free Software Foundation; either version 2 of the License, or
 *          (at your option) any later version.
 *
 *          This program is distributed in the hope that it will be useful,
 *          but WITHOUT ANY WARRANTY; without even the implied warranty of
 *          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *          GNU General Public License for more details.
 *
 *          You should have received a copy of the GNU General Public License
 *          along with this program; if not, write to the Free Software
 *          Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA.
 */
$config = WP_Backup_Config::construct();
$backup = new WP_Backup();
if (array_key_exists('stop_backup', $_POST)) {
    check_admin_referer('backup_to_dropbox_monitor_stop');
    $backup->stop();
} else {
    if (array_key_exists('start_backup', $_POST)) {
        check_admin_referer('backup_to_dropbox_monitor_stop');
        $backup->backup_now();
        $started = true;
    }
}
?>
<script type="text/javascript" language="javascript">
	function reload() {
		jQuery.post(ajaxurl, { action:'progress' },  function(data) {
/**
 * @return void
 */
function monitor_dropbox_backup()
{
    $config = WP_Backup_Config::construct();
    $action = $config->get_current_action();
    //5 mins to allow for socket timeouts and long uploads
    if ($action && $config->in_progress() && $action['time'] < strtotime(current_time('mysql')) - 300) {
        wp_schedule_single_event(time(), 'run_dropbox_backup_hook');
    }
}
 public function __construct($dropbox = null, $output = null)
 {
     $this->dropbox = $dropbox ? $dropbox : Dropbox_Facade::construct();
     $this->output = $output ? $output : WP_Backup_Extension_Manager::construct()->get_output();
     $this->config = WP_Backup_Config::construct();
 }