Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
thepassage.overlookedtracks.com
/
wp-content9
/
plugins
/
backupbuddy
/
Editing: init_global.php
<?php // This code runs everywhere. pb_backupbuddy::$options preloaded. /***** BEGIN Solid Backups Stash Live Init *****/ foreach( pb_backupbuddy::$options['remote_destinations'] as $destination ) { // See if we have Live activated. if ( 'live' == $destination['type'] ) { include( 'destinations/live/live_continuous.php' ); backupbuddy_live_continuous::init(); break; } } /***** END Solid Backups Stash Live Init *****/ include( 'classes/constants.php' ); include( 'classes/api.php' ); require_once( pb_backupbuddy::plugin_path() . '/vendor/woocommerce/action-scheduler/action-scheduler.php' ); // Handle API calls if backupbuddy_api_key is posted. If anything fails security checks pretend nothing at all happened. if ( isset( $_SERVER['HTTP_BACKUPBUDDY_API_KEY' ] ) && ( '' != $_SERVER['HTTP_BACKUPBUDDY_API_KEY' ] ) ) { // Although the header is passed with dashes PHP changes these to underscores after they are received. However, if you send the header with underscores it will silently be dropped. if ( pb_backupbuddy::full_logging() ) { pb_backupbuddy::status( 'details', 'Deployment incoming call: HTTP_BACKUPBUDDY-API-KEY header set' ); } if ( defined( 'BACKUPBUDDY_API_ENABLE' ) && ( TRUE == BACKUPBUDDY_API_ENABLE ) ) { if ( pb_backupbuddy::full_logging() ) { pb_backupbuddy::status( 'details', 'Deployment incoming call: API enabled via wp-config.' ); } if ( ( isset( pb_backupbuddy::$options['remote_api'] ) ) && ( count( pb_backupbuddy::$options['remote_api']['keys'] ) > 0 ) ) { // Verify API is enabled. && defined( 'BACKUPBUDDY_API_SALT' ) && ( 'CHANGEME' != BACKUPBUDDY_API_SALT ) && ( strlen( BACKUPBUDDY_API_SALT ) >= 5 ) if ( pb_backupbuddy::full_logging() ) { pb_backupbuddy::status( 'details', 'Deployment incoming call: API keys are defined / turned on.' ); } include( 'classes/remote_api.php' ); pb_backupbuddy::set_status_serial( 'remote_api' ); // Log all incoming remote API calls. backupbuddy_remote_api::localCall( $keySet = true ); die(); } } } // Make localization happen. if ( ( ! defined( 'PB_STANDALONE' ) ) && ( '1' != pb_backupbuddy::$options['disable_localization'] ) ) { load_plugin_textdomain( 'it-l10n-backupbuddy', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' ); } /********** ACTIONS (global) **********/ /** * Iterating edits since last updates dashboard widget. */ // Post Tracking. pb_backupbuddy::add_action( array( 'save_post', 'save_post_iterate_edits_since_last' ), 10, 3 ); pb_backupbuddy::add_action( array( 'post_updated', 'post_updated_iterate_edits_since_last' ), 10, 3 ); pb_backupbuddy::add_action( array( 'wp_insert_post', 'insert_post_iterate_edits_since_last' ), 10, 3 ); pb_backupbuddy::add_action( array( 'wp_trash_post', 'trash_post_iterate_edits_since_last' ), 10 ); // Option Tracking. pb_backupbuddy::add_action( array( 'update_option', 'update_option_iterate_edits_since_last' ), 10, 3 ); pb_backupbuddy::add_action( array( 'delete_option', 'delete_option_iterate_edits_since_last' ), 10 ); // Plugin Tracking. pb_backupbuddy::add_action( array( 'activated_plugin', 'activate_plugin_iterate_edits_since_last' ), 10, 2 ); pb_backupbuddy::add_action( array( 'deactivated_plugin', 'deactivate_plugin_iterate_edits_since_last' ), 10, 2 ); pb_backupbuddy::add_action( array( 'upgrader_process_complete', 'update_plugin_iterate_edits_since_last' ), 10, 2 ); /********** AJAX (global) **********/ /********** CRON (global) **********/ pb_backupbuddy::add_cron( 'cron', backupbuddy_constants::DEFAULT_CRON_PRIORITY, 3 ); // Master CRON handler as of v6.4.0.9. Pass all cron functionality through this. Params: cron_method, args, reschedulecount(optional). /********** FILTERS (global) **********/ pb_backupbuddy::add_filter( 'cron_schedules' ); // Add schedule periods such as bimonthly, etc into cron. By default passes 1 param at priority 10. if ( '1' == pb_backupbuddy::$options['disable_https_local_ssl_verify'] ) { add_filter( 'https_local_ssl_verify', '__return_false', 100 ); } /********** OTHER (global) **********/ // WP-CLI tool support for command line access to BackupBuddy. http://wp-cli.org/ if ( defined( 'WP_CLI' ) && WP_CLI ) { include( pb_backupbuddy::plugin_path() . '/classes/wp-cli.php' ); } /* add_filter( 'cron_request', 'backupbuddy_spoof_cron_agent' ); function backupbuddy_spoof_cron_agent( $cron ) { $cron['args']['user-agent'] = 'Mozilla'; return $cron; } */ // Jetpack Security Report. As of Jan 2015. function backupbuddy_jetpack_security_report() { $maxTimeWithoutBackupBeforeWarn = 60*60*24*32; // After this amount of time (default 32 days) we will warn the user that they have not completed a backup in too long. // Default arguments. $args = array( 'status' => 'ok', 'message' => '', ); // Determine last completed backup. $lastRun = pb_backupbuddy::$options['last_backup_finish']; if ( 0 === $lastRun ) { // never made a backup. $args['status'] = 'warning'; $args['message'] = __( 'You have not completed your first Solid Backups backup.', 'it-l10n-backupbuddy' ); } else { // have made a backup. $args['last'] = $lastRun; // If the last backup was too long ago then change status to warning. Only calculate a backup was ever made. if ( ( time() - $lastRun ) > $maxTimeWithoutBackupBeforeWarn ) { $args['status'] = 'warning'; $args['message'] .= ' ' . __( 'It has been over a month since your last Solid Backups backup completed.', 'it-l10n-backupbuddy' ); } } // Determine next run. $nextRun = 0; foreach ( pb_backupbuddy::$options['schedules'] as $schedule_id => $schedule ) { // Find soonest schedule to run next. $thisRun = backupbuddy_core::next_scheduled( 'run_scheduled_backup', array( (int)$schedule_id ) ); if ( false !== $thisRun ) { if ( ( 0 === $nextRun ) || ( $thisRun < $nextRun ) ) { // Set next run if $thisRun is going to run sooner than schedule in $nextRun. $nextRun = $thisRun; } } } if ( 0 === $nextRun ) { $args['status'] = 'warning'; $args['message'] .= ' ' . __( 'You do not currently have any backup schedules in Solid Backups.', 'it-l10n-backupbuddy' ); } else { $args['next'] = $nextRun; } // Cleanup. $args['message'] = trim( $args['message'] ); if ( '' == $args['message'] ) { unset( $args['message'] ); } // Call security report. Jetpack::submit_security_report( 'backup', dirname( __FILE__ ) . '/backupbuddy.php', $args ); } // End backupbuddy_jetpack_security_report(). add_action( 'jetpack_security_report', 'backupbuddy_jetpack_security_report' ); if ( isset( pb_backupbuddy::$options['cron_request_timeout_override'] ) && ( '' != pb_backupbuddy::$options['cron_request_timeout_override'] ) && ( pb_backupbuddy::$options['cron_request_timeout_override'] > 0 ) ) { add_filter( 'cron_request', 'backupbuddy_cron_request_adjust' ); function backupbuddy_cron_request_adjust( $cron ) { $cron['args']['timeout'] = pb_backupbuddy::$options['cron_request_timeout_override']; return $cron; } } // Inform PHP Compatibility Checking plugin that we are always compatible with the latest PHP version(s). function itbub_phpcompat_declaration( $ignored ) { array_push( $ignored, '*/backupbuddy/*'); return $ignored; } add_filter( 'phpcompat_whitelist', 'itbub_phpcompat_declaration' ); // WP 4.9+ Now requires an action to be specified on an ajax call so we must register a nopriv action // for the http loopback test to invoke to get the expected '0 200 OK' response. It has to be nopriv // because the this is a loopback access and so the site itsefl is not a logged in user. function itbub_ajax_nopriv_itbub_http_loop_back_test() { // Default WordPress response will be die('0') or wp_die('0') which will return '0 200 OK' if ( ( '' == pb_backupbuddy::_GET( 'serial' ) ) || ( pb_backupbuddy::_GET( 'serial' ) != pb_backupbuddy::$options['log_serial'] ) ) { status_header(400); die(); } // If we made it here, we're good. wp_die('-1'); } add_action( 'wp_ajax_nopriv_itbub_http_loop_back_test', 'itbub_ajax_nopriv_itbub_http_loop_back_test' ); // Solid Sync Verb Support function backupbuddy_register_sync_verbs( $api ) { $verbs = array( 'backupbuddy-run-backup' => 'Ithemes_Sync_Verb_Backupbuddy_Run_Backup', 'backupbuddy-add-profile' => 'Ithemes_Sync_Verb_Backupbuddy_Add_Profile', 'backupbuddy-list-profiles' => 'Ithemes_Sync_Verb_Backupbuddy_List_Profiles', 'backupbuddy-list-schedules' => 'Ithemes_Sync_Verb_Backupbuddy_List_Schedules', 'backupbuddy-list-destinations' => 'Ithemes_Sync_Verb_Backupbuddy_List_Destinations', 'backupbuddy-list-destinationTypes' => 'Ithemes_Sync_Verb_Backupbuddy_List_DestinationTypes', 'backupbuddy-get-overview' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Overview', 'backupbuddy-get-latestBackupProcess' => 'Ithemes_Sync_Verb_Backupbuddy_Get_LatestBackupProcess', 'backupbuddy-get-everything' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Everything', 'backupbuddy-get-importbuddy' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Importbuddy', 'backupbuddy-add-schedule' => 'Ithemes_Sync_Verb_Backupbuddy_Add_Schedule', 'backupbuddy-edit-schedule' => 'Ithemes_Sync_Verb_Backupbuddy_Edit_Schedule', 'backupbuddy-test-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Test_Destination', 'backupbuddy-delete-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Delete_Destination', 'backupbuddy-delete-schedule' => 'Ithemes_Sync_Verb_Backupbuddy_Delete_Schedule', 'backupbuddy-get-destinationSettings' => 'Ithemes_Sync_Verb_Backupbuddy_Get_DestinationSettings', 'backupbuddy-add-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Add_Destination', 'backupbuddy-edit-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Edit_Destination', 'backupbuddy-get-backupStatus' => 'Ithemes_Sync_Verb_Backupbuddy_Get_BackupStatus', 'backupbuddy-get-liveStats' => 'Ithemes_Sync_Verb_Backupbuddy_Get_LiveStats', 'backupbuddy-set-liveStatus' => 'Ithemes_Sync_Verb_Backupbuddy_Set_LiveStatus', 'backupbuddy-run-liveSnapshot' => 'Ithemes_Sync_Verb_Backupbuddy_Run_LiveSnapshot', ); foreach( $verbs as $name => $class ) { $api->register( $name, $class, pb_backupbuddy::plugin_path() . "/classes/ithemes-sync/$name.php" ); } } add_action( 'ithemes_sync_register_verbs', 'backupbuddy_register_sync_verbs' );
Save
Cancel