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 / admin / Destination / Dropbox / class-wpdbbackupdropbox.php

class-wpdbbackupdropbox.php in WP Database Backup – Unlimited Database & Files Backup by Backup for WP 6.11, at includes/admin/Destination/Dropbox/class-wpdbbackupdropbox.php

43 lines 1.4 KB
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 dropbox
4 *
5 * @package wpdbbkp
6 */
7
8 add_action( 'wp_db_backup_completed', array( 'WPDBBackupDropbox', 'wp_db_backup_completed' ) );
9
10 /**
11 * Class for communicating with Dropbox API V2.
12 *
13 * @package wpdbbkp
14 */
15 class WPDBBackupDropbox {
16 /**
17 * Added log after backup completed.
18 *
19 * @param array $args - backup details.
20 */
21 public static function wp_db_backup_completed( &$args ) {
22
23 include plugin_dir_path( __FILE__ ) . 'DropboxClient.php';
24 $dropbox = new WPDBBackup_Destination_Dropbox_API( 'dropbox' );
25 $wpdb_dropboxtoken = get_option( 'wpdb_dropboxtoken' );
26 $dropboxtoken = ( ! empty( $wpdb_dropboxtoken ) ) ? maybe_unserialize( $wpdb_dropboxtoken ) : array();
27 if ( isset( $dropboxtoken['access_token'] ) && ! empty( $dropboxtoken['access_token'] ) ) {
28 update_option('wpdbbkp_backupcron_current','Processing Dropbox Backup',false);
29 $dropbox->setOAuthTokens( $dropboxtoken );
30 $wpdb_dropbbox_dir = get_option( 'wpdb_dropbbox_dir' );
31 $wpdb_dropbbox_dir = ! empty( $wpdb_dropbbox_dir ) ? '/' . get_option( 'wpdb_dropbbox_dir' ) . '/' : '';
32 $response = $dropbox->upload( $args[1], $wpdb_dropbbox_dir . apply_filters( 'wp_db_backup_dropbox_file_name', $args[0] ) );
33 if ( $response ) {
34 $args[2] = $args[2] . '<br> Upload Database Backup on Dropbox';
35 $args[4] = $args[4] .= 'DropBox, ';
36
37 }
38 }
39
40 }
41
42 }
43