@@ -209,274 +209,274 @@ discard block |
||
| 209 | 209 | |
| 210 | 210 | public function settings_init() |
| 211 | 211 | { |
| 212 | - global $wpdb; |
|
| 213 | - $this->xcloner_sanitization = $this->get_xcloner_container()->get_xcloner_sanitization(); |
|
| 212 | + global $wpdb; |
|
| 213 | + $this->xcloner_sanitization = $this->get_xcloner_container()->get_xcloner_sanitization(); |
|
| 214 | 214 | |
| 215 | - //ADDING MISSING OPTIONS |
|
| 216 | - if( false == get_option( 'xcloner_mysql_settings_page' ) ) { |
|
| 215 | + //ADDING MISSING OPTIONS |
|
| 216 | + if( false == get_option( 'xcloner_mysql_settings_page' ) ) { |
|
| 217 | 217 | add_option( 'xcloner_mysql_settings_page' ); |
| 218 | 218 | } // end if |
| 219 | 219 | |
| 220 | - if( false == get_option( 'xcloner_cron_settings_page' ) ) { |
|
| 220 | + if( false == get_option( 'xcloner_cron_settings_page' ) ) { |
|
| 221 | 221 | add_option( 'xcloner_cron_settings_page' ); |
| 222 | 222 | } // end if |
| 223 | 223 | |
| 224 | - if( false == get_option( 'xcloner_system_settings_page' ) ) { |
|
| 224 | + if( false == get_option( 'xcloner_system_settings_page' ) ) { |
|
| 225 | 225 | add_option( 'xcloner_system_settings_page' ); |
| 226 | 226 | } // end if |
| 227 | 227 | |
| 228 | - if( false == get_option( 'xcloner_cleanup_settings_page' ) ) { |
|
| 228 | + if( false == get_option( 'xcloner_cleanup_settings_page' ) ) { |
|
| 229 | 229 | add_option( 'xcloner_cleanup_settings_page' ); |
| 230 | 230 | } // end if |
| 231 | 231 | |
| 232 | 232 | |
| 233 | - //ADDING SETTING SECTIONS |
|
| 234 | - //GENERAL section |
|
| 235 | - add_settings_section( |
|
| 236 | - 'xcloner_general_settings_group', |
|
| 237 | - __(' '), |
|
| 238 | - array($this, 'xcloner_settings_section_cb'), |
|
| 239 | - 'xcloner_settings_page' |
|
| 240 | - ); |
|
| 241 | - //MYSQL section |
|
| 242 | - add_settings_section( |
|
| 243 | - 'xcloner_mysql_settings_group', |
|
| 244 | - __(' '), |
|
| 245 | - array($this, 'xcloner_settings_section_cb'), |
|
| 246 | - 'xcloner_mysql_settings_page' |
|
| 247 | - ); |
|
| 233 | + //ADDING SETTING SECTIONS |
|
| 234 | + //GENERAL section |
|
| 235 | + add_settings_section( |
|
| 236 | + 'xcloner_general_settings_group', |
|
| 237 | + __(' '), |
|
| 238 | + array($this, 'xcloner_settings_section_cb'), |
|
| 239 | + 'xcloner_settings_page' |
|
| 240 | + ); |
|
| 241 | + //MYSQL section |
|
| 242 | + add_settings_section( |
|
| 243 | + 'xcloner_mysql_settings_group', |
|
| 244 | + __(' '), |
|
| 245 | + array($this, 'xcloner_settings_section_cb'), |
|
| 246 | + 'xcloner_mysql_settings_page' |
|
| 247 | + ); |
|
| 248 | 248 | |
| 249 | - //SYSTEM section |
|
| 250 | - add_settings_section( |
|
| 251 | - 'xcloner_system_settings_group', |
|
| 252 | - __('These are advanced options recommended for developers!','xcloner-backup-and-restore'), |
|
| 253 | - array($this, 'xcloner_settings_section_cb'), |
|
| 254 | - 'xcloner_system_settings_page' |
|
| 255 | - ); |
|
| 249 | + //SYSTEM section |
|
| 250 | + add_settings_section( |
|
| 251 | + 'xcloner_system_settings_group', |
|
| 252 | + __('These are advanced options recommended for developers!','xcloner-backup-and-restore'), |
|
| 253 | + array($this, 'xcloner_settings_section_cb'), |
|
| 254 | + 'xcloner_system_settings_page' |
|
| 255 | + ); |
|
| 256 | 256 | |
| 257 | - //CLEANUP section |
|
| 258 | - add_settings_section( |
|
| 259 | - 'xcloner_cleanup_settings_group', |
|
| 260 | - __(' '), |
|
| 261 | - array($this, 'xcloner_settings_section_cb'), |
|
| 262 | - 'xcloner_cleanup_settings_page' |
|
| 263 | - ); |
|
| 257 | + //CLEANUP section |
|
| 258 | + add_settings_section( |
|
| 259 | + 'xcloner_cleanup_settings_group', |
|
| 260 | + __(' '), |
|
| 261 | + array($this, 'xcloner_settings_section_cb'), |
|
| 262 | + 'xcloner_cleanup_settings_page' |
|
| 263 | + ); |
|
| 264 | 264 | |
| 265 | 265 | |
| 266 | 266 | //CRON section |
| 267 | - add_settings_section( |
|
| 268 | - 'xcloner_cron_settings_group', |
|
| 269 | - __(' '), |
|
| 270 | - array($this, 'xcloner_settings_section_cb'), |
|
| 271 | - 'xcloner_cron_settings_page' |
|
| 272 | - ); |
|
| 267 | + add_settings_section( |
|
| 268 | + 'xcloner_cron_settings_group', |
|
| 269 | + __(' '), |
|
| 270 | + array($this, 'xcloner_settings_section_cb'), |
|
| 271 | + 'xcloner_cron_settings_page' |
|
| 272 | + ); |
|
| 273 | 273 | |
| 274 | 274 | |
| 275 | 275 | |
| 276 | 276 | //REGISTERING THE 'GENERAL SECTION' FIELDS |
| 277 | 277 | register_setting('xcloner_general_settings_group', 'xcloner_backup_compression_level', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 278 | - add_settings_field( |
|
| 279 | - 'xcloner_backup_compression_level', |
|
| 280 | - __('Backup Compression Level','xcloner-backup-and-restore'), |
|
| 281 | - array($this, 'do_form_range_field'), |
|
| 282 | - 'xcloner_settings_page', |
|
| 283 | - 'xcloner_general_settings_group', |
|
| 284 | - array('xcloner_backup_compression_level', |
|
| 285 | - __('Options between [0-9]. Value 0 means no compression, while 9 is maximum compression affecting cpu load','xcloner-backup-and-restore'), |
|
| 286 | - 0, |
|
| 287 | - 9 |
|
| 288 | - ) |
|
| 289 | - ); |
|
| 278 | + add_settings_field( |
|
| 279 | + 'xcloner_backup_compression_level', |
|
| 280 | + __('Backup Compression Level','xcloner-backup-and-restore'), |
|
| 281 | + array($this, 'do_form_range_field'), |
|
| 282 | + 'xcloner_settings_page', |
|
| 283 | + 'xcloner_general_settings_group', |
|
| 284 | + array('xcloner_backup_compression_level', |
|
| 285 | + __('Options between [0-9]. Value 0 means no compression, while 9 is maximum compression affecting cpu load','xcloner-backup-and-restore'), |
|
| 286 | + 0, |
|
| 287 | + 9 |
|
| 288 | + ) |
|
| 289 | + ); |
|
| 290 | 290 | |
| 291 | - register_setting('xcloner_general_settings_group', 'xcloner_start_path', array($this->xcloner_sanitization, "sanitize_input_as_absolute_path")); |
|
| 292 | - add_settings_field( |
|
| 293 | - 'xcloner_start_path', |
|
| 294 | - __('Backup Start Location','xcloner-backup-and-restore'), |
|
| 295 | - array($this, 'do_form_text_field'), |
|
| 296 | - 'xcloner_settings_page', |
|
| 297 | - 'xcloner_general_settings_group', |
|
| 298 | - array('xcloner_start_path', |
|
| 291 | + register_setting('xcloner_general_settings_group', 'xcloner_start_path', array($this->xcloner_sanitization, "sanitize_input_as_absolute_path")); |
|
| 292 | + add_settings_field( |
|
| 293 | + 'xcloner_start_path', |
|
| 294 | + __('Backup Start Location','xcloner-backup-and-restore'), |
|
| 295 | + array($this, 'do_form_text_field'), |
|
| 296 | + 'xcloner_settings_page', |
|
| 297 | + 'xcloner_general_settings_group', |
|
| 298 | + array('xcloner_start_path', |
|
| 299 | 299 | __('Base path location from where XCloner can start the Backup.','xcloner-backup-and-restore'), |
| 300 | 300 | $this->get_xcloner_start_path(), |
| 301 | 301 | //'disabled' |
| 302 | 302 | ) |
| 303 | - ); |
|
| 303 | + ); |
|
| 304 | 304 | |
| 305 | - register_setting('xcloner_general_settings_group', 'xcloner_store_path', array($this->xcloner_sanitization, "sanitize_input_as_absolute_path")); |
|
| 306 | - add_settings_field( |
|
| 307 | - 'xcloner_store_path', |
|
| 308 | - __('Backup Storage Location','xcloner-backup-and-restore'), |
|
| 309 | - array($this, 'do_form_text_field'), |
|
| 310 | - 'xcloner_settings_page', |
|
| 311 | - 'xcloner_general_settings_group', |
|
| 312 | - array('xcloner_store_path', |
|
| 305 | + register_setting('xcloner_general_settings_group', 'xcloner_store_path', array($this->xcloner_sanitization, "sanitize_input_as_absolute_path")); |
|
| 306 | + add_settings_field( |
|
| 307 | + 'xcloner_store_path', |
|
| 308 | + __('Backup Storage Location','xcloner-backup-and-restore'), |
|
| 309 | + array($this, 'do_form_text_field'), |
|
| 310 | + 'xcloner_settings_page', |
|
| 311 | + 'xcloner_general_settings_group', |
|
| 312 | + array('xcloner_store_path', |
|
| 313 | 313 | __('Location where XCloner will store the Backup archives.','xcloner-backup-and-restore'), |
| 314 | 314 | $this->get_xcloner_store_path(), |
| 315 | 315 | //'disabled' |
| 316 | 316 | ) |
| 317 | - ); |
|
| 317 | + ); |
|
| 318 | 318 | |
| 319 | - register_setting('xcloner_general_settings_group', 'xcloner_enable_log', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 320 | - add_settings_field( |
|
| 321 | - 'xcloner_enable_log', |
|
| 322 | - __('Enable XCloner Backup Log','xcloner-backup-and-restore'), |
|
| 323 | - array($this, 'do_form_switch_field'), |
|
| 324 | - 'xcloner_settings_page', |
|
| 325 | - 'xcloner_general_settings_group', |
|
| 326 | - array('xcloner_enable_log', |
|
| 319 | + register_setting('xcloner_general_settings_group', 'xcloner_enable_log', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 320 | + add_settings_field( |
|
| 321 | + 'xcloner_enable_log', |
|
| 322 | + __('Enable XCloner Backup Log','xcloner-backup-and-restore'), |
|
| 323 | + array($this, 'do_form_switch_field'), |
|
| 324 | + 'xcloner_settings_page', |
|
| 325 | + 'xcloner_general_settings_group', |
|
| 326 | + array('xcloner_enable_log', |
|
| 327 | 327 | sprintf(__('Enable the XCloner Backup log. You will find it stored unde the Backup Storage Location, file %s','xcloner-backup-and-restore'), $this->get_logger_filename()) |
| 328 | 328 | ) |
| 329 | 329 | ); |
| 330 | 330 | |
| 331 | 331 | register_setting('xcloner_general_settings_group', 'xcloner_enable_pre_update_backup', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 332 | - add_settings_field( |
|
| 333 | - 'xcloner_enable_pre_update_backup', |
|
| 334 | - __('Generate Backups before Automatic WP Upgrades','xcloner-backup-and-restore'), |
|
| 335 | - array($this, 'do_form_switch_field'), |
|
| 336 | - 'xcloner_settings_page', |
|
| 337 | - 'xcloner_general_settings_group', |
|
| 338 | - array('xcloner_enable_pre_update_backup', |
|
| 332 | + add_settings_field( |
|
| 333 | + 'xcloner_enable_pre_update_backup', |
|
| 334 | + __('Generate Backups before Automatic WP Upgrades','xcloner-backup-and-restore'), |
|
| 335 | + array($this, 'do_form_switch_field'), |
|
| 336 | + 'xcloner_settings_page', |
|
| 337 | + 'xcloner_general_settings_group', |
|
| 338 | + array('xcloner_enable_pre_update_backup', |
|
| 339 | 339 | sprintf(__('Attempt to generate a core, plugins, themes or languages files backup before the automatic update of Wordpress core, plugins, themes or languages files.','xcloner-backup-and-restore'), $this->get_logger_filename()) |
| 340 | 340 | ) |
| 341 | 341 | ); |
| 342 | 342 | |
| 343 | 343 | register_setting('xcloner_general_settings_group', 'xcloner_regex_exclude', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
| 344 | - add_settings_field( |
|
| 345 | - 'xcloner_regex_exclude', |
|
| 346 | - __('Regex Exclude Files','xcloner-backup-and-restore'), |
|
| 347 | - array($this, 'do_form_textarea_field'), |
|
| 348 | - 'xcloner_settings_page', |
|
| 349 | - 'xcloner_general_settings_group', |
|
| 350 | - array('xcloner_regex_exclude', |
|
| 344 | + add_settings_field( |
|
| 345 | + 'xcloner_regex_exclude', |
|
| 346 | + __('Regex Exclude Files','xcloner-backup-and-restore'), |
|
| 347 | + array($this, 'do_form_textarea_field'), |
|
| 348 | + 'xcloner_settings_page', |
|
| 349 | + 'xcloner_general_settings_group', |
|
| 350 | + array('xcloner_regex_exclude', |
|
| 351 | 351 | __('Regular expression match to exclude files and folders, example patterns provided below, one pattern per line','xcloner-backup-and-restore'), |
| 352 | 352 | //$this->get_xcloner_store_path(), |
| 353 | 353 | //'disabled' |
| 354 | 354 | ) |
| 355 | - ); |
|
| 355 | + ); |
|
| 356 | 356 | |
| 357 | 357 | //REGISTERING THE 'MYSQL SECTION' FIELDS |
| 358 | 358 | register_setting('xcloner_mysql_settings_group', 'xcloner_enable_mysql_backup', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 359 | - add_settings_field( |
|
| 360 | - 'xcloner_enable_mysql_backup', |
|
| 361 | - __('Enable Mysql Backup','xcloner-backup-and-restore'), |
|
| 362 | - array($this, 'do_form_switch_field'), |
|
| 363 | - 'xcloner_mysql_settings_page', |
|
| 364 | - 'xcloner_mysql_settings_group', |
|
| 365 | - array('xcloner_enable_mysql_backup', |
|
| 359 | + add_settings_field( |
|
| 360 | + 'xcloner_enable_mysql_backup', |
|
| 361 | + __('Enable Mysql Backup','xcloner-backup-and-restore'), |
|
| 362 | + array($this, 'do_form_switch_field'), |
|
| 363 | + 'xcloner_mysql_settings_page', |
|
| 364 | + 'xcloner_mysql_settings_group', |
|
| 365 | + array('xcloner_enable_mysql_backup', |
|
| 366 | 366 | __('Enable Mysql Backup Option. If you don\'t want to backup the database, you can disable this.','xcloner-backup-and-restore') |
| 367 | 367 | ) |
| 368 | - ); |
|
| 368 | + ); |
|
| 369 | 369 | |
| 370 | - register_setting('xcloner_mysql_settings_group', 'xcloner_backup_only_wp_tables'); |
|
| 371 | - add_settings_field( |
|
| 372 | - 'xcloner_backup_only_wp_tables', |
|
| 373 | - __('Backup only WP tables','xcloner-backup-and-restore'), |
|
| 374 | - array($this, 'do_form_switch_field'), |
|
| 375 | - 'xcloner_mysql_settings_page', |
|
| 376 | - 'xcloner_mysql_settings_group', |
|
| 377 | - array('xcloner_backup_only_wp_tables', |
|
| 370 | + register_setting('xcloner_mysql_settings_group', 'xcloner_backup_only_wp_tables'); |
|
| 371 | + add_settings_field( |
|
| 372 | + 'xcloner_backup_only_wp_tables', |
|
| 373 | + __('Backup only WP tables','xcloner-backup-and-restore'), |
|
| 374 | + array($this, 'do_form_switch_field'), |
|
| 375 | + 'xcloner_mysql_settings_page', |
|
| 376 | + 'xcloner_mysql_settings_group', |
|
| 377 | + array('xcloner_backup_only_wp_tables', |
|
| 378 | 378 | sprintf(__('Enable this if you only want to Backup only tables starting with \'%s\' prefix','xcloner-backup-and-restore'), $this->get_table_prefix()) |
| 379 | 379 | ) |
| 380 | - ); |
|
| 380 | + ); |
|
| 381 | 381 | |
| 382 | - register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_hostname', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 383 | - add_settings_field( |
|
| 384 | - 'xcloner_mysql_hostname', |
|
| 385 | - __('Mysql Hostname','xcloner-backup-and-restore'), |
|
| 386 | - array($this, 'do_form_text_field'), |
|
| 387 | - 'xcloner_mysql_settings_page', |
|
| 388 | - 'xcloner_mysql_settings_group', |
|
| 389 | - array('xcloner_mysql_hostname', |
|
| 382 | + register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_hostname', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 383 | + add_settings_field( |
|
| 384 | + 'xcloner_mysql_hostname', |
|
| 385 | + __('Mysql Hostname','xcloner-backup-and-restore'), |
|
| 386 | + array($this, 'do_form_text_field'), |
|
| 387 | + 'xcloner_mysql_settings_page', |
|
| 388 | + 'xcloner_mysql_settings_group', |
|
| 389 | + array('xcloner_mysql_hostname', |
|
| 390 | 390 | __('Wordpress mysql hostname','xcloner-backup-and-restore'), |
| 391 | 391 | $this->get_db_hostname(), |
| 392 | 392 | 'disabled' |
| 393 | 393 | ) |
| 394 | - ); |
|
| 394 | + ); |
|
| 395 | 395 | |
| 396 | - register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_username', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 397 | - add_settings_field( |
|
| 398 | - 'xcloner_mysql_username', |
|
| 399 | - __('Mysql Username','xcloner-backup-and-restore'), |
|
| 400 | - array($this, 'do_form_text_field'), |
|
| 401 | - 'xcloner_mysql_settings_page', |
|
| 402 | - 'xcloner_mysql_settings_group', |
|
| 403 | - array('xcloner_mysql_username', |
|
| 396 | + register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_username', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 397 | + add_settings_field( |
|
| 398 | + 'xcloner_mysql_username', |
|
| 399 | + __('Mysql Username','xcloner-backup-and-restore'), |
|
| 400 | + array($this, 'do_form_text_field'), |
|
| 401 | + 'xcloner_mysql_settings_page', |
|
| 402 | + 'xcloner_mysql_settings_group', |
|
| 403 | + array('xcloner_mysql_username', |
|
| 404 | 404 | __('Wordpress mysql username','xcloner-backup-and-restore'), |
| 405 | 405 | $this->get_db_username(), |
| 406 | 406 | 'disabled' |
| 407 | 407 | ) |
| 408 | - ); |
|
| 408 | + ); |
|
| 409 | 409 | |
| 410 | - register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_database', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 411 | - add_settings_field( |
|
| 412 | - 'xcloner_mysql_database', |
|
| 413 | - __('Mysql Database','xcloner-backup-and-restore'), |
|
| 414 | - array($this, 'do_form_text_field'), |
|
| 415 | - 'xcloner_mysql_settings_page', |
|
| 416 | - 'xcloner_mysql_settings_group', |
|
| 417 | - array('xcloner_mysql_database', |
|
| 410 | + register_setting('xcloner_mysql_settings_group', 'xcloner_mysql_database', array($this->xcloner_sanitization, "sanitize_input_as_raw")); |
|
| 411 | + add_settings_field( |
|
| 412 | + 'xcloner_mysql_database', |
|
| 413 | + __('Mysql Database','xcloner-backup-and-restore'), |
|
| 414 | + array($this, 'do_form_text_field'), |
|
| 415 | + 'xcloner_mysql_settings_page', |
|
| 416 | + 'xcloner_mysql_settings_group', |
|
| 417 | + array('xcloner_mysql_database', |
|
| 418 | 418 | __('Wordpress mysql database','xcloner-backup-and-restore'), |
| 419 | 419 | $this->get_db_database(), |
| 420 | 420 | 'disabled' |
| 421 | 421 | ) |
| 422 | - ); |
|
| 422 | + ); |
|
| 423 | 423 | |
| 424 | - //REGISTERING THE 'SYSTEM SECTION' FIELDS |
|
| 425 | - register_setting('xcloner_system_settings_group', 'xcloner_size_limit_per_request', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 426 | - add_settings_field( |
|
| 427 | - 'xcloner_size_limit_per_request', |
|
| 428 | - __('Data Size Limit Per Request','xcloner-backup-and-restore'), |
|
| 429 | - array($this, 'do_form_range_field'), |
|
| 430 | - 'xcloner_system_settings_page', |
|
| 431 | - 'xcloner_system_settings_group', |
|
| 432 | - array('xcloner_size_limit_per_request', |
|
| 433 | - __('Use this option to set how much file data can XCloner backup in one AJAX request. Range 0-1024 MB','xcloner-backup-and-restore'), |
|
| 434 | - 0, |
|
| 435 | - 1024 |
|
| 436 | - ) |
|
| 437 | - ); |
|
| 424 | + //REGISTERING THE 'SYSTEM SECTION' FIELDS |
|
| 425 | + register_setting('xcloner_system_settings_group', 'xcloner_size_limit_per_request', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 426 | + add_settings_field( |
|
| 427 | + 'xcloner_size_limit_per_request', |
|
| 428 | + __('Data Size Limit Per Request','xcloner-backup-and-restore'), |
|
| 429 | + array($this, 'do_form_range_field'), |
|
| 430 | + 'xcloner_system_settings_page', |
|
| 431 | + 'xcloner_system_settings_group', |
|
| 432 | + array('xcloner_size_limit_per_request', |
|
| 433 | + __('Use this option to set how much file data can XCloner backup in one AJAX request. Range 0-1024 MB','xcloner-backup-and-restore'), |
|
| 434 | + 0, |
|
| 435 | + 1024 |
|
| 436 | + ) |
|
| 437 | + ); |
|
| 438 | 438 | |
| 439 | 439 | register_setting('xcloner_system_settings_group', 'xcloner_files_to_process_per_request', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 440 | - add_settings_field( |
|
| 441 | - 'xcloner_files_to_process_per_request', |
|
| 442 | - __('Files To Process Per Request','xcloner-backup-and-restore'), |
|
| 443 | - array($this, 'do_form_range_field'), |
|
| 444 | - 'xcloner_system_settings_page', |
|
| 445 | - 'xcloner_system_settings_group', |
|
| 446 | - array('xcloner_files_to_process_per_request', |
|
| 447 | - __('Use this option to set how many files XCloner should process at one time before doing another AJAX call','xcloner-backup-and-restore'), |
|
| 448 | - 0, |
|
| 449 | - 1000 |
|
| 450 | - ) |
|
| 451 | - ); |
|
| 440 | + add_settings_field( |
|
| 441 | + 'xcloner_files_to_process_per_request', |
|
| 442 | + __('Files To Process Per Request','xcloner-backup-and-restore'), |
|
| 443 | + array($this, 'do_form_range_field'), |
|
| 444 | + 'xcloner_system_settings_page', |
|
| 445 | + 'xcloner_system_settings_group', |
|
| 446 | + array('xcloner_files_to_process_per_request', |
|
| 447 | + __('Use this option to set how many files XCloner should process at one time before doing another AJAX call','xcloner-backup-and-restore'), |
|
| 448 | + 0, |
|
| 449 | + 1000 |
|
| 450 | + ) |
|
| 451 | + ); |
|
| 452 | 452 | |
| 453 | 453 | register_setting('xcloner_system_settings_group', 'xcloner_directories_to_scan_per_request', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 454 | - add_settings_field( |
|
| 455 | - 'xcloner_directories_to_scan_per_request', |
|
| 456 | - __('Directories To Scan Per Request','xcloner-backup-and-restore'), |
|
| 457 | - array($this, 'do_form_range_field'), |
|
| 458 | - 'xcloner_system_settings_page', |
|
| 459 | - 'xcloner_system_settings_group', |
|
| 460 | - array('xcloner_directories_to_scan_per_request', |
|
| 461 | - __('Use this option to set how many directories XCloner should scan at one time before doing another AJAX call','xcloner-backup-and-restore'), |
|
| 462 | - 0, |
|
| 463 | - 1000 |
|
| 464 | - ) |
|
| 465 | - ); |
|
| 454 | + add_settings_field( |
|
| 455 | + 'xcloner_directories_to_scan_per_request', |
|
| 456 | + __('Directories To Scan Per Request','xcloner-backup-and-restore'), |
|
| 457 | + array($this, 'do_form_range_field'), |
|
| 458 | + 'xcloner_system_settings_page', |
|
| 459 | + 'xcloner_system_settings_group', |
|
| 460 | + array('xcloner_directories_to_scan_per_request', |
|
| 461 | + __('Use this option to set how many directories XCloner should scan at one time before doing another AJAX call','xcloner-backup-and-restore'), |
|
| 462 | + 0, |
|
| 463 | + 1000 |
|
| 464 | + ) |
|
| 465 | + ); |
|
| 466 | 466 | |
| 467 | 467 | register_setting('xcloner_system_settings_group', 'xcloner_database_records_per_request', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 468 | - add_settings_field( |
|
| 469 | - 'xcloner_database_records_per_request', |
|
| 470 | - __('Database Records Per Request','xcloner-backup-and-restore'), |
|
| 471 | - array($this, 'do_form_range_field'), |
|
| 472 | - 'xcloner_system_settings_page', |
|
| 473 | - 'xcloner_system_settings_group', |
|
| 474 | - array('xcloner_database_records_per_request', |
|
| 475 | - __('Use this option to set how many database table records should be fetched per AJAX request, or set to 0 to fetch all. Range 0-100000 records','xcloner-backup-and-restore'), |
|
| 476 | - 0, |
|
| 477 | - 100000 |
|
| 478 | - ) |
|
| 479 | - ); |
|
| 468 | + add_settings_field( |
|
| 469 | + 'xcloner_database_records_per_request', |
|
| 470 | + __('Database Records Per Request','xcloner-backup-and-restore'), |
|
| 471 | + array($this, 'do_form_range_field'), |
|
| 472 | + 'xcloner_system_settings_page', |
|
| 473 | + 'xcloner_system_settings_group', |
|
| 474 | + array('xcloner_database_records_per_request', |
|
| 475 | + __('Use this option to set how many database table records should be fetched per AJAX request, or set to 0 to fetch all. Range 0-100000 records','xcloner-backup-and-restore'), |
|
| 476 | + 0, |
|
| 477 | + 100000 |
|
| 478 | + ) |
|
| 479 | + ); |
|
| 480 | 480 | |
| 481 | 481 | /*register_setting('xcloner_system_settings_group', 'xcloner_diff_backup_recreate_period', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 482 | 482 | add_settings_field( |
@@ -491,102 +491,102 @@ discard block |
||
| 491 | 491 | );*/ |
| 492 | 492 | |
| 493 | 493 | register_setting('xcloner_system_settings_group', 'xcloner_exclude_files_larger_than_mb', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 494 | - add_settings_field( |
|
| 495 | - 'xcloner_exclude_files_larger_than_mb', |
|
| 496 | - __('Exclude files larger than (MB)','xcloner-backup-and-restore'), |
|
| 497 | - array($this, 'do_form_number_field'), |
|
| 498 | - 'xcloner_system_settings_page', |
|
| 499 | - 'xcloner_system_settings_group', |
|
| 500 | - array('xcloner_exclude_files_larger_than_mb', |
|
| 501 | - __('Use this option to automatically exclude files larger than a certain size in MB, or set to 0 to include all. Range 0-1000 MB','xcloner-backup-and-restore'), |
|
| 502 | - ) |
|
| 503 | - ); |
|
| 494 | + add_settings_field( |
|
| 495 | + 'xcloner_exclude_files_larger_than_mb', |
|
| 496 | + __('Exclude files larger than (MB)','xcloner-backup-and-restore'), |
|
| 497 | + array($this, 'do_form_number_field'), |
|
| 498 | + 'xcloner_system_settings_page', |
|
| 499 | + 'xcloner_system_settings_group', |
|
| 500 | + array('xcloner_exclude_files_larger_than_mb', |
|
| 501 | + __('Use this option to automatically exclude files larger than a certain size in MB, or set to 0 to include all. Range 0-1000 MB','xcloner-backup-and-restore'), |
|
| 502 | + ) |
|
| 503 | + ); |
|
| 504 | 504 | |
| 505 | 505 | register_setting('xcloner_system_settings_group', 'xcloner_split_backup_limit', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 506 | - add_settings_field( |
|
| 507 | - 'xcloner_split_backup_limit', |
|
| 508 | - __('Split Backup Archive Limit (MB)','xcloner-backup-and-restore'), |
|
| 509 | - array($this, 'do_form_number_field'), |
|
| 510 | - 'xcloner_system_settings_page', |
|
| 511 | - 'xcloner_system_settings_group', |
|
| 512 | - array('xcloner_split_backup_limit', |
|
| 513 | - __('Use this option to automatically split the backup archive into smaller parts. Range 0-10000 MB','xcloner-backup-and-restore'), |
|
| 514 | - ) |
|
| 515 | - ); |
|
| 506 | + add_settings_field( |
|
| 507 | + 'xcloner_split_backup_limit', |
|
| 508 | + __('Split Backup Archive Limit (MB)','xcloner-backup-and-restore'), |
|
| 509 | + array($this, 'do_form_number_field'), |
|
| 510 | + 'xcloner_system_settings_page', |
|
| 511 | + 'xcloner_system_settings_group', |
|
| 512 | + array('xcloner_split_backup_limit', |
|
| 513 | + __('Use this option to automatically split the backup archive into smaller parts. Range 0-10000 MB','xcloner-backup-and-restore'), |
|
| 514 | + ) |
|
| 515 | + ); |
|
| 516 | 516 | |
| 517 | - register_setting('xcloner_system_settings_group', 'xcloner_force_tmp_path_site_root'); |
|
| 518 | - add_settings_field( |
|
| 519 | - 'xcloner_force_tmp_path_site_root', |
|
| 520 | - __('Force Temporary Path Within XCloner Storage','xcloner-backup-and-restore'), |
|
| 521 | - array($this, 'do_form_switch_field'), |
|
| 522 | - 'xcloner_system_settings_page', |
|
| 523 | - 'xcloner_system_settings_group', |
|
| 524 | - array('xcloner_force_tmp_path_site_root', |
|
| 517 | + register_setting('xcloner_system_settings_group', 'xcloner_force_tmp_path_site_root'); |
|
| 518 | + add_settings_field( |
|
| 519 | + 'xcloner_force_tmp_path_site_root', |
|
| 520 | + __('Force Temporary Path Within XCloner Storage','xcloner-backup-and-restore'), |
|
| 521 | + array($this, 'do_form_switch_field'), |
|
| 522 | + 'xcloner_system_settings_page', |
|
| 523 | + 'xcloner_system_settings_group', |
|
| 524 | + array('xcloner_force_tmp_path_site_root', |
|
| 525 | 525 | sprintf(__('Enable this option if you want the XCloner Temporary Path to be within your XCloner Storage Location','xcloner-backup-and-restore'), $this->get_table_prefix()) |
| 526 | 526 | ) |
| 527 | - ); |
|
| 527 | + ); |
|
| 528 | 528 | |
| 529 | 529 | //REGISTERING THE 'CLEANUP SECTION' FIELDS |
| 530 | 530 | register_setting('xcloner_cleanup_settings_group', 'xcloner_cleanup_retention_limit_days', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 531 | - add_settings_field( |
|
| 532 | - 'xcloner_cleanup_retention_limit_days', |
|
| 533 | - __('Cleanup by Date(days)','xcloner-backup-and-restore'), |
|
| 534 | - array($this, 'do_form_number_field'), |
|
| 535 | - 'xcloner_cleanup_settings_page', |
|
| 536 | - 'xcloner_cleanup_settings_group', |
|
| 537 | - array('xcloner_cleanup_retention_limit_days', |
|
| 531 | + add_settings_field( |
|
| 532 | + 'xcloner_cleanup_retention_limit_days', |
|
| 533 | + __('Cleanup by Date(days)','xcloner-backup-and-restore'), |
|
| 534 | + array($this, 'do_form_number_field'), |
|
| 535 | + 'xcloner_cleanup_settings_page', |
|
| 536 | + 'xcloner_cleanup_settings_group', |
|
| 537 | + array('xcloner_cleanup_retention_limit_days', |
|
| 538 | 538 | __('Specify the maximum number of days a backup archive can be kept on the server. 0 disables this option','xcloner-backup-and-restore') |
| 539 | 539 | ) |
| 540 | - ); |
|
| 540 | + ); |
|
| 541 | 541 | |
| 542 | 542 | register_setting('xcloner_cleanup_settings_group', 'xcloner_cleanup_retention_limit_archives', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 543 | - add_settings_field( |
|
| 544 | - 'xcloner_cleanup_retention_limit_archives', |
|
| 545 | - __('Cleanup by Quantity','xcloner-backup-and-restore'), |
|
| 546 | - array($this, 'do_form_number_field'), |
|
| 547 | - 'xcloner_cleanup_settings_page', |
|
| 548 | - 'xcloner_cleanup_settings_group', |
|
| 549 | - array('xcloner_cleanup_retention_limit_archives', |
|
| 543 | + add_settings_field( |
|
| 544 | + 'xcloner_cleanup_retention_limit_archives', |
|
| 545 | + __('Cleanup by Quantity','xcloner-backup-and-restore'), |
|
| 546 | + array($this, 'do_form_number_field'), |
|
| 547 | + 'xcloner_cleanup_settings_page', |
|
| 548 | + 'xcloner_cleanup_settings_group', |
|
| 549 | + array('xcloner_cleanup_retention_limit_archives', |
|
| 550 | 550 | __('Specify the maximum number of backup archives to keep on the server. 0 disables this option','xcloner-backup-and-restore') |
| 551 | 551 | ) |
| 552 | - ); |
|
| 552 | + ); |
|
| 553 | 553 | |
| 554 | 554 | register_setting('xcloner_cleanup_settings_group', 'xcloner_cleanup_capacity_limit', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
| 555 | - add_settings_field( |
|
| 556 | - 'xcloner_cleanup_capacity_limit', |
|
| 557 | - __('Cleanup by Capacity(MB)','xcloner-backup-and-restore'), |
|
| 558 | - array($this, 'do_form_number_field'), |
|
| 559 | - 'xcloner_cleanup_settings_page', |
|
| 560 | - 'xcloner_cleanup_settings_group', |
|
| 561 | - array('xcloner_cleanup_capacity_limit', |
|
| 555 | + add_settings_field( |
|
| 556 | + 'xcloner_cleanup_capacity_limit', |
|
| 557 | + __('Cleanup by Capacity(MB)','xcloner-backup-and-restore'), |
|
| 558 | + array($this, 'do_form_number_field'), |
|
| 559 | + 'xcloner_cleanup_settings_page', |
|
| 560 | + 'xcloner_cleanup_settings_group', |
|
| 561 | + array('xcloner_cleanup_capacity_limit', |
|
| 562 | 562 | __('Remove oldest backups if all created backups exceed the configured limit in Megabytes. 0 disables this option','xcloner-backup-and-restore') |
| 563 | 563 | ) |
| 564 | - ); |
|
| 564 | + ); |
|
| 565 | 565 | |
| 566 | - register_setting('xcloner_cleanup_settings_group', 'xcloner_cleanup_delete_after_remote_transfer', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 567 | - add_settings_field( |
|
| 568 | - 'xcloner_cleanup_delete_after_remote_transfer', |
|
| 569 | - __('Delete Backup After Sending it to Remote Storage','xcloner-backup-and-restore'), |
|
| 570 | - array($this, 'do_form_switch_field'), |
|
| 571 | - 'xcloner_cleanup_settings_page', |
|
| 572 | - 'xcloner_cleanup_settings_group', |
|
| 573 | - array('xcloner_cleanup_delete_after_remote_transfer', |
|
| 566 | + register_setting('xcloner_cleanup_settings_group', 'xcloner_cleanup_delete_after_remote_transfer', array($this->xcloner_sanitization, "sanitize_input_as_int")); |
|
| 567 | + add_settings_field( |
|
| 568 | + 'xcloner_cleanup_delete_after_remote_transfer', |
|
| 569 | + __('Delete Backup After Sending it to Remote Storage','xcloner-backup-and-restore'), |
|
| 570 | + array($this, 'do_form_switch_field'), |
|
| 571 | + 'xcloner_cleanup_settings_page', |
|
| 572 | + 'xcloner_cleanup_settings_group', |
|
| 573 | + array('xcloner_cleanup_delete_after_remote_transfer', |
|
| 574 | 574 | __('Remove backups created automatically from local storage after sending the backup to remote storage','xcloner-backup-and-restore') |
| 575 | 575 | ) |
| 576 | - ); |
|
| 576 | + ); |
|
| 577 | 577 | |
| 578 | 578 | //REGISTERING THE 'CRON SECTION' FIELDS |
| 579 | 579 | register_setting('xcloner_cron_settings_group', 'xcloner_cron_frequency'); |
| 580 | - add_settings_field( |
|
| 581 | - 'xcloner_cron_frequency', |
|
| 582 | - __('Cron frequency','xcloner-backup-and-restore'), |
|
| 583 | - array($this, 'do_form_text_field'), |
|
| 584 | - 'xcloner_cron_settings_page', |
|
| 585 | - 'xcloner_cron_settings_group', |
|
| 586 | - array('xcloner_cron_frequency', |
|
| 580 | + add_settings_field( |
|
| 581 | + 'xcloner_cron_frequency', |
|
| 582 | + __('Cron frequency','xcloner-backup-and-restore'), |
|
| 583 | + array($this, 'do_form_text_field'), |
|
| 584 | + 'xcloner_cron_settings_page', |
|
| 585 | + 'xcloner_cron_settings_group', |
|
| 586 | + array('xcloner_cron_frequency', |
|
| 587 | 587 | __('Cron frequency') |
| 588 | 588 | ) |
| 589 | - ); |
|
| 589 | + ); |
|
| 590 | 590 | } |
| 591 | 591 | |
| 592 | 592 | |
@@ -599,7 +599,7 @@ discard block |
||
| 599 | 599 | // section content cb |
| 600 | 600 | public function xcloner_settings_section_cb() |
| 601 | 601 | { |
| 602 | - //echo '<p>WPOrg Section Introduction.</p>'; |
|
| 602 | + //echo '<p>WPOrg Section Introduction.</p>'; |
|
| 603 | 603 | } |
| 604 | 604 | |
| 605 | 605 | // text field content cb |
@@ -614,8 +614,8 @@ discard block |
||
| 614 | 614 | |
| 615 | 615 | if(!$value) |
| 616 | 616 | $value = get_option($fieldname); |
| 617 | - // output the field |
|
| 618 | - ?> |
|
| 617 | + // output the field |
|
| 618 | + ?> |
|
| 619 | 619 | <div class="row"> |
| 620 | 620 | <div class="input-field col s10 m10 l8"> |
| 621 | 621 | <input class="validate" <?php echo ($disabled)?"disabled":""?> name="<?php echo $fieldname?>" id="<?php echo $fieldname?>" type="text" class="validate" value="<?php echo isset($value) ? esc_attr($value) : ''; ?>"> |
@@ -641,8 +641,8 @@ discard block |
||
| 641 | 641 | |
| 642 | 642 | if(!$value) |
| 643 | 643 | $value = get_option($fieldname); |
| 644 | - // output the field |
|
| 645 | - ?> |
|
| 644 | + // output the field |
|
| 645 | + ?> |
|
| 646 | 646 | <div class="row"> |
| 647 | 647 | <div class="input-field col s10 m10 l8"> |
| 648 | 648 | <textarea class="validate" <?php echo ($disabled)?"disabled":""?> name="<?php echo $fieldname?>" id="<?php echo $fieldname?>" type="text" class="validate" value=""><?php echo isset($value) ? esc_attr($value) : ''; ?></textarea> |
@@ -685,8 +685,8 @@ discard block |
||
| 685 | 685 | |
| 686 | 686 | if(!$value) |
| 687 | 687 | $value = get_option($fieldname); |
| 688 | - // output the field |
|
| 689 | - ?> |
|
| 688 | + // output the field |
|
| 689 | + ?> |
|
| 690 | 690 | <div class="row"> |
| 691 | 691 | <div class="input-field col s10 m5 l3"> |
| 692 | 692 | <input class="validate" <?php echo ($disabled)?"disabled":""?> name="<?php echo $fieldname?>" id="<?php echo $fieldname?>" type="number" class="validate" value="<?php echo isset($value) ? esc_attr($value) : ''; ?>"> |