pb_backupbuddy::add_ajax( 'refresh_database_size' ); // Server info page database size update. pb_backupbuddy::add_ajax( 'refresh_database_size_excluded' ); // Server info page site size (sans exclusions) update. pb_backupbuddy::add_ajax( 'phpinfo' ); // Server info page extended PHPinfo thickbox. pb_backupbuddy::add_ajax( 'exclude_tree' ); // Directory exclusions picker for settings page. pb_backupbuddy::add_ajax( 'download_archive' ); // Directory exclusions picker for settings page. pb_backupbuddy::add_ajax( 'set_backup_note' ); // Used for setting a note on a backup archive in the backup listing. /********** DASHBOARD (admin) **********/ // Display stats in Dashboard. if ( ( !is_multisite() ) || ( is_multisite() && is_network_admin() ) ) { // Only show if standalon OR in main network admin. pb_backupbuddy::add_dashboard_widget( 'stats', 'BackupBuddy', 'godmode' ); } /********** FILTERS (admin) **********/ pb_backupbuddy::add_filter( 'plugin_row_meta', 10, 2 ); /********** PAGES (admin) **********/ if ( is_multisite() && pb_backupbuddy::$classes['core']->is_network_activated() && !defined( 'PB_DEMO_MODE' ) ) { // Multisite installation. if ( is_network_admin() ) { // Network Admin pages pb_backupbuddy::add_page( '', 'getting_started', array( pb_backupbuddy::settings( 'name' ), 'Getting Started' ) ); pb_backupbuddy::add_page( 'getting_started', 'backup', __( 'Backup', 'it-l10n-backupbuddy' ), 'manage_network' ); pb_backupbuddy::add_page( 'getting_started', 'migrate_restore', __( 'Migrate, Restore', 'it-l10n-backupbuddy' ), 'manage_network' ); pb_backupbuddy::add_page( 'getting_started', 'multisite_import', __( 'Multisite Import', 'it-l10n-backupbuddy' ), 'manage_network' ); pb_backupbuddy::add_page( 'getting_started', 'malware_scan', __( 'Malware Scan', 'it-l10n-backupbuddy' ), 'manage_network' );
// FTP destination path picker. pb_backupbuddy::add_ajax('rollback'); // Database roll back feature. pb_backupbuddy::add_ajax('deploy'); // Database roll back feature. pb_backupbuddy::add_ajax('getMainLog'); // Output main log file text. // Register BackupBuddy API. As of BackupBuddy v5.0. Access credentials will be checked within callback. add_action('wp_ajax_backupbuddy_api', array(pb_backupbuddy::$_ajax, 'api')); add_action('wp_ajax_nopriv_backupbuddy_api', array(pb_backupbuddy::$_ajax, 'api')); /********** DASHBOARD (admin) **********/ // Display stats in Dashboard. //if ( pb_backupbuddy::$options['dashboard_stats'] == '1' ) { if (!is_multisite() || is_multisite() && is_network_admin()) { // Only show if standalon OR in main network admin. pb_backupbuddy::add_dashboard_widget('stats', 'BackupBuddy v' . pb_backupbuddy::settings('version'), 'godmode'); } //} /********** FILTERS (admin) **********/ pb_backupbuddy::add_filter('plugin_row_meta', 10, 2); /********** PAGES (admin) **********/ $icon = ''; if (is_multisite() && backupbuddy_core::is_network_activated() && !defined('PB_DEMO_MODE')) { // Multisite installation. if (defined('PB_BACKUPBUDDY_MULTISITE_EXPERIMENT') && PB_BACKUPBUDDY_MULTISITE_EXPERIMENT == TRUE) { // comparing with bool but loose so string is acceptable. if (is_network_admin()) { // Network Admin pages pb_backupbuddy::add_page('', 'backup', array(pb_backupbuddy::settings('name'), __('Backup', 'it-l10n-backupbuddy')), 'manage_network', $icon); pb_backupbuddy::add_page('backup', 'migrate_restore', __('Migrate, Restore', 'it-l10n-backupbuddy'), 'manage_network'); pb_backupbuddy::add_page('backup', 'destinations', __('Remote Destinations', 'it-l10n-backupbuddy'), pb_backupbuddy::$options['role_access']);