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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/content-.../inc/freemius/includes/sdk
File: FreemiusWordPress.php
[500] Fix | Delete
$decoded = json_decode( $response_body );
[501] Fix | Delete
[502] Fix | Delete
if ( is_null( $decoded ) ) {
[503] Fix | Delete
if ( preg_match( '/Please turn JavaScript on/i', $response_body ) &&
[504] Fix | Delete
preg_match( '/text\/javascript/', $response_body )
[505] Fix | Delete
) {
[506] Fix | Delete
self::ThrowCloudFlareDDoSException( $response_body );
[507] Fix | Delete
} else if ( preg_match( '/Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect./', $response_body ) &&
[508] Fix | Delete
preg_match( '/squid/', $response_body )
[509] Fix | Delete
) {
[510] Fix | Delete
self::ThrowSquidAclException( $response_body );
[511] Fix | Delete
} else {
[512] Fix | Delete
$decoded = (object) array(
[513] Fix | Delete
'error' => (object) array(
[514] Fix | Delete
'type' => 'Unknown',
[515] Fix | Delete
'message' => $response_body,
[516] Fix | Delete
'code' => 'unknown',
[517] Fix | Delete
'http' => 402
[518] Fix | Delete
)
[519] Fix | Delete
);
[520] Fix | Delete
}
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
return $decoded;
[524] Fix | Delete
}
[525] Fix | Delete
[526] Fix | Delete
[527] Fix | Delete
/**
[528] Fix | Delete
* Makes an HTTP request. This method can be overridden by subclasses if
[529] Fix | Delete
* developers want to do fancier things or use something other than wp_remote_request()
[530] Fix | Delete
* to make the request.
[531] Fix | Delete
*
[532] Fix | Delete
* @param string $pCanonizedPath The URL to make the request to
[533] Fix | Delete
* @param string $pMethod HTTP method
[534] Fix | Delete
* @param array $pParams The parameters to use for the POST body
[535] Fix | Delete
* @param null|array $pWPRemoteArgs wp_remote_request options.
[536] Fix | Delete
*
[537] Fix | Delete
* @return object[]|object|null
[538] Fix | Delete
*
[539] Fix | Delete
* @throws Freemius_Exception
[540] Fix | Delete
*/
[541] Fix | Delete
public function MakeRequest(
[542] Fix | Delete
$pCanonizedPath,
[543] Fix | Delete
$pMethod = 'GET',
[544] Fix | Delete
$pParams = array(),
[545] Fix | Delete
$pWPRemoteArgs = null
[546] Fix | Delete
) {
[547] Fix | Delete
$resource = explode( '?', $pCanonizedPath );
[548] Fix | Delete
[549] Fix | Delete
// Only sign request if not ping.json connectivity test.
[550] Fix | Delete
$sign_request = ( '/v1/ping.json' !== strtolower( substr( $resource[0], - strlen( '/v1/ping.json' ) ) ) );
[551] Fix | Delete
[552] Fix | Delete
return self::MakeStaticRequest(
[553] Fix | Delete
$pCanonizedPath,
[554] Fix | Delete
$pMethod,
[555] Fix | Delete
$pParams,
[556] Fix | Delete
$pWPRemoteArgs,
[557] Fix | Delete
$this->_isSandbox,
[558] Fix | Delete
$sign_request ? array( &$this, 'SignRequest' ) : null
[559] Fix | Delete
);
[560] Fix | Delete
}
[561] Fix | Delete
[562] Fix | Delete
/**
[563] Fix | Delete
* Sets CURLOPT_IPRESOLVE to CURL_IPRESOLVE_V4 for cURL-Handle provided as parameter
[564] Fix | Delete
*
[565] Fix | Delete
* @param resource $handle A cURL handle returned by curl_init()
[566] Fix | Delete
*
[567] Fix | Delete
* @return resource $handle A cURL handle returned by curl_init() with CURLOPT_IPRESOLVE set to
[568] Fix | Delete
* CURL_IPRESOLVE_V4
[569] Fix | Delete
*
[570] Fix | Delete
* @link https://gist.github.com/golderweb/3a2aaec2d56125cc004e
[571] Fix | Delete
*/
[572] Fix | Delete
static function CurlResolveToIPv4( $handle ) {
[573] Fix | Delete
curl_setopt( $handle, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
[574] Fix | Delete
[575] Fix | Delete
return $handle;
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
#----------------------------------------------------------------------------------
[579] Fix | Delete
#region Connectivity Test
[580] Fix | Delete
#----------------------------------------------------------------------------------
[581] Fix | Delete
[582] Fix | Delete
/**
[583] Fix | Delete
* This method exists only for backward compatibility to prevent a fatal error from happening when called from an outdated piece of code.
[584] Fix | Delete
*
[585] Fix | Delete
* @param mixed $pPong
[586] Fix | Delete
*
[587] Fix | Delete
* @return bool
[588] Fix | Delete
*/
[589] Fix | Delete
public static function Test( $pPong = null ) {
[590] Fix | Delete
return (
[591] Fix | Delete
is_object( $pPong ) &&
[592] Fix | Delete
isset( $pPong->api ) &&
[593] Fix | Delete
'pong' === $pPong->api
[594] Fix | Delete
);
[595] Fix | Delete
}
[596] Fix | Delete
[597] Fix | Delete
/**
[598] Fix | Delete
* Ping API to test connectivity.
[599] Fix | Delete
*
[600] Fix | Delete
* @return object
[601] Fix | Delete
*/
[602] Fix | Delete
public static function Ping() {
[603] Fix | Delete
try {
[604] Fix | Delete
$result = self::MakeStaticRequest( '/v' . FS_API__VERSION . '/ping.json' );
[605] Fix | Delete
} catch ( Freemius_Exception $e ) {
[606] Fix | Delete
// Map to error object.
[607] Fix | Delete
$result = (object) $e->getResult();
[608] Fix | Delete
} catch ( Exception $e ) {
[609] Fix | Delete
// Map to error object.
[610] Fix | Delete
$result = (object) array(
[611] Fix | Delete
'error' => (object) array(
[612] Fix | Delete
'type' => 'Unknown',
[613] Fix | Delete
'message' => $e->getMessage() . ' (' . $e->getFile() . ': ' . $e->getLine() . ')',
[614] Fix | Delete
'code' => 'unknown',
[615] Fix | Delete
'http' => 402
[616] Fix | Delete
)
[617] Fix | Delete
);
[618] Fix | Delete
}
[619] Fix | Delete
[620] Fix | Delete
return $result;
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
#endregion
[624] Fix | Delete
[625] Fix | Delete
#----------------------------------------------------------------------------------
[626] Fix | Delete
#region Connectivity Exceptions
[627] Fix | Delete
#----------------------------------------------------------------------------------
[628] Fix | Delete
[629] Fix | Delete
/**
[630] Fix | Delete
* @param \WP_Error $pError
[631] Fix | Delete
*
[632] Fix | Delete
* @return bool
[633] Fix | Delete
*/
[634] Fix | Delete
private static function IsCurlError( WP_Error $pError ) {
[635] Fix | Delete
$message = $pError->get_error_message( 'http_request_failed' );
[636] Fix | Delete
[637] Fix | Delete
return ( 0 === strpos( $message, 'cURL' ) );
[638] Fix | Delete
}
[639] Fix | Delete
[640] Fix | Delete
/**
[641] Fix | Delete
* @param WP_Error $pError
[642] Fix | Delete
*
[643] Fix | Delete
* @throws Freemius_Exception
[644] Fix | Delete
*/
[645] Fix | Delete
private static function ThrowWPRemoteException( WP_Error $pError ) {
[646] Fix | Delete
if ( self::IsCurlError( $pError ) ) {
[647] Fix | Delete
$message = $pError->get_error_message( 'http_request_failed' );
[648] Fix | Delete
[649] Fix | Delete
#region Check if there are any missing cURL methods.
[650] Fix | Delete
[651] Fix | Delete
$curl_required_methods = array(
[652] Fix | Delete
'curl_version',
[653] Fix | Delete
'curl_exec',
[654] Fix | Delete
'curl_init',
[655] Fix | Delete
'curl_close',
[656] Fix | Delete
'curl_setopt',
[657] Fix | Delete
'curl_setopt_array',
[658] Fix | Delete
'curl_error',
[659] Fix | Delete
);
[660] Fix | Delete
[661] Fix | Delete
// Find all missing methods.
[662] Fix | Delete
$missing_methods = array();
[663] Fix | Delete
foreach ( $curl_required_methods as $m ) {
[664] Fix | Delete
if ( ! function_exists( $m ) ) {
[665] Fix | Delete
$missing_methods[] = $m;
[666] Fix | Delete
}
[667] Fix | Delete
}
[668] Fix | Delete
[669] Fix | Delete
if ( ! empty( $missing_methods ) ) {
[670] Fix | Delete
throw new Freemius_Exception( array(
[671] Fix | Delete
'error' => (object) array(
[672] Fix | Delete
'type' => 'cUrlMissing',
[673] Fix | Delete
'message' => $message,
[674] Fix | Delete
'code' => 'curl_missing',
[675] Fix | Delete
'http' => 402
[676] Fix | Delete
),
[677] Fix | Delete
'missing_methods' => $missing_methods,
[678] Fix | Delete
) );
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
#endregion
[682] Fix | Delete
[683] Fix | Delete
// cURL error - "cURL error {{errno}}: {{error}}".
[684] Fix | Delete
$parts = explode( ':', substr( $message, strlen( 'cURL error ' ) ), 2 );
[685] Fix | Delete
[686] Fix | Delete
$code = ( 0 < count( $parts ) ) ? $parts[0] : 'http_request_failed';
[687] Fix | Delete
$message = ( 1 < count( $parts ) ) ? $parts[1] : $message;
[688] Fix | Delete
[689] Fix | Delete
$e = new Freemius_Exception( array(
[690] Fix | Delete
'error' => (object) array(
[691] Fix | Delete
'code' => $code,
[692] Fix | Delete
'message' => $message,
[693] Fix | Delete
'type' => 'CurlException',
[694] Fix | Delete
),
[695] Fix | Delete
) );
[696] Fix | Delete
} else {
[697] Fix | Delete
$e = new Freemius_Exception( array(
[698] Fix | Delete
'error' => (object) array(
[699] Fix | Delete
'code' => $pError->get_error_code(),
[700] Fix | Delete
'message' => $pError->get_error_message(),
[701] Fix | Delete
'type' => 'WPRemoteException',
[702] Fix | Delete
),
[703] Fix | Delete
) );
[704] Fix | Delete
}
[705] Fix | Delete
[706] Fix | Delete
throw $e;
[707] Fix | Delete
}
[708] Fix | Delete
[709] Fix | Delete
/**
[710] Fix | Delete
* @param string $pResult
[711] Fix | Delete
*
[712] Fix | Delete
* @throws Freemius_Exception
[713] Fix | Delete
*/
[714] Fix | Delete
private static function ThrowCloudFlareDDoSException( $pResult = '' ) {
[715] Fix | Delete
throw new Freemius_Exception( array(
[716] Fix | Delete
'error' => (object) array(
[717] Fix | Delete
'type' => 'CloudFlareDDoSProtection',
[718] Fix | Delete
'message' => $pResult,
[719] Fix | Delete
'code' => 'cloudflare_ddos_protection',
[720] Fix | Delete
'http' => 402
[721] Fix | Delete
)
[722] Fix | Delete
) );
[723] Fix | Delete
}
[724] Fix | Delete
[725] Fix | Delete
/**
[726] Fix | Delete
* @param string $pResult
[727] Fix | Delete
*
[728] Fix | Delete
* @throws Freemius_Exception
[729] Fix | Delete
*/
[730] Fix | Delete
private static function ThrowSquidAclException( $pResult = '' ) {
[731] Fix | Delete
throw new Freemius_Exception( array(
[732] Fix | Delete
'error' => (object) array(
[733] Fix | Delete
'type' => 'SquidCacheBlock',
[734] Fix | Delete
'message' => $pResult,
[735] Fix | Delete
'code' => 'squid_cache_block',
[736] Fix | Delete
'http' => 402
[737] Fix | Delete
)
[738] Fix | Delete
) );
[739] Fix | Delete
}
[740] Fix | Delete
[741] Fix | Delete
#endregion
[742] Fix | Delete
}
[743] Fix | Delete
}
[744] Fix | Delete
[745] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function