# wp-database-backup/6.11/includes/class-wpdbbackuplog.php

WP Database Backup – Unlimited Database &amp; Files Backup by Backup for WP, version 6.11. 43 lines.

- Page: https://pluginprobe.com/plugins/wp-database-backup/6.11/code/includes/class-wpdbbackuplog.php
- Raw: https://pluginprobe.com/plugins/wp-database-backup/6.11/raw/includes/class-wpdbbackuplog.php
- Modified: 2024-06-13T10:44:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-database-backup/6.11/code/includes/class-wpdbbackuplog.php#L10-L20`.

```php
<?php
/**
 * Backup Complete filter for generate log
 *
 * @package wpdbbkp
 */

add_action( 'wp_db_backup_completed', array( 'WPDBBackupLog', 'wp_db_backup_completed' ), 12 );

/**
 * WPDBBackupLog Class.
 *
 * @class WPDBBackupLog
 */
class WPDBBackupLog {

	/**
	 * Added log after backup completed.
	 *
	 * @param array $args - backup details.
	 */
	public static function wp_db_backup_completed( &$args ) {

		$options    = get_option( 'wp_db_backup_backups' );
		$newoptions = array();

		if(!empty($options) && is_array($options)){

			foreach ( $options as $option ) {
				if (isset($args[0]) && $option['filename'] === sanitize_text_field($args[0])) {
					$option['destination'] = wp_kses($args[4]);
					$option['log']         = wp_kses($args[2]);
					$newoptions[]          = $option;
				} else {
					$newoptions[] = $option;
				}
			}
		}		

		update_option( 'wp_db_backup_backups', $newoptions ,false);
	}

}
```
