Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../vendor_p.../stripe/stripe-p.../lib
File: Stripe.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace WPForms\Vendor\Stripe;
[2] Fix | Delete
[3] Fix | Delete
/**
[4] Fix | Delete
* Class Stripe.
[5] Fix | Delete
*/
[6] Fix | Delete
class Stripe
[7] Fix | Delete
{
[8] Fix | Delete
/** @var string The Stripe API key to be used for requests. */
[9] Fix | Delete
public static $apiKey;
[10] Fix | Delete
/** @var string The Stripe client_id to be used for Connect requests. */
[11] Fix | Delete
public static $clientId;
[12] Fix | Delete
/** @var string The base URL for the Stripe API. */
[13] Fix | Delete
public static $apiBase = 'https://api.stripe.com';
[14] Fix | Delete
/** @var string The base URL for the OAuth API. */
[15] Fix | Delete
public static $connectBase = 'https://connect.stripe.com';
[16] Fix | Delete
/** @var string The base URL for the Stripe API uploads endpoint. */
[17] Fix | Delete
public static $apiUploadBase = 'https://files.stripe.com';
[18] Fix | Delete
/** @var string The version of the Stripe API to use for requests. */
[19] Fix | Delete
public static $apiVersion = \WPForms\Vendor\Stripe\Util\ApiVersion::CURRENT;
[20] Fix | Delete
/** @var null|string The account ID for connected accounts requests. */
[21] Fix | Delete
public static $accountId = null;
[22] Fix | Delete
/** @var string Path to the CA bundle used to verify SSL certificates */
[23] Fix | Delete
public static $caBundlePath = null;
[24] Fix | Delete
/** @var bool Defaults to true. */
[25] Fix | Delete
public static $verifySslCerts = \true;
[26] Fix | Delete
/** @var array The application's information (name, version, URL) */
[27] Fix | Delete
public static $appInfo = null;
[28] Fix | Delete
/**
[29] Fix | Delete
* @var null|Util\LoggerInterface the logger to which the library will
[30] Fix | Delete
* produce messages
[31] Fix | Delete
*/
[32] Fix | Delete
public static $logger = null;
[33] Fix | Delete
/** @var int Maximum number of request retries */
[34] Fix | Delete
public static $maxNetworkRetries = 0;
[35] Fix | Delete
/** @var bool Whether client telemetry is enabled. Defaults to true. */
[36] Fix | Delete
public static $enableTelemetry = \true;
[37] Fix | Delete
/** @var float Maximum delay between retries, in seconds */
[38] Fix | Delete
private static $maxNetworkRetryDelay = 2.0;
[39] Fix | Delete
/** @var float Maximum delay between retries, in seconds, that will be respected from the Stripe API */
[40] Fix | Delete
private static $maxRetryAfter = 60.0;
[41] Fix | Delete
/** @var float Initial delay between retries, in seconds */
[42] Fix | Delete
private static $initialNetworkRetryDelay = 0.5;
[43] Fix | Delete
const VERSION = '13.15.0';
[44] Fix | Delete
/**
[45] Fix | Delete
* @return string the API key used for requests
[46] Fix | Delete
*/
[47] Fix | Delete
public static function getApiKey()
[48] Fix | Delete
{
[49] Fix | Delete
return self::$apiKey;
[50] Fix | Delete
}
[51] Fix | Delete
/**
[52] Fix | Delete
* @return string the client_id used for Connect requests
[53] Fix | Delete
*/
[54] Fix | Delete
public static function getClientId()
[55] Fix | Delete
{
[56] Fix | Delete
return self::$clientId;
[57] Fix | Delete
}
[58] Fix | Delete
/**
[59] Fix | Delete
* @return Util\LoggerInterface the logger to which the library will
[60] Fix | Delete
* produce messages
[61] Fix | Delete
*/
[62] Fix | Delete
public static function getLogger()
[63] Fix | Delete
{
[64] Fix | Delete
if (null === self::$logger) {
[65] Fix | Delete
return new Util\DefaultLogger();
[66] Fix | Delete
}
[67] Fix | Delete
return self::$logger;
[68] Fix | Delete
}
[69] Fix | Delete
/**
[70] Fix | Delete
* @param \Psr\Log\LoggerInterface|Util\LoggerInterface $logger the logger to which the library
[71] Fix | Delete
* will produce messages
[72] Fix | Delete
*/
[73] Fix | Delete
public static function setLogger($logger)
[74] Fix | Delete
{
[75] Fix | Delete
self::$logger = $logger;
[76] Fix | Delete
}
[77] Fix | Delete
/**
[78] Fix | Delete
* Sets the API key to be used for requests.
[79] Fix | Delete
*
[80] Fix | Delete
* @param string $apiKey
[81] Fix | Delete
*/
[82] Fix | Delete
public static function setApiKey($apiKey)
[83] Fix | Delete
{
[84] Fix | Delete
self::$apiKey = $apiKey;
[85] Fix | Delete
}
[86] Fix | Delete
/**
[87] Fix | Delete
* Sets the client_id to be used for Connect requests.
[88] Fix | Delete
*
[89] Fix | Delete
* @param string $clientId
[90] Fix | Delete
*/
[91] Fix | Delete
public static function setClientId($clientId)
[92] Fix | Delete
{
[93] Fix | Delete
self::$clientId = $clientId;
[94] Fix | Delete
}
[95] Fix | Delete
/**
[96] Fix | Delete
* @return string the API version used for requests
[97] Fix | Delete
*/
[98] Fix | Delete
public static function getApiVersion()
[99] Fix | Delete
{
[100] Fix | Delete
return self::$apiVersion;
[101] Fix | Delete
}
[102] Fix | Delete
/**
[103] Fix | Delete
* @param string $apiVersion the API version to use for requests
[104] Fix | Delete
*/
[105] Fix | Delete
public static function setApiVersion($apiVersion)
[106] Fix | Delete
{
[107] Fix | Delete
self::$apiVersion = $apiVersion;
[108] Fix | Delete
}
[109] Fix | Delete
/**
[110] Fix | Delete
* @return string
[111] Fix | Delete
*/
[112] Fix | Delete
private static function getDefaultCABundlePath()
[113] Fix | Delete
{
[114] Fix | Delete
return \realpath(__DIR__ . '/../data/ca-certificates.crt');
[115] Fix | Delete
}
[116] Fix | Delete
/**
[117] Fix | Delete
* @return string
[118] Fix | Delete
*/
[119] Fix | Delete
public static function getCABundlePath()
[120] Fix | Delete
{
[121] Fix | Delete
return self::$caBundlePath ?: self::getDefaultCABundlePath();
[122] Fix | Delete
}
[123] Fix | Delete
/**
[124] Fix | Delete
* @param string $caBundlePath
[125] Fix | Delete
*/
[126] Fix | Delete
public static function setCABundlePath($caBundlePath)
[127] Fix | Delete
{
[128] Fix | Delete
self::$caBundlePath = $caBundlePath;
[129] Fix | Delete
}
[130] Fix | Delete
/**
[131] Fix | Delete
* @return bool
[132] Fix | Delete
*/
[133] Fix | Delete
public static function getVerifySslCerts()
[134] Fix | Delete
{
[135] Fix | Delete
return self::$verifySslCerts;
[136] Fix | Delete
}
[137] Fix | Delete
/**
[138] Fix | Delete
* @param bool $verify
[139] Fix | Delete
*/
[140] Fix | Delete
public static function setVerifySslCerts($verify)
[141] Fix | Delete
{
[142] Fix | Delete
self::$verifySslCerts = $verify;
[143] Fix | Delete
}
[144] Fix | Delete
/**
[145] Fix | Delete
* @return null|string The Stripe account ID for connected account
[146] Fix | Delete
* requests
[147] Fix | Delete
*/
[148] Fix | Delete
public static function getAccountId()
[149] Fix | Delete
{
[150] Fix | Delete
return self::$accountId;
[151] Fix | Delete
}
[152] Fix | Delete
/**
[153] Fix | Delete
* @param null|string $accountId the Stripe account ID to set for connected
[154] Fix | Delete
* account requests
[155] Fix | Delete
*/
[156] Fix | Delete
public static function setAccountId($accountId)
[157] Fix | Delete
{
[158] Fix | Delete
self::$accountId = $accountId;
[159] Fix | Delete
}
[160] Fix | Delete
/**
[161] Fix | Delete
* @return null|array The application's information
[162] Fix | Delete
*/
[163] Fix | Delete
public static function getAppInfo()
[164] Fix | Delete
{
[165] Fix | Delete
return self::$appInfo;
[166] Fix | Delete
}
[167] Fix | Delete
/**
[168] Fix | Delete
* @param string $appName The application's name
[169] Fix | Delete
* @param null|string $appVersion The application's version
[170] Fix | Delete
* @param null|string $appUrl The application's URL
[171] Fix | Delete
* @param null|string $appPartnerId The application's partner ID
[172] Fix | Delete
*/
[173] Fix | Delete
public static function setAppInfo($appName, $appVersion = null, $appUrl = null, $appPartnerId = null)
[174] Fix | Delete
{
[175] Fix | Delete
self::$appInfo = self::$appInfo ?: [];
[176] Fix | Delete
self::$appInfo['name'] = $appName;
[177] Fix | Delete
self::$appInfo['partner_id'] = $appPartnerId;
[178] Fix | Delete
self::$appInfo['url'] = $appUrl;
[179] Fix | Delete
self::$appInfo['version'] = $appVersion;
[180] Fix | Delete
}
[181] Fix | Delete
/**
[182] Fix | Delete
* @return int Maximum number of request retries
[183] Fix | Delete
*/
[184] Fix | Delete
public static function getMaxNetworkRetries()
[185] Fix | Delete
{
[186] Fix | Delete
return self::$maxNetworkRetries;
[187] Fix | Delete
}
[188] Fix | Delete
/**
[189] Fix | Delete
* @param int $maxNetworkRetries Maximum number of request retries
[190] Fix | Delete
*/
[191] Fix | Delete
public static function setMaxNetworkRetries($maxNetworkRetries)
[192] Fix | Delete
{
[193] Fix | Delete
self::$maxNetworkRetries = $maxNetworkRetries;
[194] Fix | Delete
}
[195] Fix | Delete
/**
[196] Fix | Delete
* @return float Maximum delay between retries, in seconds
[197] Fix | Delete
*/
[198] Fix | Delete
public static function getMaxNetworkRetryDelay()
[199] Fix | Delete
{
[200] Fix | Delete
return self::$maxNetworkRetryDelay;
[201] Fix | Delete
}
[202] Fix | Delete
/**
[203] Fix | Delete
* @return float Maximum delay between retries, in seconds, that will be respected from the Stripe API
[204] Fix | Delete
*/
[205] Fix | Delete
public static function getMaxRetryAfter()
[206] Fix | Delete
{
[207] Fix | Delete
return self::$maxRetryAfter;
[208] Fix | Delete
}
[209] Fix | Delete
/**
[210] Fix | Delete
* @return float Initial delay between retries, in seconds
[211] Fix | Delete
*/
[212] Fix | Delete
public static function getInitialNetworkRetryDelay()
[213] Fix | Delete
{
[214] Fix | Delete
return self::$initialNetworkRetryDelay;
[215] Fix | Delete
}
[216] Fix | Delete
/**
[217] Fix | Delete
* @return bool Whether client telemetry is enabled
[218] Fix | Delete
*/
[219] Fix | Delete
public static function getEnableTelemetry()
[220] Fix | Delete
{
[221] Fix | Delete
return self::$enableTelemetry;
[222] Fix | Delete
}
[223] Fix | Delete
/**
[224] Fix | Delete
* @param bool $enableTelemetry Enables client telemetry.
[225] Fix | Delete
*
[226] Fix | Delete
* Client telemetry enables timing and request metrics to be sent back to Stripe as an HTTP Header
[227] Fix | Delete
* with the current request. This enables Stripe to do latency and metrics analysis without adding extra
[228] Fix | Delete
* overhead (such as extra network calls) on the client.
[229] Fix | Delete
*/
[230] Fix | Delete
public static function setEnableTelemetry($enableTelemetry)
[231] Fix | Delete
{
[232] Fix | Delete
self::$enableTelemetry = $enableTelemetry;
[233] Fix | Delete
}
[234] Fix | Delete
}
[235] Fix | Delete
[236] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function