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/clone/wp-conte.../plugins/content-.../inc/freemius/includes
File: class-fs-api.php
);
[500] Fix | Delete
}
[501] Fix | Delete
[502] Fix | Delete
/**
[503] Fix | Delete
* Check if API is temporary down.
[504] Fix | Delete
*
[505] Fix | Delete
* @author Vova Feldman (@svovaf)
[506] Fix | Delete
* @since 1.1.6
[507] Fix | Delete
*
[508] Fix | Delete
* @return bool
[509] Fix | Delete
*/
[510] Fix | Delete
static function is_temporary_down() {
[511] Fix | Delete
self::_init();
[512] Fix | Delete
[513] Fix | Delete
$test = self::$_cache->get_valid( 'ping_test', null );
[514] Fix | Delete
[515] Fix | Delete
return ( false === $test );
[516] Fix | Delete
}
[517] Fix | Delete
[518] Fix | Delete
/**
[519] Fix | Delete
* @author Vova Feldman (@svovaf)
[520] Fix | Delete
* @since 1.1.6
[521] Fix | Delete
*
[522] Fix | Delete
* @return object
[523] Fix | Delete
*/
[524] Fix | Delete
private function get_temporary_unavailable_error() {
[525] Fix | Delete
return (object) array(
[526] Fix | Delete
'error' => (object) array(
[527] Fix | Delete
'type' => 'TemporaryUnavailable',
[528] Fix | Delete
'message' => 'API is temporary unavailable, please retry in ' . ( self::$_cache->get_record_expiration( 'ping_test' ) - WP_FS__SCRIPT_START_TIME ) . ' sec.',
[529] Fix | Delete
'code' => 'temporary_unavailable',
[530] Fix | Delete
'http' => 503
[531] Fix | Delete
)
[532] Fix | Delete
);
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
/**
[536] Fix | Delete
* Check if based on the API result we should try
[537] Fix | Delete
* to re-run the same request with HTTP instead of HTTPS.
[538] Fix | Delete
*
[539] Fix | Delete
* @author Vova Feldman (@svovaf)
[540] Fix | Delete
* @since 1.1.6
[541] Fix | Delete
*
[542] Fix | Delete
* @param $result
[543] Fix | Delete
*
[544] Fix | Delete
* @return bool
[545] Fix | Delete
*/
[546] Fix | Delete
private static function should_try_with_http( $result ) {
[547] Fix | Delete
if ( ! Freemius_Api_WordPress::IsHttps() ) {
[548] Fix | Delete
return false;
[549] Fix | Delete
}
[550] Fix | Delete
[551] Fix | Delete
return ( ! is_object( $result ) ||
[552] Fix | Delete
! isset( $result->error ) ||
[553] Fix | Delete
! isset( $result->error->code ) ||
[554] Fix | Delete
! in_array( $result->error->code, array(
[555] Fix | Delete
'curl_missing',
[556] Fix | Delete
'cloudflare_ddos_protection',
[557] Fix | Delete
'maintenance_mode',
[558] Fix | Delete
'squid_cache_block',
[559] Fix | Delete
'too_many_requests',
[560] Fix | Delete
) ) );
[561] Fix | Delete
[562] Fix | Delete
}
[563] Fix | Delete
[564] Fix | Delete
function get_url( $path = '' ) {
[565] Fix | Delete
return Freemius_Api_WordPress::GetUrl( $path, $this->_api->IsSandbox() );
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
/**
[569] Fix | Delete
* Clear API cache.
[570] Fix | Delete
*
[571] Fix | Delete
* @author Vova Feldman (@svovaf)
[572] Fix | Delete
* @since 1.0.9
[573] Fix | Delete
*/
[574] Fix | Delete
static function clear_cache() {
[575] Fix | Delete
self::_init();
[576] Fix | Delete
[577] Fix | Delete
self::$_cache = FS_Cache_Manager::get_manager( WP_FS__API_CACHE_OPTION_NAME );
[578] Fix | Delete
self::$_cache->clear();
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
/**
[582] Fix | Delete
* @author Leo Fajardo (@leorw)
[583] Fix | Delete
* @since 2.5.4
[584] Fix | Delete
*/
[585] Fix | Delete
static function clear_force_http_flag() {
[586] Fix | Delete
self::$_options->unset_option( 'api_force_http' );
[587] Fix | Delete
}
[588] Fix | Delete
[589] Fix | Delete
#----------------------------------------------------------------------------------
[590] Fix | Delete
#region Error Handling
[591] Fix | Delete
#----------------------------------------------------------------------------------
[592] Fix | Delete
[593] Fix | Delete
/**
[594] Fix | Delete
* @author Vova Feldman (@svovaf)
[595] Fix | Delete
* @since 1.2.1.5
[596] Fix | Delete
*
[597] Fix | Delete
* @param mixed $result
[598] Fix | Delete
*
[599] Fix | Delete
* @return bool Is API result contains an error.
[600] Fix | Delete
*/
[601] Fix | Delete
static function is_api_error( $result ) {
[602] Fix | Delete
return ( is_object( $result ) && isset( $result->error ) ) ||
[603] Fix | Delete
is_string( $result );
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
/**
[607] Fix | Delete
* @author Vova Feldman (@svovaf)
[608] Fix | Delete
* @since 2.0.0
[609] Fix | Delete
*
[610] Fix | Delete
* @param mixed $result
[611] Fix | Delete
* @param bool $ignore_message
[612] Fix | Delete
*
[613] Fix | Delete
* @return bool Is API result contains an error.
[614] Fix | Delete
*/
[615] Fix | Delete
static function is_api_error_object( $result, $ignore_message = false ) {
[616] Fix | Delete
return (
[617] Fix | Delete
is_object( $result ) &&
[618] Fix | Delete
isset( $result->error ) &&
[619] Fix | Delete
( $ignore_message || isset( $result->error->message ) )
[620] Fix | Delete
);
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
/**
[624] Fix | Delete
* @author Leo Fajardo (@leorw)
[625] Fix | Delete
* @since 2.5.4
[626] Fix | Delete
*
[627] Fix | Delete
* @param WP_Error|object|string $response
[628] Fix | Delete
*
[629] Fix | Delete
* @return bool
[630] Fix | Delete
*/
[631] Fix | Delete
static function is_ssl_error_response( $response ) {
[632] Fix | Delete
$http_error = null;
[633] Fix | Delete
[634] Fix | Delete
if ( $response instanceof WP_Error ) {
[635] Fix | Delete
if (
[636] Fix | Delete
isset( $response->errors ) &&
[637] Fix | Delete
isset( $response->errors['http_request_failed'] )
[638] Fix | Delete
) {
[639] Fix | Delete
$http_error = strtolower( $response->errors['http_request_failed'][0] );
[640] Fix | Delete
}
[641] Fix | Delete
} else if (
[642] Fix | Delete
self::is_api_error_object( $response ) &&
[643] Fix | Delete
! empty( $response->error->message )
[644] Fix | Delete
) {
[645] Fix | Delete
$http_error = $response->error->message;
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
return (
[649] Fix | Delete
! empty( $http_error ) &&
[650] Fix | Delete
(
[651] Fix | Delete
false !== strpos( $http_error, 'curl error 35' ) ||
[652] Fix | Delete
(
[653] Fix | Delete
false === strpos( $http_error, '</html>' ) &&
[654] Fix | Delete
false !== strpos( $http_error, 'ssl' )
[655] Fix | Delete
)
[656] Fix | Delete
)
[657] Fix | Delete
);
[658] Fix | Delete
}
[659] Fix | Delete
[660] Fix | Delete
/**
[661] Fix | Delete
* Checks if given API result is a non-empty and not an error object.
[662] Fix | Delete
*
[663] Fix | Delete
* @author Vova Feldman (@svovaf)
[664] Fix | Delete
* @since 1.2.1.5
[665] Fix | Delete
*
[666] Fix | Delete
* @param mixed $result
[667] Fix | Delete
* @param string|null $required_property Optional property we want to verify that is set.
[668] Fix | Delete
*
[669] Fix | Delete
* @return bool
[670] Fix | Delete
*/
[671] Fix | Delete
static function is_api_result_object( $result, $required_property = null ) {
[672] Fix | Delete
return (
[673] Fix | Delete
is_object( $result ) &&
[674] Fix | Delete
! isset( $result->error ) &&
[675] Fix | Delete
( empty( $required_property ) || isset( $result->{$required_property} ) )
[676] Fix | Delete
);
[677] Fix | Delete
}
[678] Fix | Delete
[679] Fix | Delete
/**
[680] Fix | Delete
* Checks if given API result is a non-empty entity object with non-empty ID.
[681] Fix | Delete
*
[682] Fix | Delete
* @author Vova Feldman (@svovaf)
[683] Fix | Delete
* @since 1.2.1.5
[684] Fix | Delete
*
[685] Fix | Delete
* @param mixed $result
[686] Fix | Delete
*
[687] Fix | Delete
* @return bool
[688] Fix | Delete
*/
[689] Fix | Delete
static function is_api_result_entity( $result ) {
[690] Fix | Delete
return self::is_api_result_object( $result, 'id' ) &&
[691] Fix | Delete
FS_Entity::is_valid_id( $result->id );
[692] Fix | Delete
}
[693] Fix | Delete
[694] Fix | Delete
/**
[695] Fix | Delete
* Get API result error code. If failed to get code, returns an empty string.
[696] Fix | Delete
*
[697] Fix | Delete
* @author Vova Feldman (@svovaf)
[698] Fix | Delete
* @since 2.0.0
[699] Fix | Delete
*
[700] Fix | Delete
* @param mixed $result
[701] Fix | Delete
*
[702] Fix | Delete
* @return string
[703] Fix | Delete
*/
[704] Fix | Delete
static function get_error_code( $result ) {
[705] Fix | Delete
if ( is_object( $result ) &&
[706] Fix | Delete
isset( $result->error ) &&
[707] Fix | Delete
is_object( $result->error ) &&
[708] Fix | Delete
! empty( $result->error->code )
[709] Fix | Delete
) {
[710] Fix | Delete
return $result->error->code;
[711] Fix | Delete
}
[712] Fix | Delete
[713] Fix | Delete
return '';
[714] Fix | Delete
}
[715] Fix | Delete
[716] Fix | Delete
#endregion
[717] Fix | Delete
}
[718] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function