PluginProbe
WP Database Backup – Unlimited Database & Files Backup by Backup for WP / 6.11
WP Database Backup – Unlimited Database & Files Backup by Backup for WP v6.11
7.13 7.12 trunk 1.1 2.1.1 5.9 6.0 6.1 6.10 6.11 6.12 6.12.1 6.2 6.3 6.4 6.5 6.5.1 6.6 6.7 6.8 6.9 7.0 7.0.1 7.1 7.10 All 34 releases
wp-database-backup / includes / class-wpdbbackuplog.php

class-wpdbbackuplog.php in WP Database Backup – Unlimited Database & Files Backup by Backup for WP 6.11, at includes/class-wpdbbackuplog.php

43 lines 968 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Backup Complete filter for generate log
4 *
5 * @package wpdbbkp
6 */
7
8 add_action( 'wp_db_backup_completed', array( 'WPDBBackupLog', 'wp_db_backup_completed' ), 12 );
9
10 /**
11 * WPDBBackupLog Class.
12 *
13 * @class WPDBBackupLog
14 */
15 class WPDBBackupLog {
16
17 /**
18 * Added log after backup completed.
19 *
20 * @param array $args - backup details.
21 */
22 public static function wp_db_backup_completed( &$args ) {
23
24 $options = get_option( 'wp_db_backup_backups' );
25 $newoptions = array();
26
27 if(!empty($options) && is_array($options)){
28
29 foreach ( $options as $option ) {
30 if (isset($args[0]) && $option['filename'] === sanitize_text_field($args[0])) {
31 $option['destination'] = wp_kses($args[4]);
32 $option['log'] = wp_kses($args[2]);
33 $newoptions[] = $option;
34 } else {
35 $newoptions[] = $option;
36 }
37 }
38 }
39
40 update_option( 'wp_db_backup_backups', $newoptions ,false);
41 }
42
43 }