pushrbx

advmo bug report1

May 12th, 2026 (edited)
4,166
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Advanced_Media_Offloader\Integrations;
  4.  
  5. use Advanced_Media_Offloader\Abstracts\S3_Provider;
  6. use WPFitter\Aws\S3\S3Client;
  7.  
  8. class BackblazeB2 extends S3_Provider
  9. {
  10.         public $providerName = "Backblaze B2";
  11.  
  12.         public function __construct()
  13.         {
  14.                 // Do nothing.
  15.         }
  16.  
  17.         public function getProviderName()
  18.         {
  19.                 return $this->providerName;
  20.         }
  21.  
  22.         public function getClient()
  23.         {
  24.                 $endpoint = advmo_get_provider_credential('backblaze_b2', 'endpoint');
  25.                 if (!empty($endpoint)) {
  26.                         $endpoint = advmo_normalize_url($endpoint);
  27.                 }
  28.  
  29.                 return new S3Client([
  30.                         'debug' => false,
  31.                         'version' => 'latest',
  32.                         'use_aws_shared_config_files' => false,
  33.                         'endpoint' => $endpoint,
  34.                         'region' => advmo_get_provider_credential('backblaze_b2', 'region') ?: 'us-west-004',
  35.                         'credentials' => [
  36.                                 'key' => advmo_get_provider_credential('backblaze_b2', 'key'),
  37.                                 'secret' => advmo_get_provider_credential('backblaze_b2', 'secret'),
  38.                         ],
  39.                         'http' => ['connect_timeout' => 30, 'timeout' => 360], // changed
  40.                         'retries' => 3 // changed
  41.                 ]);
  42.         }
Advertisement