/**
* Easy Webinar Plugin 4.2.7 fix
* Purpose: Caching latest version info for 6 hours to speedup execution (reduced 50% in our benchmarks)
* EWP File: /wp-content/plugins/webinar_plugin/webinar-plugin.php
* EWP method: getRemote_version()
*/
public function getRemote_version() {
if ( false === ( $request = get_transient( 'ewp_latest_version' ) ) ) {
global $wpdb;
$wpdb->webinar_license = 'webinar_license';
$license_key_arr = $wpdb->get_results( "Select * FROM $wpdb->webinar_license" );
$license_key = $license_key_arr[0]->key;
$client_site = get_site_url();
$request = wp_remote_post(
$this->update_path,
array(
'body' => array(
'action' => 'ewp-version',
'license_series' => $license_key,
'client_site' => $client_site,
),
)
);
if ( ! is_wp_error( $request ) || 200 === wp_remote_retrieve_response_code( $request ) ) {
set_transient( 'ewp_latest_version', $request['body'], 6 * HOUR_IN_SECONDS );
return $request['body'];
} else {
echo 'heena';
}
} else {
return $request;
}
return false;
}
Comments