advmo bug report1
  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_timout' => 30, 'timeout' => 360], // changed
  40. 'retries' => 3 // changed
  41. ]);
  42. }
Pasted 2026-05-11 18:58:59

Short link: