Ejemplo n.º 1
0
 /**
  * Setup HM Backup
  *
  * @access publics
  * @see HM_Backup
  */
 public function __construct()
 {
     parent::__construct();
     // Set the backup path
     $this->set_path($this->path());
     // Set the excludes
     if (class_exists('WPR_API_Request') && WPR_API_Request::get_arg('backup_excludes')) {
         $backup_excludes = WPR_API_Request::get_arg('backup_excludes');
     } else {
         if (isset($_GET['backup_excludes'])) {
             $backup_excludes = $_GET['backup_excludes'];
         }
     }
     if (!empty($backup_excludes)) {
         $this->set_excludes(apply_filters('wprp_backup_excludes', $backup_excludes));
     }
     $this->filesize_transient = 'wprp_' . '_' . $this->get_type() . '_' . substr(md5($this->exclude_string()), 20) . '_filesize';
 }
Ejemplo n.º 2
0
                 $actions[$action] = $ret;
             } else {
                 $actions[$action] = wprp_format_user_obj(get_user_by('id', $ret));
             }
         } else {
             if ('delete_user' == $action) {
                 $actions[$action] = wp_delete_user($user->ID);
             }
         }
     }
     break;
 case 'create_user':
     $args = array('user_login' => WPR_API_Request::get_arg('user_login'), 'user_email' => WPR_API_Request::get_arg('user_email'), 'role' => get_option('default_role'), 'user_pass' => false, 'user_registered' => strftime("%F %T", time()), 'display_name' => false);
     foreach ($args as $key => $value) {
         // Note: wp_insert_user() handles sanitization / validation
         if (null !== ($new_value = WPR_API_Request::get_arg($key))) {
             $args[$key] = $new_value;
         }
     }
     if (!$args['user_pass']) {
         $args['user_pass'] = wp_generate_password();
     }
     $user_id = wp_insert_user($args);
     if (is_wp_error($user_id)) {
         $actions[$action] = array('status' => 'error', 'error' => $user_id->get_error_message());
     } else {
         $actions[$action] = wprp_format_user_obj(get_user_by('id', $user_id));
     }
     break;
 case 'enable_log':
     update_option('wprp_enable_log', true);