PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /home/telusvwg/alwatnitraders.com/wp-content/plugins/wp-migrate-db-pro/class/Pro/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : //home/telusvwg/alwatnitraders.com/wp-content/plugins/wp-migrate-db-pro/class/Pro/Download.php |
<?php
namespace DeliciousBrains\WPMDB\Pro;
use DeliciousBrains\WPMDB\Common\Properties\Properties;
use DeliciousBrains\WPMDB\Common\Settings\Settings;
class Download {
/**
* @var Properties
*/
public $props;
/**
* @var
*/
public $api;
/**
* @var
*/
public $license;
/**
* @var Settings
*/
public $settings;
public function __construct(
Properties $props,
Settings $settings
) {
$this->props = $props;
$this->settings = $settings;
}
/**
* @param $plugin_slug
* @param bool $is_beta
*
* @return string
*/
function get_plugin_update_download_url( $plugin_slug, $is_beta = false ) {
$licence = License::get_license();
if(!$licence) {
return '#';
}
$query_args = array(
'request' => 'download',
'licence_key' => $licence,
'slug' => $plugin_slug,
'site_url' => home_url( '', 'http' ),
);
if ( $is_beta ) {
$query_args['beta'] = '1';
}
return add_query_arg( $query_args, Api::get_api_url() );
}
/**
* @param $response
* @param $args
* @param $url
*
* @return \WP_Error
*/
function verify_download( $response, $args, $url ) {
if ( is_wp_error( $response ) ) {
return $response;
}
$download_url = $this->get_plugin_update_download_url( $this->props->plugin_slug );
if ( false === strpos( $url, $download_url ) || 402 != $response['response']['code'] ) {
return $response;
}
// The $response['body'] is blank but output is actually saved to a file in this case
$data = @file_get_contents( $response['filename'] );
if ( ! $data ) {
return new \WP_Error( 'wpmdbpro_download_error_empty', sprintf( __( 'Error retrieving download from deliciousbrains.com. Please try again or download manually from <a href="%1$s">%2$s</a>.', 'wp-migrate-db' ), 'https://deliciousbrains.com/my-account/?utm_campaign=error%2Bmessages&utm_source=MDB%2BPaid&utm_medium=insideplugin', _x( 'My Account', 'Delicious Brains account', 'wp-migrate-db' ) ) );
}
$decoded_data = json_decode( $data, true );
// Can't decode the JSON errors, so just barf it all out
if ( ! isset( $decoded_data['errors'] ) || ! $decoded_data['errors'] ) {
return new \WP_Error( 'wpmdbpro_download_error_raw', $data );
}
foreach ( $decoded_data['errors'] as $key => $msg ) {
return new \WP_Error( 'wpmdbpro_' . $key, $msg );
}
}
}