Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
plugins
/
better-wp-security
/
core
/
modules
/
backup
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php class ITSEC_Backup_Validator extends ITSEC_Validator { public function get_id() { return 'backup'; } protected function sanitize_settings() { $previous_settings = ITSEC_Modules::get_settings( $this->get_id() ); if ( ! isset( $this->settings['interval'] ) ) { $this->settings['interval'] = $previous_settings['interval']; } if ( ! isset( $this->settings['last_run'] ) ) { $this->settings['last_run'] = $previous_settings['last_run']; } $this->sanitize_setting( 'bool', 'all_sites', __( 'Backup Full Database', 'better-wp-security' ) ); $this->sanitize_setting( 'positive-int', 'method', __( 'Backup Method', 'better-wp-security' ) ); $this->sanitize_setting( array( 0, 1, 2 ), 'method', __( 'Backup Method', 'better-wp-security' ) ); $this->sanitize_setting( 'writable-directory', 'location', __( 'Backup Location', 'better-wp-security' ) ); $this->sanitize_setting( 'positive-int', 'retain', __( 'Backups to Retain', 'better-wp-security' ) ); $this->sanitize_setting( 'bool', 'zip', __( 'Compress Backup Files', 'better-wp-security' ) ); $this->sanitize_setting( 'newline-separated-array', 'exclude', __( 'Exclude Tables', 'better-wp-security' ) ); $this->sanitize_setting( 'bool', 'enabled', __( 'Schedule Database Backups', 'better-wp-security' ) ); $this->sanitize_setting( 'positive-int', 'interval', __( 'Backup Interval', 'better-wp-security' ) ); $this->sanitize_setting( 'positive-int', 'last_run', __( 'Last Run', 'better-wp-security' ), false ); } } ITSEC_Modules::register_validator( new ITSEC_Backup_Validator() );